BM6P6(@ zzzddd``````hhhrrr}}}~~~}}}}}}~~~}}}vvvtttwww|||~~~zzztttmmmhhhfffeeedddeeefffgggiiikkkmmmooopppkkkjjjhhhfffbbb___\\\ZZZ\\\YYYVVVWWWYYY[[[[[[YYY___aaaccceeehhhlllrrrvvvuuuuuuuuusssoookkkfffccc```\\\XXXUUUVVVYYY[[[[[[dddlllxxxwwwpppkkkfffaaa^^^]]][[[XXXWWWWWWXXXXXXWWWYYYXXXVVVUUUUUUXXXZZZ\\\[[[\\\___bbbeeeggghhhiiikkkjjjiiihhhiiijjjmmmnnnwwwzzz|||tttrrrrrruuusssrrrqqqqqqvvvxxxqqqeeeYYYPPPIIIDDDAAA@@@>>>===<<<<<<===>>>@@@>>>AAAFFFQQQccc}}}}}}hhh___aaaiiiooo|||~~~bbb______gggzzzwwwjjj]]]XXXWWWXXX]]]bbbhhhmmmuuu~~~xxxeeeaaabbbiiittt~~~}}}|||~~~|||vvvooojjjhhhhhhiiiiiikkklllnnnpppqqqqqqqqqooonnnllljjjhhheeecccaaacccaaa___```dddggggggggggggiiikkknnnpppssswww{{{xxxyyyzzzyyyvvvrrrmmmjjjfffccc^^^[[[[[[\\\^^^^^^cccjjjuuuwwwrrrjjjeeebbb___\\\YYY[[[ZZZXXXXXXYYYZZZ[[[[[[`````````bbbdddhhhkkkmmmkkklllnnnppprrrttttttuuusssrrrqqqpppoooppppppqqqssswww{{{~~~}}}|||{{{zzztttuuuzzz{{{sssqqqqqqrrrqqqqqqrrrrrrxxxxxxpppeeeYYYPPPIIIDDDAAA???>>><<<;;;;;;<<<>>>???===@@@FFFQQQddd}}}iii___aaajjjqqqfffbbb```hhhyyywwwjjj]]]XXXWWWXXX]]]bbbiiimmmttt|||vvveeebbbdddlllvvvyyyrrrnnnmmmnnnppprrrsssvvvxxxxxxwwwuuutttpppooonnnmmmkkkjjjiiihhhhhhgggggghhhlllpppqqqrrrrrrtttxxxzzz{{{}}}{{{vvvsssnnnjjjeeebbbbbbcccccccccgggmmmvvvwwwqqqgggddd___\\\[[[[[[ZZZYYY[[[[[[\\\]]]___aaacccdddeeegggjjjnnnssswwwzzz|||yyyzzz|||~~~~~~~~~}}}}}}{{{zzzxxxxxxxxx{{{~~~|||wwwsssqqqjjjkkkqqq~~~zzzsssppppppnnnnnnpppssstttyyyvvvooodddYYYPPPJJJDDDAAA>>>===<<<;;;;;;<<<===>>><<>>BBBKKK[[[uuu~~~kkkbbbfffsss~~~wwwjjjdddnnn}}}xxxlll___YYYXXXZZZ^^^cccjjjoooxxxmmmbbbeeemmmwww~~~~~~zzz|||}}}{{{yyy|||zzztttooollljjjhhhfffeeedddcccbbbaaaccceeegggfffiiilllmmmmmmooorrruuuwww|||uuunnnkkkjjjkkkhhhgggiiiiiigggiiimmmpppwww}}}pppjjjbbbYYYRRRKKKEEEAAA=========>>>>>>============BBBKKK\\\vvv~~~lllbbbfffuuu}}}nnnfffooo~~~yyylll___YYYYYYZZZ^^^ccclllrrr{{{~~~iiibbbeeennnxxx~~~~~~{{{wwwqqqkkkhhheeebbb```^^^______```aaaeeejjjmmmmmmppptttvvvwwwyyy}}}uuummmjjjiiiiiieeedddffffffeeegggkkklllrrrxxx}}}ooojjjbbbYYYRRRKKKEEEAAA======>>>>>>>>>>>>=========AAAJJJ[[[vvv~~~lllbbbgggvvv~~~ppphhhrrryyylll___ZZZYYYZZZ^^^cccmmmttt}}}uuufff```ccclllvvv~~~yyyxxxyyy}}}}}}~~~zzzwwwtttnnnjjjhhhfffeeeddd___aaabbbaaabbbfffnnntttuuuwwwyyy|||~~~vvvoookkkiiifffdddbbb```aaaeeeiiikkkiiioooxxxssskkkbbb[[[SSSHHHAAA@@@@@@>>><<<;;;:::;;;===>>>===CCCKKKYYYtttqqqeeehhhuuu~~~wwwvvviiitttzzzmmm___YYYYYY[[[```fffnnnrrrzzzssseeeaaadddkkkuuu|||{{{xxxssssssvvv{{{zzzwwwtttqqqooommmkkkjjjiiieeegggiiijjjkkkqqqyyyuuummmhhheeeeeecccaaa______bbbeeehhhkkkpppxxxqqqhhh___YYYQQQFFF@@@>>>???>>><<<;;;;;;;;;=========CCCKKKWWWpppqqqfffiiivvv{{{tttmmm{{{xxxkkk___ZZZZZZ\\\aaagggmmmrrrzzzsssiiiggghhhmmmvvv|||{{{sssnnnmmmnnnooottt{{{zzzwwwwwwvvvuuutttsssqqqpppjjjmmmppprrruuu{{{~~~ssskkkeeecccdddbbb```^^^^^^```ccceeemmmrrryyymmmddd[[[UUUNNNDDD>>>===???>>><<<;;;;;;;;;<<<======CCCJJJTTTjjjrrrhhhlll{{{~~~sssrrruuujjj___[[[\\\^^^bbbggglllrrr{{{uuuooonnnnnnrrryyyyyysssnnnjjjhhhiiinnnooovvv~~~{{{yyyzzz||||||{{{yyyxxxwwwtttwwwzzz|||~~~ssskkkeeeccccccaaa___^^^___bbbdddfffnnnssszzz|||iiiaaaXXXRRRKKKCCC>>>>>>>>>===<<<;;;;;;;;;<<<<<<<<>>>>>===<<<<<<;;;;;;;;;;;;;;;:::???DDDLLL]]]wwwtttnnnwwwuuunnnmmm{{{yyymmmbbb^^^]]]]]]___cccllltttrrrqqqppppppsssyyywwwnnneeedddfffgggjjjnnnpppttt|||||||||~~~}}}}}}|||rrrjjjeeeccc]]]]]]^^^___bbbeeeiiikkkkkkrrr{{{pppcccZZZRRRMMMGGGAAA>>>???<<<<<<<<<<<<;;;;;;:::::::::>>>CCCKKK\\\uuusssoooyyymmmgggdddmmm|||oooccc]]]\\\\\\___cccmmmvvv|||qqqoooooopppttt{{{|||mmmeeeaaadddiiilllpppttttttxxxzzzqqqpppuuu~~~}}}yyyooogggaaa___[[[[[[[[[]]]___bbbeeeggghhhqqq|||yyykkk___WWWNNNIIIDDD???<<<>>>;;;<<<<<<<<<;;;;;;::::::;;;???DDDKKK]]]xxxrrrmmmwwwgggbbb```gggyyy|||ooobbb\\\[[[\\\```eeennnxxx|||qqqppppppqqqvvv}}}wwwmmmhhhbbb```fffmmmqqquuuyyyxxx}}}uuukkkhhhnnnwww~~~}}}xxxlllccc]]]ZZZYYYYYYYYYZZZ\\\^^^```bbbfffppp|||vvvggg]]]TTTLLLGGGBBB===;;;<<<;;;;;;<<<<<<;;;;;;:::999===AAAEEEMMM___{{{pppjjjsssfffbbb```gggyyy{{{nnnaaa[[[[[[]]]bbbhhhoooyyyuuuqqqooouuu|||wwwlllhhhbbbfffiiikkklllpppwww||||||uuulllhhhjjjooosssrrrggg```[[[XXXXXXXXXWWWVVVVVVXXX\\\___lllooowwwooobbbVVVRRRLLLFFFAAA???>>>???<<<;;;;;;:::::::::;;;;;;@@@AAAEEENNN___zzzqqqjjjooozzzgggcccdddooo~~~zzzoooccc]]][[[]]]cccjjjqqq}}}xxxtttqqqwww}}}~~~mmmffffffaaadddhhhjjjlllqqqyyyuuulllhhhiiimmmqqq|||qqqfff___ZZZWWWVVVWWWWWWVVVVVVXXX\\\```jjjmmmttt~~~~~~jjj]]]UUUQQQKKKEEE@@@=========<<<;;;;;;::::::;;;;;;;;;>>>@@@FFFPPPccc}}}sssnnnsssiiidddcccmmm|||zzznnnccc]]]\\\^^^dddkkkrrr}}}xxxssssssxxx~~~qqqeeebbbeeecccfffjjjlllpppvvvxxxoookkklllpppsss{{{{{{yyy{{{}}}}}}oooeee]]]YYYVVVUUUUUUUUUUUUVVVYYY]]]aaafffiiiqqqzzzzzzggg[[[SSSOOOIIICCC>>>;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<===@@@GGGTTThhhvvvrrryyykkkdddbbbjjjyyyyyynnnccc^^^]]]___eeelllsss}}}qqqmmmqqqvvv}}}uuukkkeeedddfffhhhkkkooorrrwww|||uuurrrtttxxx{{{~~~wwwwwwzzz{{{mmmbbb[[[WWWUUUSSSTTTTTTUUUVVVYYY^^^bbbeeegggoooxxxzzzggg[[[RRRNNNHHHBBB===;;;::::::;;;;;;:::::::::;;;<<<<<<===AAAIIIWWWmmmyyywww}}}lllddd___fffvvvyyynnnccc___^^^```fffllluuu~~~yyykkkgggnnnsss{{{ssskkkjjjiiihhhhhhlllpppuuuzzzzzzyyy|||zzzuuuvvvzzzvvviii___YYYUUUTTTRRRSSSTTTTTTVVVYYY^^^bbbeeegggoooxxxwwweeeZZZPPPMMMGGGAAA===<<<;;;<<<:::::::::::::::;;;<<<===???BBBKKK[[[rrr|||zzzjjjbbb]]]dddtttzzzoooeee```___```fffllluuu}}}vvviiifffkkkqqqzzzyyyiiifffiiikkkkkkkkkqqqvvv}}}~~~~~~zzztttpppsssyyy~~~rrrddd[[[VVVTTTSSSRRRSSSTTTTTTUUUYYY^^^aaaeeehhhoooxxxooo___UUUMMMJJJEEE@@@===<<<<<<===::::::::::::;;;<<<<<<===@@@CCCLLL___yyy~~~~~~hhhaaa]]]eeeuuu{{{qqqfffbbb```aaaeeekkksss{{{uuujjjiiijjjrrr{{{zzzpppiiihhhkkklllooosssyyy~~~zzzqqqlllkkkqqqxxx}}}{{{mmm```XXXTTTSSSRRRSSSTTTTTTTTTUUUXXX]]]```eeegggoooxxxzzzhhhYYYPPPIIIFFFBBB>>><<<;;;<<<===::::::::::::;;;<<<======@@@CCCNNNbbb}}}gggaaa___hhhyyy}}}rrrhhhcccaaa```dddiiioooxxxsssjjjjjjkkksss}}}}}}qqqnnnmmmnnnmmmmmmsss{{{~~~wwwpppllliiiiiipppxxx~~~yyykkk^^^WWWSSSRRRRRRSSSTTTTTTTTTUUUWWW\\\```eeegggnnnxxxvvvdddVVVNNNFFFDDD@@@<<<::::::<<<===999999999:::;;;<<<===>>>@@@CCCNNNeee{{{gggbbbbbblll|||~~~sssiiicccaaa```dddiiilllvvvzzznnnmmmwww{{{zzzlllmmmnnnnnnooottt|||zzzssspppdddfffgggjjjpppxxxrrrddd\\\VVVQQQPPPRRRQQQQQQQQQQQQRRRVVV\\\```ccchhhpppyyysss^^^OOOGGGDDDAAA>>>;;;:::;;;<<<>>>=========<<<;;;;;;===???AAAAAALLLhhh}}}fffaaaaaalll{{{wwwjjjdddccccccfffkkktttyyy}}}rrrqqquuuzzzuuurrrjjjlllnnnoooqqqvvvwwwooojjjbbbcccfffjjjpppzzz~~~qqqcccZZZUUUPPPOOOPPPOOOPPPPPPQQQRRRWWW]]]aaafffjjjrrr{{{nnn[[[OOOJJJCCC@@@===:::999:::<<<============<<<:::;;;===???@@@BBBNNNiii~~~}}}iiiddddddnnn~~~xxxkkkeeeddddddggglllvvv{{{tttssstttyyyrrrkkkjjjiiimmmqqquuuxxx}}}vvvkkkeee[[[]]]aaafffmmmxxx{{{oooaaaYYYSSSNNNMMMNNNMMMNNNOOOPPPRRRWWW^^^bbbhhhmmmttt|||zzzeeeUUUMMMIIIAAA???<<<999888999;;;<<<=========<<<::::::===???@@@DDDQQQmmmzzz}}}yyyvvv~~~nnnhhhhhhrrryyylllgggeeeeeeiiimmmvvv{{{tttssstttzzz}}}sssjjjgggiiikkkpppwww|||xxxmmmggg\\\^^^bbbgggooozzzxxxlll___WWWRRRMMMLLLMMMKKKLLLMMMOOORRRXXX^^^ccciiimmmuuu|||rrr^^^PPPHHHDDD>>>===:::888888888999:::<<<======;;;::::::<<<>>>AAAFFFUUUpppsssyyy{{{vvv}}}qqqllllllyyy{{{nnnhhhggggggjjjnnnrrrxxxtttsssuuu|||vvvpppjjjfffhhhlllooouuu}}}|||rrrlllgggiiilllqqqxxxtttiii\\\VVVRRRMMMKKKMMMIIIJJJLLLNNNRRRWWW^^^dddhhhmmmttt|||ppp]]]OOOFFFAAA===<<<:::888888888999:::<<<<<<<<<;;;::::::<<<>>>BBBHHHXXXqqq~~~nnnuuu|||rrrooorrr}}}pppiiihhhgggjjjnnnpppwwwuuusssttt{{{tttnnnhhhgggffffffjjjqqqvvv|||zzzvvvssstttwww{{{~~~ooodddYYYSSSPPPLLLKKKLLLHHHJJJKKKMMMQQQWWW^^^ccchhhlllttt|||ppp^^^QQQGGGAAA<<<;;;:::999888888999:::<<<<<<<<<;;;999999<<<>>>AAAHHHXXXpppyyyiiiqqqsssrrrzzz~~~pppjjjhhhgggjjjnnnqqqxxxrrrpppqqqxxxzzzrrrhhhdddbbbdddgggjjjpppwww{{{hhh^^^TTTPPPMMMJJJIIIKKKHHHIIIKKKMMMPPPVVV]]]bbbhhhmmmuuu}}}lll[[[OOOFFFAAA;;;;;;:::999999999::::::;;;<<<<<<:::999999;;;===>>>EEEUUUkkkvvveeekkkyyysssuuu~~~pppjjjhhhgggjjjnnnssszzz}}}nnnkkkooouuu~~~vvvkkkdddeeeaaabbbfffkkkooouuu|||zzzdddZZZPPPMMMKKKHHHHHHIIIHHHJJJKKKMMMPPPVVV\\\aaaiiinnnuuu~~~~~~fffVVVKKKDDD@@@;;;;;;::::::999:::::::::;;;<<<<<<:::999999;;;===<<>>::::::999999999:::;;;<<<===<<<::::::999:::;;;<<<===BBBOOOeeennn___kkk{{{rrrrrrssslllhhhfffhhhlllooouuu~~~}}}tttrrrqqqyyy}}}|||zzzwwwsssooommmkkkeeedddbbb___]]]^^^aaadddlllpppuuuyyyyyyppp]]]TTTLLLJJJIIIHHHGGGIIIJJJMMMPPPTTTWWW\\\bbbfffkkkrrr|||gggVVVKKKCCC===<<<:::999999999999:::;;;<<<===<<<;;;999999999:::;;;:::???LLLdddlll]]]iii|||tttrrr|||tttnnniiifffgggkkkkkkqqqzzz{{{xxxsss{{{xxxsssmmmkkkhhheeebbbaaa``````bbbbbbbbbaaabbbdddiiimmmxxx{{{tttjjjYYYQQQKKKJJJIIIGGGGGGJJJJJJNNNRRRUUUXXX]]]dddiiiooovvvuuu^^^PPPGGG@@@;;;:::999999999999:::;;;;;;<<<===<<<;;;999999999999:::;;;@@@NNNgggnnn]]]ggg{{{wwwttt|||uuuoookkkggggggjjjjjjpppyyyzzzuuu}}}zzzqqqiiidddeeecccaaa^^^^^^___aaabbbbbbccceeefffiiinnnssswwwzzzlllbbbTTTNNNJJJJJJIIIGGGGGGJJJKKKOOOTTTWWWYYY]]]eeejjjssszzz|||jjjVVVJJJDDD???;;;:::888888999:::;;;;;;<<<<<<<<<;;;:::999888999999:::???EEEUUUooonnn[[[bbbuuuyyytttyyywwwqqqlllhhhgggjjjlllqqqyyyxxxvvv}}}{{{uuuoooiiieeebbbaaa```___^^^___bbbeeegggccceeeiiinnnsssyyy|||pppbbbYYYPPPKKKIIIJJJIIIGGGGGGKKKKKKPPPVVVXXXYYY]]]dddkkkuuu}}}ppp```NNNEEEAAA===::::::777888999:::;;;<<<<<<<<<;;;:::999888888999:::;;;===EEEXXXtttjjjXXX]]]mmm~~~zzzqqqqqqyyyrrrmmmiiiiiilllmmmrrryyy~~~vvvuuu{{{}}}{{{wwwsssqqqoooppppppkkkjjjiiiiiikkknnnqqqssspppsssxxx~~~|||rrrfffZZZRRRLLLIIIIIIJJJIIIFFFGGGKKKLLLQQQWWWXXXXXX[[[cccjjjttt|||xxxfffWWWGGG@@@>>>;;;999999666777999;;;<<<<<<<<<<<<999888888888888:::;;;<<<===HHH^^^|||uuudddXXX]]]kkk|||~~~pppjjjsss{{{sssmmmiiijjjnnnmmmrrryyy|||ttttttyyy}}}zzzxxxxxxzzz}}}||||||{{{|||}}}uuukkkaaaVVVOOOJJJHHHIIIJJJIIIFFFGGGKKKLLLRRRWWWYYYXXXZZZbbbiiirrr{{{xxxaaaRRRCCC===<<<:::888888666777999;;;<<<<<<<<<<<<888888777777888:::<<<===CCCPPPhhhmmmaaaZZZ```nnn}}}qqqfffkkkzzz|||sssmmmjjjlllpppmmmqqqxxx}}}xxxxxxzzzwwwmmmcccWWWOOOMMMGGGHHHIIIIIIHHHHHHJJJLLLOOOQQQSSSSSSUUU[[[dddkkkuuu~~~sss^^^OOO@@@:::999888888999777888999:::;;;;;;;;;;;;<<<;;;999777777999>>>BBBGGGYYYxxxaaa\\\ZZZ```ppp~~~uuuiiikkkvvv{{{tttpppllliiiiiilllpppvvv}}}qqqggg]]]SSSLLLJJJFFFGGGHHHHHHGGGHHHJJJLLLOOOPPPRRRSSSVVV\\\eeemmmxxxooo[[[MMM???;;;:::888777888777888999:::;;;;;;;;;;;;;;;:::999777777:::???BBBTTTiiiyyy```\\\ZZZ```ooozzzvvvyyy}}}pppqqq{{{|||uuupppkkkhhhhhhiiimmmsss|||~~~zzztttrrrqqqssswww||||||yyyxxxxxxvvvxxxyyyxxxxxx{{{zzzkkk```XXXOOOIIIIIIEEEFFFGGGGGGFFFGGGIIIKKKMMMOOORRRSSSWWW^^^hhhooo}}}jjjUUUIII???;;;;;;888666777888888999:::;;;;;;;;;;;;999999888777888;;;@@@CCCWWWrrr~~~|||rrr^^^[[[ZZZ```mmmuuuqqqttt|||wwwwwwwwwpppiiiffffffhhhlllrrrzzz~~~{{{uuunnniiifffeeefffgggkkkooorrrtttvvvwwwzzz}}}}}}|||zzz{{{|||}}}~~~~~~~~~~~~zzzxxxtttpppllljjjiiihhheeeffffffeeeeeeggglllpppsssuuuyyysssddd[[[SSSLLLIIIIIIDDDEEEFFFFFFEEEFFFHHHJJJLLLNNNRRRTTTYYYaaakkksss}}}eeeOOOEEE===<<<;;;888666666888999::::::;;;;;;;;;:::777888888888888<<<@@@DDDRRRqqq}}}|||zzz}}}|||ooo[[[ZZZZZZ```lll~~~yyyuuuuuuzzz~~~{{{yyyppphhheeeeeejjjmmmrrrzzz|||zzz}}}~~~yyytttnnnhhhaaa\\\\\\]]]```bbbeeehhhlllnnnooorrruuuxxxxxxwwwvvvuuuqqqqqqrrrrrrqqqpppooonnnlllkkkhhheeecccaaa``````^^^^^^]]]\\\[[[]]]```bbb```bbbdddhhhppp|||uuuiii\\\TTTOOOIIIGGGHHHDDDEEEFFFFFFEEEEEEGGGIIIKKKNNNRRRVVV[[[dddpppxxxttt___IIIAAA<<<;;;:::777555777999999:::;;;;;;;;;::::::666777888888999<<>>::::::999666666888999::::::;;;;;;:::::::::666777888999999<<<@@@CCCTTTrrrmmmSSSVVVZZZ___iii{{{|||}}}|||qqqhhhfffiiiiiikkkooouuu|||~~~}}}{{{xxxuuusssqqqooopppnnnmmmmmmmmmmmmllljjjuuupppiiidddaaa___]]][[[\\\```fffjjjmmmppptttwww{{{~~~~~~||||||}}}{{{yyywwwtttqqqpppoooooonnnmmmllljjjiiiggggggfffeeeccc```^^^]]]]]]]]]]]]______]]][[[[[[]]]bbbeeejjjooovvv~~~|||sss___VVVMMMJJJHHHEEEDDDEEEEEEFFFGGGFFFFFFFFFHHHJJJKKKOOOTTTZZZaaalllyyyyyy^^^MMMAAA<<<888888777555666999999::::::;;;;;;::::::999777888999999:::<<>>;;;999888888888888666999;;;;;;:::999999999888999888666888===BBBCCCTTTpppvvv]]]SSSSSSVVV[[[aaannnwwwoookkklllfffjjjpppwww}}}~~~{{{yyyvvvqqqppppppqqqooonnnnnnmmmkkkkkklllooorrrtttzzz{{{~~~}}}xxxtttqqqoooiiihhheeecccaaa```_________aaadddggglllwww|||vvvtttrrrooollliiigggeeedddfffkkkrrrxxx~~~zzzwwwvvv~~~yyyqqqhhh```[[[MMMKKKIIIFFFEEEDDDEEEEEEGGGGGGFFFEEEFFFGGGHHHIIIIIIPPPXXXaaajjjtttvvv^^^MMMEEE===<<<:::888777777888888777999;;;;;;:::999888999;;;;;;:::888999<<<@@@BBBQQQkkkrrr[[[RRRSSSVVV[[[aaannnvvvmmmhhhiiigggkkkpppwww}}}}}}}}}{{{wwwuuutttttttttwwwzzz~~~~~~yyywwwqqqqqqqqqooommmkkkhhhggghhhjjjlllnnnqqqyyyzzzqqqjjjddd```cccbbbaaa___]]]\\\\\\\\\]]]bbbiiipppwwwxxxvvvxxxzzzrrrjjjaaaYYYSSSJJJIIIGGGEEECCCCCCCCCDDDEEEEEEFFFGGGHHHIIIJJJJJJJJJPPPZZZdddmmmxxxjjjUUUGGG@@@:::999888777666777888888777999;;;;;;:::888888999999999:::::::::<<>>999777666555555555666777888888:::;;;;;;:::888777888777555777;;;;;;<<>>???@@@NNN```}}}zzzeeeYYYWWW[[[aaabbb___fffzzzzzz~~~tttnnnnnnkkknnnsssyyy~~~tttddd[[[VVVOOOHHHFFFGGGIIIJJJJJJKKKMMMSSSXXXYYY]]]___]]]YYYWWWZZZ^^^fffnnnzzz{{{uuuppp}}}yyytttfff^^^TTTKKKFFFDDDCCCBBB??????@@@AAAAAAAAA@@@@@@GGGGGGGGGHHHKKKNNNRRRTTTWWW]]]fffoooxxxyyy^^^JJJAAA???===:::999888777666555666666777999;;;<<<<<<999777777777777333666>>>BBBGGGXXXmmm~~~hhh\\\XXX]]]bbbbbb___dddyyy{{{uuunnnnnnjjjnnntttyyyxxxiiiYYYRRROOOLLLIIIIIIEEEGGGJJJJJJJJJJJJKKKLLLNNNQQQUUUVVVTTTSSSUUUWWWaaajjjuuuwwwuuuvvvzzzqqqiii[[[SSSIIIDDDCCCCCCAAA?????????>>>>>>>>>>>>??????CCCEEEGGGIIILLLPPPVVVZZZZZZ___fffqqq|||nnnUUUGGG@@@;;;888888777666444444444555777888===<<<:::888777777888888999777;;;AAAAAAGGGccc~~~ggg[[[[[[___ccccccdddjjjuuuxxxqqqmmmmmmoootttzzz}}}pppbbbTTTNNNMMMJJJIIIIIIHHHJJJLLLLLLKKKKKKLLLMMMPPPTTTWWWWWWUUUTTTUUUVVVYYYbbbnnnzzzvvvtttyyy}}}zzzwwwpppfff___VVVNNNFFFAAAAAAAAA@@@>>>??????>>>>>>???@@@@@@AAADDDEEEHHHJJJMMMRRRWWW[[[aaafffnnnxxxwwwcccLLL@@@;;;888666666777666555444444555777888<<<;;;999888777777777888777666;;;CCCHHHVVVxxx~~~iii```\\\```dddeeeffflllwwwyyyrrrmmmjjjlllqqqwwwqqqhhh\\\PPPLLLLLLKKKKKKLLLKKKLLLMMMMMMLLLLLLMMMNNNOOORRRUUUUUURRROOOOOOQQQRRR\\\iiiwww}}}uuusss}}}{{{vvvqqqlllddd[[[TTTNNNHHHBBB>>>???@@@???===?????????@@@AAABBBCCCDDDEEEFFFIIILLLOOOTTTZZZ^^^eeekkkttt}}}jjjYYYFFF===;;;999999:::666666555444555666777888:::999888666666666777777777888<<>>??????>>>??????@@@AAABBBDDDFFFGGGFFFHHHKKKNNNRRRWWW^^^bbbiiipppzzz|||^^^PPPAAA;;;:::999999;;;666555555555666777888999999888777555555555666777:::;;;===CCCRRRrrr{{{mmmhhhfffiiilllnnnqqqwww}}}sssllllllmmmpppuuu}}}uuukkk```WWWPPPNNNNNNLLLLLLOOOLLLNNNOOOPPPPPPRRRUUUWWW[[[]]]]]][[[WWWUUUWWWZZZ^^^hhhttt~~~xxxwww{{{yyyvvvqqqkkkccc[[[SSSLLLHHHBBB@@@>>>>>>???@@@AAAAAA@@@@@@AAABBBDDDEEEGGGHHHGGGIIIMMMQQQUUU[[[bbbfffpppxxxoooRRRFFF;;;777666555444666555555555666777888888999888777666555555555666777;;;===???EEEZZZzzzoookkkmmmooorrrtttwww|||tttmmmmmmnnnpppttt{{{|||wwwqqqjjj[[[TTTOOONNNMMMKKKLLLNNNNNNPPPSSSUUUXXX\\\aaadddeeeeeeeeeaaa^^^^^^cccgggpppyyyxxxyyy{{{~~~||||||{{{vvvsssjjjgggaaaYYYQQQJJJEEECCC>>>?????????@@@AAABBBCCCAAAAAAAAABBBDDDFFFGGGHHHHHHKKKOOOSSSXXX^^^eeejjjrrr{{{sssbbbLLLCCC:::888777555444666444555666777888888999999888777666555555666777888:::===@@@JJJfff}}}vvvrrrrrrtttvvvxxxzzzwwwoookkklllnnnrrrxxx~~~uuuqqqmmmhhhXXXSSSOOOOOOOOOMMMOOORRRSSSUUUYYY]]]bbbiiiooottttttsssqqqmmmkkkmmmtttzzzrrrhhhjjjmmmppp{{{|||uuuoookkk```]]]WWWPPPIIIDDDAAA@@@<<<===???@@@AAAAAABBBCCCAAAAAABBBBBBDDDEEEGGGGGGIIILLLPPPUUUZZZaaahhhmmmrrr|||yyyaaaRRRGGG@@@:::999999777666888444555666777888999999999888777666666666777888999999===AAANNNppp{{{uuuvvvwwwxxx{{{{{{sssjjjlllooosssyyytttnnnkkkhhhXXXSSSQQQRRRSSSRRRSSSWWWVVVYYY^^^dddjjjrrrzzz}}}{{{wwwhhh^^^```eeeiiiuuu}}}xxxqqqjjjfffZZZXXXSSSLLLFFFAAA@@@@@@;;;===???@@@@@@AAABBBCCCBBBBBBBBBBBBCCCEEEFFFGGGJJJMMMQQQVVV[[[bbbjjjooowwwkkkTTTFFF???999555555666444444666444555666888999999::::::888888777666666777888999999===AAAOOOtttvvvvvvwwwxxx{{{~~~}}}vvvkkkmmmqqqwww}}}vvvnnnkkkjjj\\\UUUQQQSSSVVVVVVWWWYYY^^^aaaggglllsss}}}~~~qqqeeeZZZ[[[cccnnnzzz|||xxxtttoooiiiccc___SSSPPPKKKEEEAAA>>>======>>>??????@@@@@@?????????CCCAAA@@@@@@AAACCCFFFHHHKKKMMMSSSYYYaaaiiiooosss~~~qqqaaaOOO@@@777666555444444444444444333444666777888888888777333555666666555555777888===;;;CCC\\\~~~zzzxxxuuussswww~~~~~~xxxqqqqqqtttyyyzzz|||uuunnnkkkjjj```YYYUUUVVVYYYZZZ\\\___dddkkkttt}}}}}}iiiaaa\\\bbbnnnyyy~~~zzzwwwsssnnniiiccc]]]XXXPPPMMMHHHCCC@@@>>>=========>>>???@@@AAAAAABBBAAADDDCCCAAAAAABBBDDDGGGIIIMMMQQQVVV]]]eeelllssswwwyyyfffVVVFFF999666666555444444444444444333444666777888888888777333555666666555555777888===<<>>============>>>???AAACCCDDDDDDDDDEEEDDDBBBBBBCCCEEEHHHJJJQQQVVV\\\cccjjjrrryyy~~~~~~hhhVVVJJJ>>>555666555444444444444444444444555666777888888777777333555666666666666777999<<<===FFF\\\{{{{{{tttooossszzz~~~tttrrrtttxxxzzz|||wwwpppnnnnnnkkkeee```aaadddffflllrrryyy|||iiiiiiooozzzwwwrrrjjjbbbZZZSSSLLLHHHCCCBBB@@@>>>=========>>>???@@@AAACCCDDDDDDEEEEEEEEEDDDBBBBBBCCCFFFIIIKKKUUUZZZaaahhhooowwwmmmXXXJJJBBB<<<888555555444333333444444444444555666888888888777666333555666777666666888:::;;;???KKK___yyywwwpppssszzzwwwttttttxxxzzz|||yyysssqqqqqqpppkkkhhhiiikkknnnuuu}}}|||qqqssszzzxxxrrrhhh^^^UUUMMMGGGCCC>>>>>>===<<<<<<===>>>???BBBBBBCCCDDDDDDDDDCCCCCCCCCCCCBBBBBBDDDGGGJJJMMMWWW]]]fffmmmsss{{{uuu___MMMBBB<<<999999444444333333333444444555555555777888888777666666333444666777777777999;;;;;;DDDTTTggg{{{zzzooopppvvv{{{wwwuuuyyy|||}}}|||}}}zzzvvvtttttttttqqqppprrrtttvvv~~~yyy{{{tttmmmcccXXXPPPIIICCC@@@<<<<<<<<<<<<===>>>???@@@CCCCCCDDDDDDDDDCCCCCCBBBCCCBBBBBBCCCEEEIIINNNPPPYYY```jjjqqqwwwzzzhhhSSSEEE===777555666333333333333333444444555555666777888888777666555333444666777777888:::;;;>>>LLLaaattt{{{mmmkkkpppzzzzzzwwwzzz}}}yyyxxxzzz~~~zzzvvvuuuuuuyyywwwxxx{{{}}}uuuiiibbbYYYOOOIIIDDD@@@>>>;;;<<<<<<===>>>@@@AAAAAAAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCEEEIIIMMMRRRUUU[[[cccnnnuuu{{{|||jjjYYYGGG>>>:::555333555333333222222333333444555555666777888888777666555333444666777777888:::<<>><<<;;;<<<===>>>???AAAAAABBB???@@@AAACCCDDDEEEEEEEEEDDDDDDEEEGGGKKKPPPUUUXXX]]]fffpppxxx~~~~~~rrr\\\LLL===999888555444666222222222222333333444555666666777888888777666555333444666777777888:::<<>><<<===>>>>>>>>>???@@@AAAAAABBBBBBGGGDDDAAABBBEEEGGGGGGEEEFFFHHHKKKNNNQQQUUU[[[___fffllluuuooobbbMMMEEE;;;666555666333111555444222222222444666777777777777777777666555555777999999888888:::<<<===LLLccc}}}yyyoookkkrrrwww{{{|||yyyooolllooouuuyyy}}}uuussswww|||~~~qqqiiiccc___aaafffwww|||pppddd``````^^^___eeesss~~~|||}}}yyyuuutttssslllaaaWWWOOOKKKEEE@@@<<<;;;<<<===>>>??????@@@AAAAAABBBBBBFFFDDDBBBCCCFFFHHHGGGFFFHHHJJJLLLOOOSSSYYY```eeennnsss{{{xxxdddVVVEEE???888444333444333111444444222222222444666777777777777777777666555555888999:::::::::===@@@BBBRRRkkk~~~sssooopppyyy}}}~~~wwwkkkgggmmmuuu{{{~~~~~~{{{tttooopppwww~~~sssddd[[[UUUSSSVVV\\\nnnxxxlll___YYYWWWWWWVVV[[[eeerrr~~~|||zzzyyy{{{wwwrrrkkkgggccc\\\RRRJJJGGGDDD@@@<<<:::;;;<<<>>>??????@@@@@@AAAAAABBBBBBDDDCCCCCCEEEGGGHHHHHHGGGJJJKKKNNNQQQVVV^^^gggmmmwww{{{~~~jjjVVVHHH<<<:::777444333333333444444333222222333555777888777777777777666666666666888999;;;<<<<<<>>>EEEJJJ[[[wwwyyysssqqq}}}|||ooolllttt~~~yyyrrrnnnqqqzzzzzzkkk[[[QQQLLLLLLOOOUUU```nnn~~~rrraaaYYYXXXYYYYYYXXX___kkkxxx{{{yyyxxxxxx|||}}}wwwqqqjjjbbb\\\WWWQQQIIICCC@@@???<<<;;;;;;<<<>>>???@@@@@@@@@AAAAAAAAABBBBBBBBBBBBCCCDDDFFFGGGGGGGGGKKKMMMPPPTTTZZZdddnnnuuu}}}~~~nnn[[[III???888888888777444333555666222222222333444666777888777777666666666666666777888999;;;<<<<<<>>>HHHSSSjjj}}}vvvuuutttttt|||{{{rrrnnnrrr{{{rrrcccSSSJJJGGGGGGJJJOOOPPP___qqq}}}mmm___[[[]]]______```gggrrr}}}~~~xxxtttuuuwwwzzz~~~|||wwwoooiiifffaaaYYYRRRNNNIIIDDD@@@<<<<<<;;;;;;<<<>>>@@@AAAAAAAAAAAAAAAAAABBBBBBBBB@@@AAABBBCCCDDDFFFGGGHHHMMMOOORRRWWW___jjjuuu|||ppp]]]LLL@@@999666777888666444222333444111222222444555777888999777777666666666666777888888888:::<<<;;;???OOO___vvvttt}}}{{{qqqmmmqqqzzziiiZZZLLLEEEDDDDDDEEEHHHEEEQQQ```llluuuzzzkkkaaaaaadddggghhhqqquuu|||~~~uuuqqqpppuuuzzz~~~~~~zzzvvvsssmmmeee___ZZZUUUOOOIIIEEEBBB???===;;;;;;<<<===>>>@@@AAABBBAAAAAAAAAAAABBBBBBBBBBBB@@@AAABBBCCCCCCEEEIIILLLOOORRRWWW]]]eeeppp{{{yyyeeeQQQBBB:::666666555444222222222111111000111333444666888999:::777777666555555666888999999888:::===>>>EEE[[[rrrwwwpppxxx{{{qqqmmmqqqzzz~~~```SSSGGGDDDDDDCCCBBBCCCDDDJJJRRRZZZcccnnnzzz|||uuummmiiikkkppptttuuu}}}~~~~~~zzztttrrrttt{{{{{{uuuppplllfff^^^YYYQQQMMMHHHCCC@@@===<<<;;;:::;;;<<<>>>???@@@AAAAAABBBBBBBBBBBBBBBBBBBBBBBBBBBCCCDDDCCCCCCFFFLLLPPPSSSVVV\\\dddlllwwwyyylllYYYHHH<<<666555666333000000333444444222///111333555777999::::::777666555444555666888999999888;;;@@@CCCNNNkkk}}}|||zzzpppuuu|||rrrooottt|||xxx]]]QQQFFFEEEFFFEEEBBBAAAHHHIIIKKKNNNTTT]]]hhhoooyyyxxxuuurrrrrruuuzzz~~~|||zzz{{{~~~|||zzzxxxwwwzzzzzzuuunnnhhhccc]]]VVVQQQNNNKKKFFFBBB>>><<<:::::::::;;;===>>>???@@@@@@@@@BBBBBBBBBBBBBBBBBBBBBBBBEEEEEEEEEDDDDDDHHHNNNTTTUUUZZZ```hhhqqq{{{~~~mmmiii^^^PPPBBB999666666999444000111555999888666///000333555888999:::;;;777666555444555666888::::::888<<>>EEEDDDCCCBBBBBBCCCEEEEEECCCFFFHHHHHHHHHKKKPPPUUUYYY___ffflllvvv}}}rrrdddYYYKKKAAA;;;888444000555444333222222222333444111333444555555666999<<<777777777777777888888888;;;===???@@@III```~~~zzzxxx}}}~~~~~~uuummmggglllyyyrrrkkkhhhlll{{{zzzhhhRRRMMMFFFDDDEEEHHHGGGFFFHHHEEEFFFIIIJJJJJJOOOVVVYYYbbbnnnuuuwwwvvvvvvwww|||}}}}}}zzznnniiiaaa]]]\\\]]]^^^^^^ffffffiiipppzzz|||xxxuuupppiii```YYYUUUPPPIIIDDDAAA@@@>>><<<:::999999999===<<<<<<>>>AAACCCBBB@@@AAAAAA@@@@@@@@@AAABBBBBBBBBEEEHHHIIIJJJNNNTTTYYY^^^eeelllrrr|||~~~rrrfffWWWNNNBBB:::777555222000444444333222222222333444333555666666555666777888777777777777888888888888:::===AAAFFFSSSlllwwwuuuxxx}}}~~~zzzhhhaaa]]]aaannn{{{{{{nnniiihhhmmmuuucccRRRMMMHHHGGGJJJMMMMMMMMMLLLIIIHHHIIIHHHFFFIIINNNNNNUUU___fffkkkqqqwww{{{wwwqqq___ZZZTTTPPPOOOQQQRRRSSSUUUZZZdddppp|||{{{vvvppplllfff```XXXQQQMMMHHHBBB======<<<;;;:::999999999:::?????????AAACCCDDDCCCBBB??????@@@AAAAAABBBAAAAAAAAAEEEHHHKKKMMMQQQXXX^^^cccjjjrrryyyvvvgggZZZIIIBBB:::444333444333222444333222222222333444444444666888888666555555555777777777888888888999999777;;;@@@HHHWWWrrrtttrrruuu}}}{{{{{{{{{zzz|||{{{iiiaaa]]]ZZZ```lllxxx~~~{{{rrrllllllnnntttooo```RRROOOLLLLLLNNNRRRSSSSSSQQQPPPOOOMMMIIIGGGHHHJJJLLLPPPVVV]]]fffppp{{{{{{nnnfffVVVSSSOOOMMMMMMPPPSSSUUURRR[[[hhhuuu|||vvvooogggbbbZZZVVVPPPKKKHHHEEEAAA>>>::::::::::::::::::;;;;;;??????@@@BBBCCCCCCCCCBBB@@@AAACCCEEEFFFFFFEEEDDDCCCFFFJJJMMMOOOTTT[[[aaagggooowww}}}yyykkkZZZMMM@@@;;;666333333444444444444333222222222333444555444666999999888666555555777777777888888999999:::;;;===@@@IIIYYYtttwwwtttwww}}}zzzyyyxxxwwwyyy|||oooaaa[[[\\\```jjjwww|||qqqjjjkkkpppzzzwwwhhh[[[RRRPPPOOOOOORRRUUUWWWXXXVVVXXXXXXTTTPPPMMMLLLKKKIIIJJJMMMRRR[[[gggttt|||rrreee]]]RRRQQQOOOMMMNNNQQQUUUXXXYYYcccppp{{{|||vvvpppggg^^^XXXPPPMMMIIIEEEBBB@@@>>><<<999999:::;;;<<<=========>>>???AAAAAAAAAAAABBBBBBAAABBBDDDFFFHHHHHHHHHGGGFFFIIIMMMPPPRRRWWW^^^dddnnnuuu}}}zzzkkk[[[JJJ===;;;888444222222222333444333333222111222333444555333666888999888777666666666777777888999:::::::::@@@AAAEEENNN```zzzuuuvvv|||||||||{{{{{{zzzyyywwwzzz~~~ttthhh___]]]cccpppvvviiiiiiqqqwwwqqqkkkaaaWWWQQQQQQRRRTTTWWW[[[___aaaaaaeeefffbbb]]]YYYTTTOOOJJJIIIHHHKKKRRR]]]iiipppxxx|||}}}sssggg^^^YYYRRRRRRRRRQQQRRRUUUZZZ^^^gggooozzz|||yyysssmmmfff^^^UUUOOOIIIGGGCCC???<<<999888777999:::;;;===>>>>>>>>>>>>===???AAAAAA@@@@@@@@@AAA@@@AAACCCDDDFFFGGGHHHHHHJJJMMMQQQTTTWWW\\\ccciiivvv}}}ppp___PPPBBB777666555333111000000000111333222222111222333555666444666888999888777777777666777777888999:::;;;;;;===@@@GGGVVVjjjvvvkkknnn~~~}}}}}}{{{yyyxxxtttxxx|||tttjjjbbb\\\```kkk~~~sssiiinnn}}}{{{nnnooolllgggcccbbb^^^XXXUUUWWWZZZ^^^bbbhhhnnnqqqrrrxxx{{{uuuoooiiiaaaXXXOOOLLLIIIIIINNNVVV^^^ccchhhlllpppmmmfff___\\\[[[UUUXXX[[[]]]```fffmmmsss|||}}}yyyvvvqqqmmmhhhbbb[[[UUUNNNIIIBBBAAA???<<<999777777888999:::;;;===>>>>>>>>>>>>===@@@BBBBBB@@@???@@@BBB@@@AAAAAACCCEEEGGGHHHJJJLLLPPPUUUYYY]]]ccckkkrrr{{{}}}}}}uuueeeTTTGGG>>>666333333222111000///000111222222111111222444555666888999999888666555666777666777777888:::;;;;;;<<<;;;AAAOOOcccyyyyyyhhh```ggg}}}~~~}}}zzzwwwtttrrrvvv{{{}}}~~~zzzlllccc\\\XXX^^^lllwwwllliiixxx~~~ssslllcccdddbbb]]]]]]______\\\ZZZ]]]bbbgggmmmttt{{{}}}vvvkkkaaaQQQMMMHHHGGGJJJPPPVVVYYY]]]aaadddccc^^^[[[\\\^^^ZZZ___eeekkkqqqzzz~~~xxxrrrooohhhddd___YYYTTTOOOIIIFFF<<<<<<<<<;;;::::::<<<>>>888999;;;===>>>>>>======>>>AAACCCCCC@@@???AAACCCBBBBBBBBBCCCEEEHHHJJJLLLMMMQQQWWW\\\aaahhhqqqxxx|||rrrqqqhhhXXXHHH>>>777222333444444333111111222333222222111111222444555666;;;;;;;;;888555444444555666777777999:::;;;<<<<<<@@@JJJ\\\sssnnn\\\WWWccc}}}~~~{{{yyywwwvvvvvvxxx{{{~~~~~~}}}zzzgggWWWTTTXXX^^^hhhyyytttppppppwwwnnnhhhbbbbbbbbbccceeeggghhhiiilllnnnqqqwww~~~vvvgggSSSLLLGGGIIILLLNNNPPPSSSTTTVVVZZZ^^^]]]YYYZZZ___```mmm{{{vvvmmmhhhggg^^^[[[VVVQQQKKKFFFBBBAAA<<<;;;:::999888999:::;;;============<<<<<<<<<<<>>===::::::999888888999:::;;;>>>=====================@@@AAAAAA@@@??????AAACCCBBBCCCDDDEEEGGGJJJPPPTTTWWWZZZ___eeejjjqqqxxx|||~~~wwwgggYYYJJJAAA;;;555333333222222111111111111222222444333333444777:::::::::;;;:::888666666666666777666444444888:::;;;???EEEKKKddd}}}vvvcccYYYTTTYYYqqq|||xxxsssqqqrrruuuwwwxxxwww{{{~~~}}}oooaaaWWWWWW]]]bbbiiittt~~~{{{yyy{{{zzzwwwxxxzzzyyyiii]]]WWWRRRRRRQQQNNNNNNPPPQQQTTTZZZ\\\[[[]]]iiiwww|||zzzuuutttqqqjjjbbbZZZVVVTTTOOOMMMJJJEEEAAA===;;;:::888888888888999:::;;;<<<>>>?????????????????????AAABBBBBBAAA??????AAABBBAAACCCEEEGGGJJJNNNTTTXXX\\\aaagggmmmrrrvvv{{{~~~~~~wwwnnnWWWKKK???888555222222444222111111111111222222333333222222555888:::;;;::::::999888666666666777777666666777:::;;;>>>HHHSSS^^^~~~~~~lll\\\VVVSSSXXXooo}}}}}}xxxuuutttuuuvvvvvvtttwwwyyyzzz{{{~~~rrrfff]]]YYY___gggvvvyyyvvvzzz~~~wwwjjjbbb]]]ZZZZZZXXXUUUTTTWWWUUUYYY^^^aaaaaafffxxx}}}yyyuuuqqqjjjiiieee___WWWQQQMMMJJJIIIGGGDDDAAA>>><<<:::999888888999:::;;;<<<===>>>??????@@@@@@@@@@@@@@@AAABBBCCCCCCBBB@@@@@@AAABBBBBBDDDGGGJJJMMMRRRWWW[[[___dddlllrrrwwwzzz}}}~~~yyynnnbbbLLLBBB999444222000222555333333222111111111222222222222333555999;;;;;;:::999888777666666777777888666777999;;;;;;BBBRRRbbb~~~uuueeeYYYVVVTTTYYYooo{{{{{{}}}{{{yyywwwvvvsssqqqoooqqqsssuuuwww{{{~~~ttthhhaaa^^^aaammmxxx~~~yyytttyyy{{{}}}}}}vvvllldddaaa```bbbaaa^^^___bbbcccgggllloooqqqyyy}}}zzzwwwrrrmmmiiiaaa^^^ZZZUUUPPPKKKGGGDDDAAA@@@>>><<<;;;999999888999:::;;;<<<>>>???@@@@@@???@@@@@@@@@AAAAAABBBBBBBBBCCCCCCBBBAAAAAABBBDDDDDDGGGJJJNNNQQQVVV[[[^^^aaafffnnnuuuyyy{{{|||}}}{{{~~~~~~zzzrrrcccUUUDDD<<<555222111///000444555444333222111111111111333333444777:::<<<<<<:::888777777666666777888999888888;;;===???JJJaaavvvwwwhhh]]]ZZZWWWYYYlllyyytttvvv|||~~~{{{xxxvvvsssooollliiijjjkkknnnrrrvvvzzz|||}}}}}}rrrmmmgggeeegggnnn~~~~~~}}}uuullliiihhhkkknnnooolllnnnssstttvvv{{{~~~zzzvvvqqqmmmiiidddaaaXXXUUUPPPLLLIIIFFFBBB@@@:::999888888777777777777;;;;;;===>>>@@@@@@@@@@@@??????@@@@@@AAABBBBBBBBBBBBCCCCCCCCCBBBBBBDDDFFFFFFIIINNNSSSWWW\\\bbbeeefffkkkrrrwwwyyyyyyyyyzzzvvvxxxwwwsssmmmdddUUUGGG;;;666222111000---...222555444333222222111111111666666777999<<<===<<<:::777777666666666888999:::::::::<<>><<<777777777777777888999999;;;<<<===???@@@@@@@@@???>>>??????@@@AAAAAABBBBBBAAABBBCCCCCCBBBCCCEEEGGGGGGKKKQQQXXX^^^eeekkkoooooosssxxxzzzzzzxxxwwwvvvooonnniii```ZZZSSSGGG<<<444222111333111...///222222222222222222333444555888888999<<<>>>>>><<<:::777666666666666888:::;;;<<<;;;>>>GGGVVVooowwwjjjddd]]][[[jjjyyyyyyyyytttqqqppppppooofffeeeeeegggkkkoooqqqrrrsssvvv||||||xxxuuusssuuuyyy}}}~~~}}}|||pppkkkeee___ZZZWWWTTTRRRJJJEEEAAA???>>>>>>;;;999888888888999999;;;<<<===;;;<<<===?????????>>>>>>>>>>>>???@@@@@@AAABBBBBB@@@AAACCCCCCCCCDDDGGGIIIGGGKKKSSS[[[ccckkkrrrwwwwwwzzz}}}}}}{{{wwwuuutttjjjfff]]]RRRKKKFFF===444222000222666555111222555///000000222333555777888::::::;;;===???>>><<<:::666666666666777888:::;;;>>><<>>CCCRRRppp|||xxxssskkkccccccpppzzzwwwwwwvvvsssoooooommmiiifffeeegggiiikkkmmmnnnqqqvvv|||wwwtttxxx}}}~~~|||zzzxxxvvvrrrmmmjjj```ZZZSSSOOOMMMJJJEEEAAA@@@>>><<<:::888777777777888999999:::;;;;;;<<<<<<===============>>>??????@@@AAAAAABBBCCCDDDEEEEEECCCDDDDDDDDDDDDFFFKKKNNNRRRUUUZZZ```fffnnnuuuzzz~~~|||zzzyyywwwssslllggg[[[RRRFFF===999777333000111222333222111000111222111111111222333555777999:::;;;;;;;;;:::999777666444555555555666777999;;;;;;BBBMMM```}}}zzzrrriiieeemmmwww}}}{{{}}}||||||{{{vvvrrruuusssooollliiigggffffffggghhhkkkooosssxxx}}}zzzvvvwww~~~|||zzzyyyxxxuuurrroookkkgggbbb___UUUPPPJJJFFFEEEBBB>>>;;;<<<;;;999777666666777777888888999:::;;;======>>>======>>>>>>>>>?????????@@@AAABBBCCCDDDEEEFFFFFFDDDEEEFFFGGGHHHKKKOOOSSSWWW[[[```eeejjjqqqwww{{{}}}zzzyyyxxxsssjjjbbbNNNGGG>>>888555333111///000222333222111111222333111111222333555777999:::;;;;;;;;;:::999888666555222444666777777999<<<>>>;;;DDDQQQccc}}}wwwnnnhhhiiinnn}}}xxxzzz~~~zzzwwwvvvuuusssooolllhhheeedddeeefffhhhkkknnnrrruuuwww{{{yyyyyy}}}|||xxxuuusssqqqmmmhhhddd```[[[VVVSSSNNNJJJEEEBBB@@@???<<<999999888777666666777888999777888999;;;<<<>>>??????@@@@@@@@@AAAAAAAAAAAAAAA@@@@@@AAABBBDDDEEEFFFFFFEEEGGGIIIKKKMMMQQQUUUYYY___bbbfffkkkoootttyyy|||}}}yyyxxxvvvmmm```UUUDDD???999555444333222111000222333222111111222444111222333555777999:::;;;::::::999888777666444444444666999:::999:::>>>AAAAAAIIITTTaaauuu~~~vvvooohhhgggjjjyyyzzz|||~~~}}}{{{yyyxxxttttttsssqqqnnnjjjgggeeedddeeeeeegggjjjmmmppprrrzzzxxxzzz~~~}}}xxxssspppnnnhhhddd^^^YYYUUUQQQMMMJJJHHHEEEAAA???===<<<:::999999888777777777999:::;;;888999:::;;;===>>>???@@@@@@@@@AAABBBCCCBBBBBBAAA??????@@@BBBCCCDDDFFFFFFFFFIIILLLOOOSSSWWW\\\```gggjjjnnnqqqsssvvvyyy|||zzzxxxvvvtttmmmaaaPPPDDD<<<999666333333333333333000222333333222222333444222333555777888:::;;;;;;999888777666555444333333555777:::999888999>>>CCCHHHTTTaaammm|||wwwpppllliiiiiikkk}}}{{{zzz~~~www~~~|||yyyxxxwwwvvvsssssssssrrrpppmmmkkkiiieeedddbbbbbbdddgggjjjlllqqqxxxxxx}}}}}}wwwrrrlllhhhfff___[[[TTTOOOKKKHHHEEECCC@@@???<<<:::888777777777999888888888888:::;;;<<<::::::;;;<<<===??????@@@>>>???@@@AAABBBAAA@@@@@@???@@@AAABBBDDDFFFGGGGGGIIILLLQQQUUUZZZ___dddhhhoooqqqtttvvvvvvwwwyyyzzzxxxwwwuuupppfffWWWGGG===444333222111000000111111000222333333222222444555444555777999:::;;;;;;;;;777777666555444444444444444666888777555888@@@FFFMMM___sss{{{{{{zzzrrrooommmjjjkkkooovvv{{{xxx{{{~~~{{{|||}}}~~~~~~|||yyywwwvvvttttttttttttrrrpppooommmhhhfffbbb___^^^aaadddfffiiiooouuuxxxyyy|||~~~}}}{{{vvvpppjjjddd___]]]VVVQQQKKKFFFBBBAAA???>>>::::::888666555444555666999888888777888999;;;<<<;;;;;;<<<===>>>>>>??????>>>???AAABBBCCCBBBAAA@@@AAAAAACCCDDDFFFHHHIIIJJJMMMQQQWWW\\\aaagggmmmpppuuuwwwyyyyyyxxxwwwwwwxxxtttssspppgggYYYLLLBBB===111111111111000///000111000222333333333333444666666777999:::;;;;;;;;;:::777777666555555666666777444777888777666;;;FFFPPP___rrrzzzuuuvvv{{{wwwvvvvvvsssnnnnnnpppooo|||}}}wwwwwwyyy}}}yyy|||~~~zzzyyyvvvvvvvvvuuutttrrrqqqpppmmmiiiccc^^^]]]^^^aaadddeeeiiinnnpppqqqttt{{{yyyvvvqqqkkkddd^^^YYYVVVPPPLLLEEE@@@>>>===<<<;;;999888888666444444555777888888777777777999:::;;;<<<<<<======>>>>>>??????@@@AAACCCEEEEEEDDDCCCBBBCCCCCCEEEFFFHHHJJJKKKLLLQQQUUUZZZ```ffflllrrrvvvxxxzzz|||{{{yyywwwvvvwwwjjjiiidddXXXIII>>>999999111222333333111111111222000222333333333333555666888999:::;;;<<<;;;::::::888777666666666777999:::555888:::999:::AAANNNYYYyyyuuusssvvvxxxxxx{{{}}}yyyrrrooopppjjjvvvwwwuuuwww~~~~~~}}}~~~~~~}}}~~~{{{wwwtttsssrrrpppnnnffffffccc___[[[YYYYYY[[[aaabbbdddgggjjjnnnppprrr|||~~~|||{{{zzzpppllleee___ZZZVVVQQQOOOHHHEEEAAA===999888888888555444444555555666777888999999:::::::::;;;;;;;;;=========>>>?????????@@@???AAACCCDDDCCCBBBBBBCCCCCCCCCDDDEEEGGGLLLRRRVVVXXX^^^cccfffkkksssxxxyyyxxxyyyzzzyyyvvvqqqmmmjjj\\\YYYRRRGGG<<<555444555222222222222222222222222/////////000222444666888<<<<<<=========<<<:::999:::666333222555777777666777777:::<<<<<>>:::777666777777555555555555666777888888999999999:::::::::;;;;;;===>>>>>>??????@@@@@@AAA>>>AAACCCCCCBBBAAABBBBBBDDDEEEFFFGGGIIINNNTTTXXX```fffkkkmmmpppwwwzzzzzzzzzwwwuuutttsssmmmddd]]]OOOLLLFFF>>>666222111222222222222222222111111111000000111222444666888:::;;;<<<<<<<<<;;;:::888777888666333444777999999888777666:::AAAJJJYYYqqqyyyjjjdddeeekkkppptttsssoookkkjjjkkkooorrr}}}~~~yyy}}}~~~~~~}}}{{{{{{||||||{{{zzz{{{yyyyyy{{{}}}}}}uuurrr||||||zzzvvvtttsssrrrpppoooiiihhhgggggggggccc]]]XXXSSSSSSSSSUUUXXX]]]aaadddfffjjjqqqvvvzzz~~~{{{xxxsssooollliii___ZZZTTTNNNIIIEEEAAA>>>>>><<<999777555555555666666666666666666777999999999999999:::::::::;;;;;;>>>>>>???@@@@@@AAABBBBBB???@@@BBBCCCAAAAAAAAABBBFFFGGGHHHJJJMMMQQQWWW\\\fffmmmssstttvvvyyyzzzxxxwwwrrrmmmmmmmmmgggZZZOOOAAA===888444222111000000222222111111111000000000111222222444666999;;;<<<;;;;;;;;;:::999888666555666555555666999::::::999999888>>>MMMaaaxxxtttbbbXXXWWWccchhhllliiiccc___bbbfffmmmpppzzz~~~}}}}}}}}}}}}}}}|||{{{zzzwwwwwwyyyzzzyyy~~~{{{llliiiwww|||xxxuuusssqqqooonnnmmmkkkkkkmmmnnnjjjaaaYYYRRRQQQPPPPPPSSSXXX\\\```bbbfffjjjnnnrrryyy}}}|||uuutttrrroookkkgggdddbbbXXXTTTNNNIIIEEEAAA===;;;999888666555444555666666777777666777777888999:::999::::::::::::;;;;;;;;;??????@@@@@@AAABBBCCCCCC???AAABBBBBBBBBAAABBBDDDHHHIIIKKKMMMPPPUUU[[[___hhhpppvvvxxxyyyzzzxxxuuuqqqmmmhhhfffddd]]]PPPFFF:::666111000222333222111111111111000000000//////111222444666888:::<<<======<<<;;;:::888777555555555555666888999999999888<<>>;;;999777666666555555666777888888888777888888999:::;;;:::;;;;;;;;;;;;<<<<<<<<<>>>???@@@AAABBBCCCDDDDDD@@@AAACCCCCCCCCDDDFFFHHHJJJLLLOOORRRUUUZZZ```dddjjjsssyyy{{{{{{{{{xxxtttpppmmmhhhaaaXXXNNNDDD???777333000///222333222111000000000000000000000000222333555777999;;;<<<===>>>===;;;:::888777666666555666888888888777777777<<>><<<:::888666666666666666777888999999999999888999999:::;;;<<<<<<<<<<<<=========>>>>>>>>>>>>???@@@BBBCCCDDDDDDAAACCCDDDEEEFFFGGGJJJMMMNNNQQQTTTXXX[[[```fffiiipppxxx~~~~~~|||yyytttppplllcccWWWJJJ???888555333111/////////000000000//////000111111222222333444555777999:::<<<<<<<<<===<<<;;;999888777777777666777999999888888999;;;@@@TTTpppsssmmmhhheeecccaaabbbgggiiioootttrrrlllgggiiilllllliiiiiimmmttt~~~{{{zzzyyyxxxwwwzzzwwwwwwyyyxxxuuuwww|||}}}}}}nnniiiqqq}}}{{{yyywwwuuummmmmmmmmllliiieeeaaa___^^^]]]ZZZWWWUUUTTTSSSSSSTTTWWWYYYYYYXXXZZZ___dddhhhmmmuuu}}}}}}{{{zzzvvvsssnnniiidddaaa___^^^[[[ZZZXXXTTTPPPLLLIIIGGGCCC@@@<<<:::999888777555555666666777777888999999999999999999:::;;;<<<======>>>>>>>>>????????????======>>>@@@AAACCCDDDDDDBBBDDDFFFGGGIIIKKKOOORRRSSSVVVZZZ^^^bbbggglllpppvvv}}}}}}{{{vvvqqqlllcccUUUHHH>>>777222//////000000///......///111...///000111222444555555777888:::;;;=========<<<;;;:::999777666666777777666777999999999;;;???BBBLLLgggwwwpppjjjgggeeebbbcccgggmmmooopppmmmiiihhhiiilllkkkiiiiiilllpppzzzzzz~~~||||||{{{zzzxxxvvvvvvxxxwwwtttvvvzzz|||}}}~~~ppppppwww{{{}}}}}}{{{zzzpppqqqqqqnnnjjjfffdddddddddccc```]]]YYYVVVTTTSSSPPPRRRUUUUUUTTTVVVZZZ^^^]]]ccckkksss{{{}}}xxxtttrrrrrrjjjgggbbb\\\WWWTTTRRRQQQMMMLLLKKKJJJGGGEEECCCBBB@@@===:::888888888777666555555666666777888888888::::::::::::;;;<<<======>>>?????????@@@@@@@@@@@@<<<===>>>???AAABBBCCCDDDCCCDDDGGGHHHJJJNNNRRRVVVWWWZZZ^^^bbbfffkkkqqqtttyyy{{{xxxsssmmmfffXXXGGG<<<888777222......000222111......111444......000111333555666777999;;;<<<>>>>>>>>>>>>===999888777555555555666777555777999:::;;;>>>DDDIIIZZZwww~~~wwwtttpppjjjhhhjjjnnnmmmjjjgggdddeeehhhkkkkkkjjjkkkmmmpppvvvsss~~~|||zzzyyyxxxwwwvvvtttuuuwwwvvvsssuuuyyy{{{zzz|||wwwsss{{{|||wwwvvvuuussspppnnnkkkiiihhheeeeeeddddddbbb___ZZZVVVRRRQQQPPPOOOPPPRRRTTTVVVYYY___fffjjjnnnttt}}}}}}|||xxxsssoookkkfffccc]]]ZZZWWWRRRMMMIIIGGGEEEHHHGGGFFFDDDBBB@@@???>>>999999999888999999:::;;;999999888888777888888888888:::<<<===<<<<<<===>>>>>>???@@@@@@@@@>>>===<<<===>>>@@@@@@@@@AAACCCEEEGGGIIILLLNNNQQQUUUZZZ]]]]]]```cccfffiiilllpppsss{{{|||~~~~~~|||uuummmgggTTTJJJ===555333333222000000111222000//////000222333333333333444666888999;;;<<<===??????===<<<;;;;;;888555555777888666444;;;777888<<>>?????????@@@??????>>>>>>???@@@@@@@@@@@@BBBEEEGGGKKKMMMPPPRRRTTTXXX\\\___cccdddfffhhhkkknnnqqqtttxxxzzz{{{{{{wwwmmmaaaYYYHHHAAA777111111111000///000111222111//////000222333333333333555777999:::;;;<<<>>>>>>>>><<<;;;999666444222333555666666444555555888===???EEEUUUeee}}}xxxooojjjhhhiiiiiiiiihhhgggfffdddcccbbbdddfffjjjnnnmmmppp{{{{{{wwwzzz|||yyyyyyzzzyyywwwttttttttttttsssrrrrrrsssuuuyyywwwxxx|||{{{zzzvvvsssooollljjjiiiiiikkkmmmkkkgggccccccccc```[[[TTTNNNJJJJJJKKKMMMPPPSSSVVVWWWWWWZZZ___dddppptttzzz|||yyywwwvvvtttrrrppphhheeeaaa]]]YYYUUUPPPMMMHHHGGGEEEBBB@@@>>>===<<<999999999888777777666666777777777777777888999999;;;:::::::::::::::;;;;;;999;;;===>>>======>>>???@@@@@@?????????@@@AAAAAAAAABBBAAAAAAAAACCCGGGKKKOOOQQQUUUWWWZZZ]]]```ccchhhhhhhhhiiikkknnnqqqrrrtttuuuvvvtttlll___QQQGGG<<<777222///000111000///000111222111//////111333222222333555666999;;;<<<============<<<;;;999888444333222333555777777666333777<<<@@@DDDOOOdddxxxyyyyyyzzzssslllhhhhhhiiifffjjjmmmkkkeee```___```eeeggglllpppooonnnttt||||||uuusss|||zzz{{{{{{xxxuuussssssrrrpppnnnnnnoooqqquuu{{{uuunnnxxx{{{yyyvvvrrrooommmkkkkkkkkknnnqqqnnnhhheeefffiiigggccc\\\UUUOOOKKKJJJIIILLLNNNPPPQQQQQQTTTXXX[[[```dddhhhmmmrrryyy}}}{{{xxxuuuqqqooommmllliiiggg^^^[[[WWWSSSPPPMMMIIIFFFCCCBBB@@@>>><<<:::999999777777777777888888888888:::999999999999:::;;;;;;<<<;;;;;;;;;;;;<<<<<<===:::<<<>>>???>>>>>>???@@@AAA@@@??????@@@BBBCCCEEECCCCCCBBBAAABBBEEEJJJMMMQQQTTTYYY]]]```cccfffhhhjjjhhhhhhhhhjjjmmmnnnooopppnnnlllfff]]]PPPBBB999666444111111222333111000000111222111000000222333222333444666888;;;<<<>>>=========<<<;;;999777666666666555666777888999999888<<>><<<:::888666555555666777777888999::::::;;;:::::::::999:::;;;;;;<<<<<<<<<;;;;;;<<<======>>>;;;===???@@@??????@@@AAAAAA@@@@@@@@@BBBDDDFFFGGGEEEEEEDDDCCCDDDGGGLLLPPPSSSWWW]]]bbbeeehhhkkkmmmkkkiiihhhiiikkklllkkkjjjhhhddd]]]UUULLLCCC999333333222222333333222000///000111222111000111222444333444666888:::<<<>>>>>>======<<<;;;999777666555777888888777777888999:::;;;???GGGSSSdddxxxvvvlllmmmsssssssssrrroookkkiiiiiijjjgggkkknnnkkkddd```bbbfffkkkggggggiiiiiihhhkkkppp|||{{{pppjjjttt~~~zzzxxxuuurrrpppnnnnnnnnnlllkkkkkklllmmmooosssxxxyyy]]][[[cccmmm{{{wwwuuusssssssssqqqqqqqqqmmmiiigggiiikkkiiiiiigggccc^^^XXXRRRNNNFFFFFFGGGHHHKKKNNNQQQRRRQQQSSSVVVYYY\\\```fffiiiooottt|||}}}yyytttpppmmmkkkfffccc^^^ZZZWWWSSSPPPMMMHHHFFFDDDBBBAAA???===;;;;;;:::888666444333222222555666666777888999:::;;;888888888888888999::::::;;;;;;;;;;;;<<<===>>>>>><<<>>>@@@AAA@@@@@@AAABBB@@@@@@AAABBBDDDFFFHHHIIIHHHHHHHHHHHHIIILLLPPPTTTXXX]]]ccchhhkkklllnnnooonnnllljjjjjjkkkiiieee```ZZZUUULLLDDD>>>999555222000111111222111///...,,,000111222111111111333555555666888:::<<<===>>>>>><<<<<<;;;999888666555555555666777777777777999;;;===FFFSSSdddzzz}}}rrrkkklllqqqrrrrrrrrrpppllliiiiiiiiihhhiiikkkmmmnnnoooqqqsssqqqjjjfffggghhhgggiiilllrrrssskkkqqq}}}yyyrrrpppnnnmmmmmmmmmlllkkkiiikkklllmmmooosssxxx|||ddd\\\[[[\\\kkk{{{yyyxxxxxxuuussspppllljjjiiiiiijjjffffffdddbbb^^^ZZZWWWTTTKKKJJJHHHHHHIIIJJJKKKKKKLLLNNNQQQSSSTTTWWW[[[]]]aaafffmmmrrrvvv|||~~~}}}}}}}}}}}}vvvtttqqqlllhhhdddbbb```\\\YYYUUUQQQNNNLLLHHHFFF@@@>>><<<<<<<<<;;;999888777666555555444444444444555666666777888999::::::999888888888888999::::::;;;;;;;;;;;;<<<===>>>>>>===???AAABBBAAAAAABBBCCC???@@@BBBDDDGGGHHHIIIJJJKKKLLLNNNNNNOOOQQQUUUXXXaaaeeekkknnnoooooonnnnnnnnnkkkiiihhhfffaaaYYYQQQIIIDDD<<<777444333222222...///111111000///......000111222222111222444666666888:::<<<===>>>>>>>>>;;;;;;999888777666555555222555777888888:::>>>AAAGGGWWWkkk~~~~~~vvvpppkkkmmmqqqrrrsssssspppllliiiggggggffffffiiissswwwpppjjjjjjjjjhhhfffgggfffvvvyyymmmooozzz~~~tttqqqooonnnnnnmmmllljjjhhhiiijjjkkklllnnnrrruuuxxxlllaaaYYYPPPZZZooo}}}|||{{{yyyuuuppplllkkkkkkjjjiiidddcccaaa^^^\\\[[[YYYYYYRRROOOLLLJJJIIIHHHGGGFFFGGGIIILLLNNNNNNPPPRRRTTTQQQVVV]]]aaadddkkkttt{{{}}}}}}}}}}}}wwwvvvtttrrrpppooonnnnnniiigggccc___[[[XXXUUUTTTPPPMMMIIIGGGEEECCC@@@>>><<<;;;999999::::::999888666666555555666777888888666777777888999:::;;;;;;;;;;;;::::::;;;;;;<<<===:::::::::;;;;;;===>>>>>>>>>@@@BBBBBBAAAAAABBBCCC>>>???BBBFFFHHHJJJJJJJJJMMMOOOQQQSSSSSSUUUXXX[[[gggkkkpppsssrrrpppnnnmmmmmmiiifffdddaaaYYYMMMDDD===888333000///000111111...000222222222111111111000111222222111222444666777999;;;===>>>>>>>>>===;;;:::999777666666666666222555999;;;<<>>>>>>>>999999888777666555444444777777777777777777777777999888777777777888999:::999999:::;;;<<<===>>>>>>>>>>>>===<<<===>>>???@@@CCCBBBAAAAAAAAAAAAAAABBBDDDDDDEEEGGGJJJNNNQQQSSSOOOSSSWWWWWWWWWZZZaaagggkkkpppuuuvvvtttqqqpppqqqlllhhheee___TTTFFF===<<<333222222222111111000000---...000///......///000000000000111333555777888;;;;;;<<<<<<<<<<<<;;;;;;777888777555333222333444666888:::;;;:::>>>MMM]]]kkk{{{qqqiiihhhnnnsssvvvqqqkkkjjjlllnnnllljjjhhhfffhhhtttwwwoooqqqrrrkkk^^^VVVXXXdddxxxssskkkmmm|||~~~{{{xxxtttooollliiihhhhhheeefffggghhhjjjlllmmmnnnpppuuu|||vvvbbbTTTRRRXXX___ppp|||}}}{{{xxxtttrrrpppooommmkkkiiieee```]]]]]]]]]^^^^^^\\\\\\[[[YYYUUUPPPLLLIIIIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJMMMPPPTTTXXX[[[aaaeeejjjpppvvv{{{~~~}}}vvvuuurrrooollljjjiiihhhdddccc```^^^[[[YYYWWWWWWQQQPPPNNNKKKIIIFFFDDDCCC???>>>===;;;:::999999999888888888777666666555555888888888888888888888888999888777777888999:::;;;::::::;;;;;;<<<=========;;;::::::999:::;;;<<<===BBBAAAAAAAAAAAAAAABBBBBBGGGGGGHHHJJJMMMPPPSSSUUUUUUXXXZZZ[[[ZZZ]]]dddjjjrrrsssssssssqqqpppqqqrrrnnnfff]]]TTTIII===666555222222111111000000000000...000111000//////000111111111222333555777999:::<<<=========<<<<<<;;;:::555666777666444444666777999999;;;???CCCLLL^^^ooozzzuuurrrssswwwzzzxxxsssllljjjlllmmmllljjjooommmnnnttt~~~yyyrrrnnnpppppphhh]]]VVVUUU___qqqyyynnnlllxxx}}}zzzuuupppllljjjiiihhheeeeeefffggghhhjjjlllmmmnnnqqqvvv|||}}}lll]]]UUUSSSTTT```ppp{{{||||||}}}{{{yyyxxxvvvtttrrrpppkkkeeeaaa```aaabbbbbb___```aaa```]]]XXXSSSPPPJJJHHHFFFEEEDDDEEEFFFGGGIIIHHHHHHIIIKKKMMMPPPQQQRRRVVV\\\bbbgggmmmssswwwxxx|||}}}zzzyyyxxxwwwuuutttqqqoookkkgggccc___]]][[[XXXWWWTTTRRROOOMMMKKKJJJEEEDDDCCCAAA???===<<<;;;::::::888777666666666666777777777777777777777777888888888888888888888888888888888888999:::<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<888888888888999:::<<<===AAABBBBBBCCCCCCDDDDDDEEEIIIJJJLLLNNNQQQUUUXXXYYY\\\^^^```______aaagggllltttrrrpppooopppqqqqqqqqqggg[[[MMMEEE===555000000000000000000////////////000111222111000///000111222333444666888:::<<<===>>>>>>>>>===<<<;;;:::999333555666666555666888::::::888999@@@KKKZZZppp}}}~~~{{{vvvpppnnnooopppooommmpppqqqrrruuuxxxxxxwwwtttqqqnnnoooqqqmmmcccYYYUUUXXX___lll}}}rrrkkkttt~~~xxxrrrmmmkkkiiiiiiddddddeeeeeefffhhhiiijjjlllmmmooossszzzvvvjjj___XXXUUU[[[eeesss~~~~~~~~~~~~}}}zzzwwwuuupppiiieeecccddddddeeecccccccccbbb```\\\XXXVVVMMMKKKHHHDDDBBBBBBCCCDDDHHHHHHGGGHHHIIIJJJKKKLLLMMMPPPTTTXXX[[[___cccgggjjjnnntttyyy~~~~~~||||||vvvtttqqqooonnnmmmkkkiiihhheeebbb]]]YYYUUUSSSRRRQQQOOOMMMJJJHHHFFFDDDDDD???>>>>>>===;;;::::::999999999888777666666666666777777777888888999999999999999999999999999999999888888999999:::;;;<<<======<<<<<<<<<;;;;;;;;;:::888888888999:::<<<>>>@@@BBBBBBDDDEEEGGGHHHHHHHHHKKKLLLOOORRRVVVZZZ]]]___cccccccccbbbbbbdddhhhlllpppooonnnqqqssssssnnnjjjVVVJJJ===888666222000000//////////////////......///111222111000///000111222333555888:::<<<>>>>>>?????????>>><<<:::999888222444555555555666888:::<<<:::<<>>>>>??????>>>===;;;999888777333444555555444555777999<<<===DDDSSSeeezzz}}}zzzwwwoooqqquuuyyy{{{yyyuuuqqqiiimmmrrruuutttsssssstttuuuvvvxxxwwwlll^^^WWWWWWfffggglllvvvyyyooorrr~~~vvvoookkkiiidddcccccccccccccccdddddddddeeegggjjjnnnttt|||}}}mmmjjjjjjmmmrrrzzz~~~xxxssswww~~~{{{wwwrrrooommmlllkkkkkkkkkhhhddd___[[[ZZZYYYYYYWWWTTTPPPKKKGGGDDDBBBBBB@@@@@@@@@AAAAAABBBBBBBBBBBBEEEGGGIIIJJJKKKNNNPPPQQQTTTYYY^^^bbbfffkkknnnwwwxxx{{{~~~}}}{{{wwwtttpppnnnmmmmmmjjjjjjjjjiiigggfffdddddd^^^\\\YYYWWWWWWVVVTTTRRROOOMMMKKKIIIGGGEEEDDDDDDAAA@@@???===<<<<<<;;;;;;999999999999888888888888777666666666666666777888888888999999::::::::::::::::::::::::::::::::::::888999999::::::::::::::::::::::::999999888888888555666666888:::>>>@@@BBB@@@BBBEEEIIIKKKMMMNNNNNNRRRTTTXXX]]]aaaeeehhhiiigggggggggfffeeedddccccccnnnpppssssssmmmaaaRRRHHH<<<555111222333000------............////////////...///111111111222333555555777999<<<===>>>>>>>>>=========<<<:::888777666333444555666555666888:::999???NNNaaattt|||zzzxxxvvvssspppggglllrrrxxxzzzxxxtttpppmmmpppssstttttttttttttttyyyyyyzzzxxxnnnccc___aaahhhjjjnnnttt~~~tttppp{{{zzzrrrllliiiddddddcccbbbbbbbbbbbbbbb___aaaccceeegggkkkpppsss|||rrrnnnvvvyyyuuuwww{{{|||yyywwwuuutttrrrpppnnnkkkgggbbb^^^ZZZXXXVVVXXXVVVSSSOOOKKKHHHFFFEEECCCCCCCCCCCCCCCCCCBBBBBB???AAADDDEEEEEEFFFHHHJJJIIILLLPPPRRRTTTWWW[[[]]]eeefffiiilllppptttxxxzzz{{{|||}}}~~~~~~~~~|||zzzxxxvvvuuupppnnnkkkgggdddbbbaaaaaa^^^^^^]]]\\\[[[YYYXXXWWWRRRPPPMMMLLLLLLKKKJJJHHHHHHGGGEEECCCAAA@@@??????999999888777777777888888888777777777666666666666777777666666777888999999999999999:::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;888999:::::::::999888777888888888777777777777777666777888:::<<<@@@CCCEEEEEEGGGKKKOOOSSSUUUVVVVVV[[[]]]```cccfffiiijjjjjjhhhhhhhhhhhhgggdddaaa^^^eeeffffffbbbXXXKKK@@@:::555222000222111------///....../////////000000000...000222333444555777999999:::===???@@@@@@???>>>;;;;;;;;;:::999888666555333444666777888:::===???AAAMMMbbbwww~~~vvvzzz~~~|||wwwssspppiiimmmrrrvvvwwwvvvtttsssqqqqqqrrrssstttuuuuuutttyyyxxxwwwvvvpppjjjjjjoooqqqtttvvvxxx{{{zzzrrrttt{{{~~~uuunnnjjjeeedddcccbbbaaaaaaaaaaaa```aaabbbbbbbbbeeeiiilllwww}}}ttteeefffppp~~~~~~vvvuuuuuuyyy~~~|||{{{zzzwwwtttooonnnkkkgggaaa\\\WWWTTTWWWVVVTTTRRROOOLLLJJJIIIDDDDDDCCCCCCBBB@@@???>>>BBBCCCDDDDDDCCCCCCDDDFFFFFFHHHJJJLLLMMMNNNQQQSSSWWWXXXZZZ^^^ccchhhmmmpppmmmnnnooopppsssxxx~~~yyyvvvuuuuuuvvvvvvtttsssqqqooommmjjjiiihhhgggeeebbb___\\\ZZZYYYYYYVVVVVVVVVUUUSSSQQQPPPOOOJJJHHHFFFEEEEEEEEECCCBBB@@@>>>===;;;999777777666666555555555555666666777888777777777666666555555999999888999999:::;;;<<<::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999::::::999888666555666666666666666777777777999999;;;===@@@DDDGGGIIIKKKNNNRRRWWWZZZ\\\]]]^^^bbbcccfffhhhjjjkkkkkkjjjhhhhhhiiijjjhhheee___\\\YYYYYYVVVOOODDD;;;666555000...///000///---///333.../////////000000111111///111444555666888:::<<<;;;===???AAABBBAAA@@@???:::::::::999888777666555222444777999:::===AAADDDTTTccczzz{{{xxxxxxvvv}}}~~~wwwsssoooqqquuuvvvwwwvvvvvvwwwqqqppppppqqquuuwwwwwwvvvvvvtttttttttrrrpppssszzz}}}}}}{{{uuusssvvvwwwpppkkkfffeeedddbbbaaaaaa``````eeedddcccaaaaaaccchhhlllmmmtttggg]]]aaajjjvvv{{{tttssstttwww|||zzztttsssooojjjddd]]]WWWTTTZZZXXXUUUSSSRRRPPPMMMJJJJJJIIIGGGGGGGGGFFFCCCAAA>>>???AAABBBBBBAAA@@@???BBBCCCDDDFFFHHHJJJKKKLLLPPPOOOOOOPPPRRRVVV[[[]]]^^^^^^aaadddjjjpppuuuxxx~~~~~~|||}}}}}}zzzyyyuuuqqqnnnmmmllljjjhhhiiihhhfffdddcccaaaaaaaaa[[[ZZZWWWUUURRRPPPNNNNNNLLLKKKJJJHHHGGGEEEDDDCCCAAAAAAAAA@@@???===;;;:::999999999999888888777777777777666666555555555444666777777777777777666666555555555666777999;;;<<<==================<<<<<<======<<<;;;;;;:::999999777777888999999888777777777777666666555666666777777999;;;???CCCGGGKKKMMMNNNRRRWWW]]]bbbdddffffffbbbgggmmmnnnjjjhhhiiilllhhhiiimmmqqqqqqkkk```WWWMMMHHH@@@;;;999777555222///...---,,,,,,,,,,,,,,,---......///000000//////000222555777888:::<<<>>>???@@@BBBCCCCCCBBB@@@???>>>999777888888555444666:::777888<<<<<>>======<<<;;;:::999999888888888888888777777666666777777666666666555555555666777777777777777666666777777777888999:::;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::::::::::::::999999888777666666888888888777777888999999:::;;;===AAAFFFKKKOOORRRXXX[[[```fffjjjllllllllllllnnnooommmjjjhhhiiikkkmmmnnnppprrrooofffYYYNNNBBB===888444333333111000000///......------....../////////000000111111222222555888:::;;;<<<>>>@@@@@@AAABBBCCCCCCAAA???>>>===999777888777333222333777666999===AAAJJJ^^^qqq{{{xxxvvv}}}}}}ppppppssswww}}}wwwuuurrrrrrssstttuuuuuuvvvwwwvvvsssqqqqqquuuxxx~~~zzzwwwwwwyyy~~~{{{uuuuuu~~~wwwrrrllljjjfffbbb___^^^^^^^^^aaaaaaaaa`````````______bbbeeekkkrrr{{{|||cccYYYVVV```mmmwww~~~yyyuuurrrooonnnrrrxxx~~~|||{{{yyytttoooiiidddaaa___```]]]YYYVVVVVVVVVUUUTTTTTTRRRQQQQQQRRRQQQOOOMMMIIIGGGDDDBBBAAAAAABBBCCC??????@@@AAABBBCCCDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJIIIJJJKKKMMMQQQUUUYYY[[[]]]___bbbdddfffjjjooorrruuuxxx|||~~~~~~}}}}}}}}}|||{{{zzzyyyxxxxxxxxxxxxyyyyyyzzzzzzzzzwwwwwwvvvuuusssqqqooonnnjjjhhhgggggggggfffcccaaa]]][[[YYYXXXWWWVVVSSSPPPMMMLLLKKKJJJHHHHHHGGGGGGGGGFFFEEECCCBBBAAAAAAAAA>>>>>>===<<<:::999888888999888777666555666777777777777777777777666666666777777666666666666555555666777777888888888777777999999999::::::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999999:::::::::;;;;;;===<<<:::888777666666666999999999999:::;;;<<<<<<<<<===???CCCIIIOOOUUUXXX]]]```eeejjjlllmmmlllkkkpppnnnllliiigggggghhhiiiiiihhhgggeee___TTTFFF;;;666333000...///000000000111000//////.../////////111000000000111222444555666888;;;======>>>@@@BBB@@@BBBCCCDDDCCCAAA===;;;:::777777999888444444666888999>>>EEEOOOaaa|||{{{wwwvvv{{{{{{qqqttttttvvvwwwuuusssssstttvvvvvvuuussssssrrrqqqqqqtttxxx||||||xxxtttssssssvvvyyywww||||||yyyqqqmmmhhhccc___^^^^^^____________^^^^^^^^^]]]]]]\\\^^^aaagggooozzzppp^^^RRRWWW```jjjvvv|||xxxtttrrruuuxxxzzz|||}}}~~~zzzuuuqqqooommmmmmkkkfff```\\\YYYXXXVVVUUUXXXVVVUUUUUUVVVUUUSSSQQQLLLKKKHHHFFFDDDCCCCCCCCC@@@@@@AAAAAAAAABBBBBBBBBAAABBBCCCEEEEEEEEEDDDCCCEEEEEEFFFGGGJJJLLLOOOPPPNNNPPPRRRTTTVVVZZZ```dddhhhkkkoooqqqssstttvvvxxxxxxyyy{{{~~~}}}|||}}}~~~}}}|||~~~~~~}}}|||zzzyyywwwwwwttttttttttttsssqqqooommmkkkllllllllllllllllllllliiiiiihhhgggfffdddbbbaaa^^^]]]\\\[[[ZZZYYYWWWUUURRRQQQPPPPPPOOOMMMJJJGGGFFFEEEDDDCCCBBBBBBBBBBBB@@@??????>>>======>>>>>>999999888888777666555555777666444333444555777999888888888888777777777777777777666666666666666666777777888888999999888888::::::;;;;;;;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<:::::::::::::::999999999<<<;;;999888777777888888::::::::::::<<<===>>>??????@@@BBBGGGMMMSSSZZZ]]]aaacccgggkkklllllljjjiiijjjhhhggggggggghhhfffeee\\\XXXTTTOOOJJJAAA666///222000///...///000111111000000///....../////////222111000000111333666888999;;;===??????@@@AAACCCAAABBBCCCCCCBBB???<<<:::777555777::::::888999===<<<@@@HHHTTTggg{{{yyy|||}}}xxxrrrwwwuuuuuuzzzyyysssqqqooopppqqqrrrrrrrrrmmmmmmmmmnnnqqqvvv||||||xxxtttqqqnnnmmmuuu~~~|||vvvtttwwwsssmmmgggbbb`````````]]]]]]\\\\\\\\\\\\[[[[[[YYYZZZ[[[^^^eeeooo{{{kkkVVVSSSTTT[[[fffttt}}}{{{|||~~~|||{{{yyyxxxzzz~~~~~~~~~tttoooiiiccc```^^^]]][[[[[[ZZZXXXXXXXXXWWWTTTRRRNNNNNNMMMLLLJJJGGGEEECCCAAAAAAAAA@@@@@@@@@??????@@@AAABBBCCCCCCBBB@@@???BBBCCCCCCDDDFFFGGGIIIIIIGGGHHHIIIJJJKKKNNNRRRVVVZZZ\\\___aaacccdddgggiiihhhjjjmmmppptttvvvxxxyyyzzzzzzzzz{{{{{{}}}~~~~~~||||||||||||}}}~~~~~~~~~~~~|||zzzwwwppptttzzz}}}}}}}}}}}}|||||||||{{{uuuvvvxxxyyyyyyxxxvvvtttssssssqqqpppnnnmmmlllkkkhhhhhhhhhgggeeebbb___]]]^^^^^^^^^^^^^^^^^^]]]]]][[[[[[[[[ZZZYYYXXXVVVUUUTTTTTTTTTSSSQQQOOONNNMMMIIIHHHGGGHHHHHHGGGDDDAAA>>>===<<<;;;;;;;;;;;;;;;;;;:::::::::::::::;;;;;;888888777777777666666666777666555444555777999;;;999999999999999999999999666666777777777777777777777777888999999999999999::::::;;;;;;;;;:::999888;;;;;;;;;<<<<<<<<<============<<<;;;999888777777999999999999:::<<<======;;;;;;<<<===???AAABBBCCCDDDFFFHHHLLLRRRYYY^^^bbbggghhhjjjlllmmmlllkkkjjjjjjjjjkkkllllllhhhbbb^^^PPPKKKDDD???<<<999444111111111000000//////111222///......---......//////222111000000222555888999:::<<>>>>>>>>???@@@@@@@@@???>>>===??????@@@AAABBBBBBCCCCCCCCCDDDEEEEEEEEEFFFIIILLLKKKMMMPPPQQQRRRSSSUUUXXXXXXZZZ]]]aaadddgggiiijjjkkkkkkkkklllmmmnnnooopppoooooooooooopppqqqrrrsssxxxwwwvvvvvvvvvtttqqqnnnfffjjjoootttwwwxxxwwwuuusssssstttttttttsssrrrqqqkkklllmmmnnnnnnlllkkkiiihhhgggeeecccbbbaaa`````````___^^^\\\YYYWWWUUUSSSRRRRRRRRRQQQPPPPPPPPPOOOOOOOOOOOOOOONNNMMMLLLKKKJJJLLLLLLKKKHHHFFFFFFFFFAAA@@@??????@@@@@@>>><<<::::::999999999999999:::777666666666666777888888888888888888777777777777777777666666777999:::;;;999999999:::::::::::::::666666777777777777888888777888999:::::::::::::::999:::;;;;;;;;;:::999888;;;;;;<<<<<<===>>>>>>>>>??????===<<<:::999777777888999;;;>>>@@@BBBCCCCCC@@@@@@AAACCCEEEHHHJJJKKKNNNOOORRRWWW\\\aaadddgggiiijjjjjjjjjjjjjjjjjjjjjqqqsssuuussslllbbbXXXQQQCCC===666222222444444333///000000///...---...000......------......//////222222222333555888:::;;;<<<===@@@@@@@@@@@@AAABBBAAA@@@???===<<<;;;:::999999888888999777666;;;BBBJJJXXXmmm{{{}}}|||uuuooonnnppprrrsssmmmpppoookkkiiilllooonnnkkkjjjjjjkkkmmmnnnmmmllleeebbbaaaccciiipppvvvyyy~~~zzzwwwuuuoookkknnnuuuwwwtttwww{{{uuunnngggbbb^^^]]]ZZZZZZZZZYYYYYYYYYYYYXXXXXXYYYYYYZZZ]]]bbbiiinnnmmm^^^OOOJJJLLLRRR[[[cccsss||||||tttooonnnppptttwww|||}}}yyywwwtttqqqnnnfffdddbbb```___\\\YYYVVVSSSSSSRRRPPPNNNLLLJJJIIIIIIHHHGGGFFFDDDBBBAAAAAA??????@@@@@@??????>>>>>><<<===>>>>>>???????????????AAABBBBBBBBBBBBCCCEEEBBBDDDEEEFFFFFFGGGIIIKKKLLLMMMOOORRRTTTVVVWWWWWWYYYYYYYYYZZZ[[[\\\^^^^^^^^^^^^^^^___```bbbcccdddgggfffggghhhiiiiiifffddd\\\___cccfffhhhhhhgggfffeeeffffffffffffeeedddccc]]]^^^^^^___^^^]]]\\\[[[\\\[[[ZZZXXXWWWVVVVVVVVVVVVUUUSSSQQQOOONNNMMMMMMIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFFFFFFFEEEDDDDDDCCC@@@BBBCCCBBB???===>>>???<<<;;;999999:::;;;:::999::::::999999999999:::;;;666666666666666666777888777777777777777777777777666666666777888888999999888888999999999:::::::::666666777777777888888888777888999:::;;;;;;;;;;;;999:::<<<======<<<;;;:::<<<<<<======>>>??????@@@??????>>>===;;;:::999999:::===AAAEEEGGGHHHHHHHHHGGGHHHIIIKKKNNNQQQSSSTTTYYY[[[___cccgggjjjlllmmmmmmlllkkkjjjjjjkkklllmmmqqqtttuuuooobbbSSSGGGAAA666222---,,,...000000///---///000///---,,,...000//////......//////000111333444555777:::<<<===>>>===???AAABBBAAA@@@AAABBB@@@???<<<999888888999::::::888999:::999;;;CCCMMMdddyyyxxxxxx|||yyysssmmmhhhhhhjjjlllmmmhhhkkklllhhhfffiiijjjiiihhhggggggiiikkklllkkkjjjddd```\\\\\\aaagggkkkmmmtttrrrqqqpppmmmiiimmmsssyyy}}}vvvsssyyy|||uuummmfffaaa^^^ZZZZZZYYYYYYYYYXXXXXXXXXVVVXXXYYY[[[[[[]]]aaacccyyygggTTTLLLJJJKKKPPPWWW]]]kkkzzz{{{sssmmmkkkmmmoooqqqpppyyy}}}yyytttpppkkkhhhfffdddbbb___[[[XXXVVVTTTRRROOOMMMLLLMMMMMMOOONNNMMMKKKIIIHHHFFFFFFAAAAAAAAAAAAAAA@@@@@@@@@;;;<<<===>>>??????>>>>>><<<>>>@@@AAA@@@@@@@@@AAA???AAABBBBBBBBBBBBEEEGGGEEEFFFGGGHHHIIIJJJJJJJJJLLLLLLMMMMMMOOOPPPQQQRRRQQQQQQQQQRRRTTTVVVWWWXXXSSSSSSUUUWWWYYYZZZXXXVVVUUUVVVYYY[[[\\\\\\ZZZYYYYYYZZZ[[[[[[ZZZYYYWWWVVVSSSSSSSSSSSSSSSRRRQQQQQQQQQPPPNNNMMMLLLKKKLLLLLLJJJIIIGGGEEEDDDDDDEEEEEEDDDCCCCCCBBBAAA@@@??????@@@@@@AAAAAA@@@??????>>>888;;;===<<<999777888:::<<<999777777888:::::::::666666666666666777777888888888888777888888999999555666666666666666777777444555666777777777666666777777888888999999999999666666777777888888888999777888999:::;;;;;;;;;;;;:::;;;===>>>???>>>===<<<<<<======>>>???@@@@@@AAA>>>>>>======<<<<<<<<<;;;>>>AAAEEEJJJLLLLLLKKKJJJMMMNNNOOORRRTTTWWWZZZ[[[aaaccchhhllloooqqqqqqqqquuutttqqqooooooqqqsssuuujjjnnnnnneeeUUUDDD999444333000------000111000---,,,///111000......000222000000///000000111222222444666888;;;===???@@@@@@???AAACCCCCCBBBAAABBBCCC@@@===:::777666777999;;;888888999<<<>>>CCCOOO[[[}}}vvvssstttuuuqqqmmmjjjkkklllnnnnnnfffiiiiiigggggghhhgggccceeeddddddfffhhhiiihhhgggddd___YYYXXX[[[___cccdddiiihhhiiijjjhhhfffjjjpppmmm}}}vvvqqqttt|||tttllleeebbbZZZZZZYYYYYYYYYXXXXXXXXXTTTVVVYYYZZZZZZZZZ[[[\\\uuudddTTTLLLKKKMMMOOOVVVXXXbbbsss{{{sssoooooonnnkkkgggiiinnnvvv}}}yyywwwwwwvvvsssnnnjjjfffccc___]]]YYYWWWTTTSSSRRRQQQPPPNNNLLLLLLLLLNNNOOONNNKKKHHHEEEDDDCCCBBB@@@???>>>=====================<<<<<<============>>>>>>??????======>>>>>>???AAABBBCCCAAAAAAAAAAAAAAAAAAAAABBBFFFFFFFFFFFFFFFFFFFFFFFFIIIIIIJJJJJJJJJKKKKKKKKKKKKLLLMMMNNNOOONNNMMMLLLOOOPPPQQQRRRQQQPPPNNNLLLMMMMMMLLLKKKKKKJJJIIIIIIJJJJJJJJJJJJKKKKKKKKKKKKHHHHHHGGGGGGFFFFFFFFFEEECCCCCCCCCBBB@@@===;;;999<<<<<<<<<<<<;;;:::999888::::::::::::::::::::::::888888888888888888888888777777777777777777777777999888666555555555666777555444333555777888888777666666777777777777666666999888777666666777888999999999999999999999999999888888888666444444666888;;;;;;:::::::::::::::::::::;;;<<<======<<<;;;:::??????????????????>>>>>>@@@@@@@@@>>>======>>>@@@BBBIIIQQQTTTRRRQQQRRRTTTWWWXXXYYY\\\___bbbeeeggghhhkkkpppsssuuuuuuuuuvvvuuuqqqnnnqqqwwwyyyuuupppbbb]]]TTTJJJAAA:::555333000000///...............000///...------...///000111111111000000111555777777999:::<<<===>>>>>>>>>>>>???AAACCCCCCBBBAAA@@@:::<<<>>><<<777555777:::666888>>>AAA???CCCUUUiiivvvpppnnnkkklllmmmmmmnnnmmmlllllldddfffhhhhhhgggffffffggggggfffdddbbbbbbbbbcccdddeee^^^YYY]]]bbbdddeeegggiiiiiiiiihhhiiiiiijjjkkkiiisss}}}wwwwww|||ssslllhhhaaa^^^[[[XXXWWWVVVUUUSSSWWWVVVVVVUUUUUUVVVVVVWWWuuuggg\\\TTTNNNJJJQQQQQQVVVaaalllttt}}}{{{sssnnnlllkkkiiigggfffjjjpppuuu{{{{{{tttooollljjjiiiggg```]]]ZZZWWWVVVUUUSSSQQQPPPOOOOOOOOOPPPNNNKKKIIIHHHGGGFFFDDDCCCAAA@@@???>>>>>>>>>======<<<<<<<<<<<<<<<<<<======>>>>>>>>>>>>>>>>>>===>>>>>>?????????@@@@@@@@@@@@@@@@@@@@@AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@@@@AAAAAAAAABBBBBBAAABBBCCCDDDDDDDDDCCCCCCDDDEEEFFFGGGFFFEEECCCBBBHHHHHHGGGGGGFFFEEEEEEEEE??????@@@@@@@@@AAAAAAAAAAAAAAAAAA@@@@@@?????????????????????>>><<<;;;999<<<<<<<<<;;;;;;999888888999999999999999999999999888888888888888888888888888888888888888888888888999888777777666666666777555444444555777888888777666777777888888777777666999888777666666777888999999999999999999999999999888999888777555555666888;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>>>>===<<<@@@@@@@@@@@@@@@@@@@@@@@@BBBCCCCCCBBBAAAAAACCCFFFJJJNNNSSSTTTSSSRRRUUUXXX^^^___bbbeeehhhkkkmmmoootttuuuvvvwwwwwwwwwxxxyyyxxxvvvvvvxxxyyysssggg]]]LLLHHHBBB<<<777333222111111111000/////////////////////...---...///000000111222222111111333666999::::::;;;<<<<<<===>>>??????@@@AAABBBBBBAAA@@@???>>>>>>===:::888777999<<<:::<<>>>>>===<<<<<<;;;<<<<<<<<<<<<<<<======>>>>>>===<<<;;;;;;<<<<<<======================================================>>>>>>>>>>>>>>>???===>>>??????@@@@@@?????????@@@AAAAAAAAA@@@???>>>BBBAAAAAA@@@@@@?????????;;;;;;;;;<<<<<<<<<<<<===;;;;;;;;;;;;::::::::::::::::::;;;;;;;;;;;;:::999:::::::::::::::999888777888888888888888888888888777777777777777777777777888888888888888888888888888888999999999888777777666555444555777888888777888888888999999888888888999888777777777777888999999999999999999999999999999999999777666555777999;;;;;;;;;;;;;;;;;;;;;;;;<<<===>>>>>>?????????>>>AAAAAAAAABBBCCCCCCDDDDDDFFFGGGHHHGGGGGGHHHKKKNNNSSSVVVWWWWWWVVVWWW[[[^^^eeegggjjjnnnqqqssstttuuu{{{zzzxxxwwwwwwyyy{{{|||}}}yyyuuurrrlllaaaRRRGGG999777444111///...//////111111000000//////000000...............///000111111222333333444555999;;;===<<<;;;;;;;;;===>>>???@@@@@@AAAAAAAAA???===<<<;;;999777555555777:::<<<@@@AAADDDGGGLLLXXXooovvvpppmmmjjjooouuuyyyyyyssslllgggdddeeeffffffdddddddddfffhhhhhhgggfffeeedddccccccgggbbb```dddgggeeeccccccfffgggggghhhiiijjjjjjkkkttttttyyy~~~|||yyyuuukkkfff___YYYVVVTTTSSSRRRQQQQQQQQQQQQQQQRRRSSSTTT~~~uuuaaaXXXPPPNNNPPPUUU```jjjoooppppppmmmiiidddbbbbbb_________```ccciiinnnrrryyy~~~}}}|||{{{ppplllfffbbb___\\\YYYWWWUUUTTTRRRQQQQQQPPPOOOMMMOOONNNMMMKKKHHHFFFEEEDDDCCCBBBAAA@@@???>>>======<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;::::::::::::;;;<<<<<<<<<;;;;;;;;;;;;;;;========================>>>>>>>>>>>>>>>>>>??????===>>>>>>???????????????>>>>>>????????????>>>======<<<<<<<<<;;;;;;:::::::::;;;;;;;;;<<<<<<<<<<<<::::::::::::::::::999999999999999999999999999999999999999999999888777777777777777777777777777777666666666666666666666666888888888888888888888888888999:::;;;;;;:::888777777666555666888999888777888999999::::::999999888888888888888888888888888888999999999999999::::::999:::999888777777999;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<===>>>??????@@@@@@AAABBBCCCDDDEEEGGGHHHHHHKKKLLLMMMNNNOOOQQQTTTWWWZZZ\\\]]]]]]]]]^^^bbbeeejjjlllooorrrtttuuuttttttuuutttssssssuuuxxxyyyzzzzzzrrreeeZZZQQQIII@@@:::555444222000///...//////000000///////////////000.........///000111111222222444555666666888;;;>>>@@@>>><<<;;;;;;<<<>>>???AAAAAAAAA@@@>>>===;;;:::666555444444666:::===>>>BBBFFFKKKRRR[[[kkk|||tttooommmiiinnntttxxxwwwqqqjjjeeedddeeeggggggfffgggiiikkkmmmkkkhhhfffffffffhhhiiijjjeeeccceeefffdddcccdddeeefffggghhhiiiiiijjjjjjrrrsssyyy|||rrrlllddd\\\XXXUUUSSSRRRPPPOOOOOOPPPPPPQQQRRRSSSsssZZZMMMJJJMMMSSSXXXccchhhmmmooonnniiieeeccc```^^^\\\[[[]]]aaadddgggmmmssszzzvvvrrrlllgggcccaaa^^^]]]ZZZXXXUUUSSSSSSSSSRRRQQQRRRQQQOOOMMMJJJHHHFFFEEEEEEEEEDDDCCCAAA@@@??????========================:::::::::::::::;;;;;;<<<;;;;;;;;;:::::::::999999<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::;;;;;;<<<::::::::::::;;;:::::::::::::::::::::999999999999777777888888888999999999::::::::::::::::::::::::;;;::::::999888888888888888888999999888888777777666666666666666666666666666666666666666666666666888888888888888888888888888999:::;;;;;;:::999888888777666777999999888777999999::::::::::::999999888888999999999999888888888888888999999::::::::::::::::::999888888:::<<<;;;;;;;;;<<<<<<<<<======;;;<<<<<<===???@@@AAABBBCCCDDDFFFHHHJJJLLLMMMNNNQQQRRRTTTUUUVVVYYY]]]```___```bbbdddeeegggiiikkkoooppprrrttttttsssrrrqqqsssrrrpppqqqssssssqqqooohhh___QQQEEE===999555333444333111000000///000000......---------......///......///111222333333444444666888999999;;;===@@@AAA???===<<<<<<===>>>???AAA@@@???>>><<<:::999888777888999:::;;;===@@@BBBCCCKKKWWWcccrrrzzzsssmmmjjjhhhiiikkknnnpppoookkkgggddddddfffhhhiiiiiillloooqqqvvvrrrkkkfffdddfffiiikkkiiidddaaabbbbbbaaaaaaddddddeeefffhhhhhhiiihhhhhhiiiqqqzzz~~~zzztttjjjaaa[[[WWWUUUSSSPPPPPPPPPPPPPPPQQQRRRRRRmmmSSSIIIHHHKKKOOOXXX^^^fffnnnqqqppplllhhhaaa^^^[[[ZZZ[[[]]]^^^^^^ccchhhoootttxxx~~~zzztttooolllkkkiiihhhfffbbb^^^ZZZYYYYYYXXXWWWVVVUUUSSSPPPMMMJJJHHHGGGGGGGGGFFFEEEDDDDDDCCCCCC@@@@@@????????????>>>>>>;;;;;;::::::;;;<<<======<<<<<<;;;;;;:::999999999::::::::::::::::::::::::::::::::::::999999999999999999999999999:::;;;;;;999999999999999:::::::::::::::999999999999999999777888888888888999999999888888888999999999999999;;;:::999888888888888888888888999999999888888777666666666666666666666666777777777777777777777777999999999999999999999999888888999:::::::::999999999888777888999:::999888888999999::::::999999888888888999::::::999888888888888888999999::::::;;;:::;;;;;;:::999999;;;>>>=========>>>>>>??????@@@>>>??????@@@BBBDDDEEEFFFHHHIIIKKKMMMPPPSSSUUUVVVXXXZZZ\\\]]]^^^aaaeeehhhffffffhhhiiikkkmmmnnnooorrrssstttttttttsssrrrrrrwwwsssnnnllljjjfff```[[[NNNIIIBBB<<<777444111..................//////000------,,,,,,------.........///111333444555666666777888;;;<<<<<<===???AAA@@@???>>>======>>>??????@@@???>>><<<;;;999888777666999;;;;;;;;;===BBBGGGPPP]]]mmm|||{{{qqqkkkgggdddbbbhhhhhhhhhhhhgggfffeeeeeeeeefffhhhiiijjjmmmqqqttt{{{uuummmeeeaaaaaaccceeeddd```___aaaaaa^^^```cccdddeeeggghhhhhhhhhgggfffbbblllwww~~~}}}{{{qqqhhhaaa\\\XXXUUURRRQQQQQQPPPPPPPPPQQQQQQiiiVVVKKKHHHIIIMMMQQQYYYeeennnrrrooolllbbb___\\\ZZZ[[[\\\[[[YYYYYY___eeehhhjjjppp{{{zzzxxxxxxwwwvvvvvvqqqjjjeeeaaa___]]]\\\ZZZYYYVVVSSSPPPMMMKKKJJJIIIHHHHHHHHHGGGGGGFFFFFFBBBBBBBBBBBBAAAAAAAAA@@@>>>>>>===<<<<<<<<<<<<=========<<<<<<;;;::::::999::::::::::::::::::::::::;;;;;;:::::::::999999999;;;:::999999999:::<<<<<<::::::::::::;;;;;;<<<<<<999999999:::::::::::::::::::::::::::;;;;;;;;;;;;777777777888888999999999888777777666777888999:::888888999999999999999888666666666666666666666666888888888888888888888888999999999999999999999999888888888888888999:::::::::999888888::::::999888888888999999999999888888888999999::::::999999888777888888999::::::;;;;;;;;;;;;;;;;;;::::::===???@@@@@@AAAAAABBBCCCCCCDDDDDDDDDEEEFFFGGGJJJLLLMMMMMMOOOQQQTTTWWW[[[]]]^^^```bbbdddeeefffiiimmmppppppnnnlllkkklllnnnpppqqqqqqrrrrrrssssssttttttttttttmmmccc\\\VVVPPPIIICCC<<<:::777555333111///.....................//////---------------.../////////000222555777888888888999;;;===>>>>>>>>>???AAA???????????????????????????>>>===;;;999888777777333888<<<<<<===DDDQQQ]]]ppp|||wwwmmmhhhfffeeeeeeffffffeeeeeeeeeeeeeeefffeeefffgggggggggjjjmmmpppsssoooiiiccc___]]]]]]^^^___^^^bbbffffffcccbbbdddeeefffggghhhhhhfffeeeddd```gggnnnssswww~~~zzzwwwnnnggg```[[[WWWRRRRRRQQQPPPOOOOOOOOOOOOgggSSSHHHEEEEEEGGGNNNZZZhhhooopppmmmbbb___\\\[[[\\\\\\YYYWWWTTTYYY^^^``````fffqqqzzz|||tttlllgggdddaaa___]]][[[YYYVVVSSSOOOMMMLLLIIIIIIIIIIIIIIIIIIIIIIIIDDDDDDDDDCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<<<<>>>>>>===<<<<<<;;;::::::;;;;;;;;;;;;;;;;;;;;;;;;888888777777666666666555888888777666777888999:::888888888888888999:::;;;999999999:::::::::::::::888888888888999999999:::888888888999999999::::::555555444555666888:::;;;888999999:::::::::999999777777777777777777777777888888888888888888888888999999999999999999999999888888777666777888:::;;;;;;999888999::::::999888888888888999999888888888888999:::;;;;;;:::999888777777888999::::::;;;;;;;;;<<<<<<;;;:::;;;===???CCCCCCDDDDDDEEEFFFFFFGGGIIIIIIIIIJJJLLLOOOQQQSSSQQQSSSUUUYYY\\\```bbbdddfffgggiiijjjkkknnnrrruuuxxxtttnnnkkkkkknnnqqqsssnnnoooooopppqqqsssuuuvvvlllbbbUUUJJJDDD>>>888222666333///---,,,---///111444444333222111000///..................///000111///111333666888999999999;;;<<>>???@@@@@@@@@@@@???>>>===<<<:::999888777777555;;;@@@BBBEEERRRgggyyyvvvmmmjjjjjjkkklllfffeeeeeeeeeeeeffffffgggeeeffffffeeedddfffiiilllfffeeecccaaa^^^]]]\\\[[[^^^```gggnnnnnniiiffffffeeefffhhhhhhgggfffdddbbbbbbdddfffiiiooozzz~~~yyy{{{{{{rrrkkkccc]]]YYYRRRRRRPPPOOONNNMMMMMMMMM{{{aaaRRRMMM@@@@@@FFFPPPVVVYYYbbbllldddhhhggg___[[[\\\ZZZVVVWWWXXXXXXYYY[[[___eeejjjtttyyy|||tttmmmhhhfffeeeaaabbbbbb^^^XXXTTTTTTUUUPPPMMMJJJIIIIIIJJJIIIHHHDDDCCCCCCDDDEEEEEECCCAAACCCBBBBBBAAA@@@??????>>>>>>=========<<<;;;;;;;;;999::::::;;;;;;;;;::::::999999999999888888888777999::::::;;;;;;::::::999888999999::::::;;;;;;<<<888888888888888777666666888888888888888888888888888888999999999:::::::::888888999999999:::::::::777777777666777888888999999999888888888888999999:::::::::999999999888888888888999999999888888777888999999999::::::::::::888:::======;;;999888888:::999888777888999:::;;;::::::::::::;;;;;;;;;;;;999999:::;;;<<<===>>>>>>======<<<<<<===???AAABBBDDDDDDDDDEEEGGGIIILLLNNNHHHLLLQQQTTTVVVWWWYYYZZZ```______aaagggllloooqqqoooppprrrtttuuuvvvuuuuuuxxxwwwrrrkkkjjjooorrrrrruuuooohhhgggkkknnnkkkggg\\\OOO@@@888888999555000............//////////////////////////////......---///222222000///...///333333444666777999::::::???>>>===<<<===>>>@@@AAA@@@@@@@@@@@@@@@???>>>======999777999:::777777888;;;CCCGGGHHHPPPhhhssspppqqqppprrrvvvnnnllliiihhhiiihhhgggfffgggffffffeeeeeeeeeffffffdddbbb```^^^]]]^^^```aaaaaaeeerrr{{{kkkdddgggooonnnllljjjgggdddaaa___bbbdddfffhhhmmmuuu}}}~~~}}}oootttyyy~~~zzztttlllccc]]]YYYVVVRRROOONNNMMMLLLKKKuuu[[[KKKKKKFFFDDDGGGJJJNNNXXXccceeejjjjjjeeeaaa___[[[UUUUUUUUUTTTSSSSSSUUUZZZ]]]gggmmmtttxxx}}}zzzuuurrrqqqrrrkkkkkkiiiddd^^^YYYWWWWWWYYYVVVRRROOONNNMMMKKKJJJIIIHHHGGGGGGIIIIIIHHHGGGDDDDDDCCCBBBBBBAAA@@@@@@??????>>>>>>======<<<<<<999::::::;;;;;;;;;::::::::::::::::::999999999999888888999999999999888888:::::::::::::::999999999888888888888888777777666888888888888888888888888888999999999999:::::::::888999999999999:::::::::999888888888888888999:::::::::999999999999::::::;;;;;;:::::::::999999999999999:::::::::999999888888888888888888888888888;;;===@@@@@@>>><<<::::::888888777777777888999:::<<<===============>>>===999999:::<<<===>>>????????????>>>???@@@BBBDDDEEEIIIIIIJJJKKKMMMOOOPPPRRRQQQTTTXXX[[[\\\]]]^^^___ddddddeeeiiioootttwwwxxx{{{zzzxxxwwwvvvvvvwwwwwwvvvxxxwwwttttttxxxxxxvvvrrriii___ZZZYYYXXXSSSNNNCCC===666222222222000...............///////////////////////////.........///111222333222111222333555666777888999;;;<<<<<>>===<<<===>>>@@@BBBAAAAAAAAA@@@???>>>===<<<>>>:::999<<<===<<<<<>>HHHSSS^^^ooo|||{{{}}}vvvqqqooommmnnnrrrooommmkkkiiiiiiiiigggfffeeefffggggggggggggfffeeedddbbbaaa```aaacccfffhhhkkkppp|||tttlllnnnnnnmmmkkkhhheeecccaaa``````aaaccceeegggmmmvvv}}}uuunnnpppzzzzzzrrriiiccc^^^ZZZTTTPPPNNNMMMLLLKKKcccNNNMMMGGGAAA@@@AAAEEEMMMUUUaaagggjjjjjjhhhddd^^^WWWUUUUUUTTTSSSQQQRRRUUUXXX\\\```ggglllqqqxxx||||||~~~|||}}}~~~zzzyyyuuuooohhhbbb___^^^^^^ZZZVVVSSSRRRQQQOOOMMMLLLJJJHHHHHHIIIKKKKKKJJJFFFFFFEEEEEEDDDCCCCCCCCCAAA@@@@@@???>>>>>>======::::::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::::::::888999999::::::999999888;;;;;;:::999999888777777888999999999999888777777999999999999999999999999999999999999::::::::::::999999999999::::::::::::::::::999999999999999:::;;;;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::999999999:::::::::::::::999999888888888888888888888===@@@CCCDDDBBB???<<<<<<999999999888999:::;;;;;;;;;;;;<<<===============<<<<<<===???@@@BBBCCCCCCDDDDDDEEEFFFGGGIIIKKKLLLPPPQQQRRRTTTVVVWWWXXXXXX\\\___ccceeeffffffhhhiiikkklllooosssyyy}}}~~~~~~}}}{{{xxxvvvuuuwwwyyyzzzwww|||~~~}}}||||||yyytttfff\\\QQQHHHDDDAAA;;;777222333333222111000000111............////////////............////////////111222333333333444666888888999:::;;;<<<===>>>???>>>============???AAABBBBBBBBBAAA???>>><<<;;;::::::777777:::<<<<<>>======<<<<<<======<<<<<<;;;;;;<<<;;;;;;;;;::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;::::::999999999888888888999999::::::999999888777999999999999999999999999999999999:::::::::;;;;;;999999999:::::::::;;;;;;::::::999888888888888999;;;;;;::::::::::::;;;;;;:::::::::999999999999999888888999::::::::::::999;;;::::::::::::999999999>>>AAADDDEEECCC@@@===<<<<<<<<<<<<======>>>??????<<<===>>>@@@@@@AAA@@@@@@AAAAAACCCEEEFFFHHHJJJJJJLLLMMMNNNPPPRRRTTTVVVWWWXXXZZZ\\\^^^````````````fffiiilllnnnoooppprrrtttssstttwww{{{vvvuuuuuuuuuvvvxxx{{{}}}|||{{{vvvrrrllleeeSSSKKKAAA;;;888666444111222333333333222111111000............////////////......///////////////000111222333333444666999<<<:::;;;<<<===>>>???@@@@@@============>>>???@@@AAAAAA@@@???===;;;999888888999666777:::<<<===BBBHHHKKK]]]wwwyyywwwtttrrrrrrtttwwwyyyzzztttpppnnnppptttrrrpppnnnmmmllljjjgggeeeddddddddddddeeeeeeeeeeeedddddddddfffhhhkkknnnpppiiikkkpppuuuqqqgggaaaaaafffdddbbb___^^^^^^___```___aaaddddddcccdddiiimmmyyytttkkkooo|||}}}vvvqqqkkkfff^^^WWWRRRNNNKKKHHH~~~zzzggg```VVVPPPNNNOOOLLLIIIJJJLLLSSS]]]ccceeebbb```UUUVVVWWWVVVSSSRRRSSSTTTTTTUUUWWWXXXZZZ]]]aaadddjjjkkkmmmmmmnnnqqqxxx~~~~~~yyyuuusssmmmkkkgggeeedddcccaaa```[[[XXXUUUTTTTTTUUUVVVUUUOOOOOONNNLLLKKKIIIHHHHHHCCCCCCBBBAAA@@@???>>>>>>??????@@@@@@???>>>======<<<<<<;;;;;;;;;:::::::::<<<<<<<<<======<<<<<<<<<888888999999999::::::::::::::::::::::::999888888999999999999999999999999999999:::::::::;;;;;;;;;999999:::::::::;;;;;;;;;999888888777777777888888::::::999999999999::::::888888888999999999999999777888888999::::::999999::::::::::::::::::::::::<<>>???@@@AAAAAABBBBBBBBBAAABBBEEEGGGHHHHHHHHHGGGFFFGGGHHHJJJMMMOOOPPPQQQSSSUUUWWWYYY\\\^^^```aaabbbcccfffhhhiiiiiiiiiiiimmmooosssuuuvvvxxx{{{}}}yyyyyy{{{~~~|||wwwxxxyyyzzz{{{|||||||||{{{{{{vvvlllbbb\\\TTTMMMAAA<<<666222222333333333333///,,,,,,...000///---............/////////////////////000000111111111111222444444555777;;;>>>;;;<<<======>>>???@@@@@@>>>>>>>>>>>>>>>??????@@@>>>===;;;999888777666666<<<:::;;;>>>@@@BBBIIIQQQVVVmmmxxxvvvtttrrrrrrsssuuuvvv}}}zzzsssoooqqqsssrrrpppooommmmmmkkkgggdddeeecccaaa```aaaccceeegggeeeeeeeeefffgggiiijjjllljjjiiijjjjjjgggbbb```aaa```___]]]\\\\\\]]]^^^___]]]```cccddddddeeejjjnnnsssnnniiiooo{{{yyytttqqqlllddd]]]WWWQQQLLLIII}}}nnnccc___^^^XXXPPPJJJGGGHHHPPPXXX[[[\\\^^^\\\\\\\\\ZZZVVVRRRQQQPPPPPPPPPPPPRRRTTTWWWZZZ\\\\\\___bbbdddhhhoooyyy~~~|||~~~zzzwwwrrrnnnkkkiiifffdddbbb```]]][[[[[[ZZZYYYXXXXXXWWWUUUSSSQQQOOOMMMLLLIIIHHHGGGFFFEEECCCCCCBBBCCCCCCDDDCCCCCCBBBAAA@@@=========<<<<<<<<<<<<;;;:::;;;;;;<<<<<<;;;;;;:::888888999::::::;;;<<<<<<:::;;;;;;;;;;;;:::999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;::::::::::::;;;;;;;;;;;;777777666666777888888999::::::999999999999::::::888888999999999999::::::777888999::::::;;;;;;:::999999999::::::;;;;;;;;;===???BBBCCCBBB@@@@@@AAAAAABBBCCCDDDEEEFFFFFFFFFDDDFFFIIIKKKMMMMMMLLLLLLMMMMMMOOORRRTTTWWWYYYZZZ\\\]]]```dddgggjjjkkklllmmmmmmooopppqqqrrrrrrrrrsssuuuxxxzzz{{{}}}||||||}}}~~~|||zzz~~~zzzvvvrrrpppkkkiiiaaaUUUKKKEEE???999777444000...///000111111222...))))))---111111000............////////////000000111111222222333333222333555777777999<<>>???@@@@@@@@@????????????>>>>>>>>>===;;;:::999777777777888888;;;:::;;;???BBBFFFOOOYYYbbbwww{{{yyyvvvsssqqqqqqrrrsss|||wwwpppoooooopppooonnnnnnmmmkkkgggeeedddcccaaa``````ccceeegggffffffeeeeeeeeeeeeffffffhhhfffeeecccbbb`````````\\\\\\[[[[[[\\\]]]___```[[[^^^bbbcccdddffflllppptttyyymmmjjjnnnuuu}}}}}}yyyvvvrrrllleee___XXXRRRMMM|||mmmWWWMMMEEEGGGKKKNNNQQQUUU[[[\\\]]][[[VVVRRRPPPOOONNNMMMMMMNNNPPPSSSTTTUUUTTTVVVYYY\\\aaajjjvvv}}}|||~~~zzzwwwuuurrrpppmmmkkkhhhgggfffdddaaa___aaa```^^^[[[XXXUUURRRQQQQQQPPPOOONNNLLLKKKJJJIIIGGGGGGGGGGGGFFFEEEDDDCCC@@@@@@?????????>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;::::::999:::::::::::::::::::::::::::::::::;;;;;;;;;;;;<<<:::::::::;;;;;;;;;;;;<<<666666666777888999:::;;;;;;;;;::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<999:::;;;<<<============;;;;;;<<<===>>>??????@@@@@@AAACCCDDDCCCDDDEEEGGGGGGHHHIIIKKKLLLMMMLLLLLLJJJMMMPPPSSSUUUUUUTTTTTTWWWXXX[[[]]]```ccceeefffhhhjjjmmmqqquuuwwwyyyzzzvvvvvvvvvwwwxxxyyyzzz{{{{{{|||}}}~~~~~~~~~~~~}}}}}}~~~}}}{{{yyyqqqhhh```ZZZVVVOOONNNIII???999777444000222111///...............000///...---...///111333............////////////111111222333333444555555333666888:::;;;<<<>>>???>>>>>>??????@@@AAAAAAAAA@@@@@@@@@???>>>===<<<;;;999999777777777999;;;<<<======@@@EEEIIIPPP\\\hhhwww~~~~~~zzzuuurrrqqqqqqqqqxxx|||ssspppooonnnnnnmmmmmmmmmkkkhhheeebbbccccccdddeeeeeeffffffeeeeeeeeedddddddddddddddaaaaaa```______```___]]]ZZZ[[[\\\]]]^^^___```aaa]]]___bbbdddeeehhhoootttyyy~~~uuuoooooorrrzzzxxxsssnnnhhh```XXXSSSdddUUUGGGCCCDDDDDDHHHNNNQQQSSSUUUTTTQQQNNNLLLLLLPPPNNNLLLLLLMMMOOOOOOOOOMMMNNNQQQSSSXXXbbbnnnxxx|||zzz{{{}}}|||zzzxxxvvvtttrrrnnnkkkgggfffccc```\\\YYYVVVUUUWWWVVVUUUTTTRRRQQQPPPOOOJJJJJJJJJIIIHHHGGGFFFEEEBBBBBBBBBAAAAAAAAA@@@@@@======>>>>>>>>>>>>======>>>======<<<<<<;;;::::::;;;;;;<<<<<<;;;;;;:::999:::::::::::::::::::::::::::::::::;;;;;;;;;<<<<<<:::::::::;;;;;;;;;<<<<<<666777777888999;;;<<<===<<<<<<<<<;;;;;;<<<<<<<<<<<<<<<<<<=========>>>>>>;;;<<<===>>>??????????????????@@@BBBCCCDDDEEEFFFBBBDDDEEEEEEEEEGGGJJJLLLMMMNNNPPPRRRSSSSSSSSSSSSVVVXXX\\\___aaabbbaaa```aaabbbeeegggjjjmmmoooppprrrtttxxx|||||||||{{{{{{|||~~~~~~}}}}}}~~~~~~{{{uuukkk^^^RRRIIICCC@@@888:::888333111333333000000000000/////////......,,,///222///+++)))+++///............/////////000222222333444444555666666555888;;;======>>>???@@@???@@@@@@AAAAAABBBBBBBBBAAAAAAAAA@@@>>>===;;;:::999888777777999;;;>>>@@@FFFFFFKKKQQQWWW___mmmzzz|||yyy~~~xxxtttrrrqqqrrrssswwwtttsssmmmllllllmmmmmmkkkhhheee```cccfffiiijjjhhhfffeeedddddddddddddddccccccccc]]]___```aaabbbbbb```\\\ZZZ[[[]]]___aaabbbbbbbbb```bbbeeefffgggkkkrrrwww~~~wwwqqqrrrxxx}}}}}}{{{xxxtttooofff]]]WWWeeeMMMGGGGGGCCCAAACCCJJJMMMQQQUUUUUURRROOOLLLKKKKKKLLLLLLLLLLLLKKKKKKHHHMMMQQQPPPPPPXXXgggttt}}}{{{{{{}}}~~~|||zzzxxxtttrrrnnniiieeebbb```___^^^]]][[[XXXVVVTTTSSSRRRTTTRRRPPPOOOOOONNNMMMLLLFFFEEEDDDCCCCCCCCCDDDEEEEEEEEEEEEDDDCCCAAA@@@??????>>>===<<<<<<===>>>???>>>>>>======<<<;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<===>>>>>>>>>>>>>>>::::::;;;;;;<<<===>>>>>><<<;;;;;;;;;<<<===>>>>>>??????=========>>>???@@@???>>>======<<<=========???@@@AAAAAAAAA@@@???>>>>>>@@@BBBEEEGGGGGGGGGGGGHHHJJJKKKKKKLLLOOORRRUUUSSSSSSUUUXXXZZZ[[[[[[YYY```aaaccceeefffggghhhhhhmmmpppssssssrrrrrrtttwwwvvvvvvyyy}}}{{{|||zzzxxxyyy{{{xxxpppjjj```[[[SSSJJJAAA;;;777666444333222111000000000000111111000000000000000111,,,,,,------------------//////000111222222222222000000111222444555555666<<<<<<;;;::::::<<<===>>>AAA???>>>===>>>???AAABBBAAABBBBBB@@@===<<<<<<<<<888888;;;??????===@@@EEEOOOWWW___aaabbblll}}}zzztttpppqqqrrruuu|||tttooorrrooommmlllllljjjfffbbbhhhhhhhhhhhhiiijjjkkkkkkfffggggggggggggffffffeeeaaaaaa```______```aaabbb``````______```bbbdddeeedddeeefffhhhkkknnnpppqqqzzz{{{~~~}}}~~~{{{jjjrrrttt|||yyytttqqqmmmgggbbb```NNNDDD===>>>DDD@@@CCCHHHLLLNNNNNNLLLKKKJJJJJJKKKKKKKKKJJJJJJIIIFFFIIILLLLLLMMMTTT```jjjwww{{{}}}||||||~~~~~~yyysssoookkkiiiiiigggeeebbb___\\\[[[ZZZZZZ\\\ZZZYYYYYYYYYYYYXXXVVVQQQPPPNNNLLLKKKKKKKKKKKKFFFFFFFFFFFFFFFEEEDDDDDDCCCCCCAAAAAA@@@AAABBBBBBBBBAAAAAA@@@???>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>>>>>>>>>>>>>;;;;;;<<<<<<===>>>>>>????????????@@@@@@@@@@@@@@@AAA@@@@@@@@@@@@AAAAAABBBBBBBBBBBBCCCCCCDDDEEEFFFCCCDDDEEEFFFFFFFFFFFFFFFHHHIIIKKKLLLNNNOOOPPPPPPRRRTTTVVVWWWXXXYYY\\\___aaaaaaccceeeggghhhhhhgggiiijjjkkklllmmmooopppqqqqqquuuyyyzzzzzzyyyzzz|||{{{}}}}}}{{{yyyuuuqqqmmmjjjhhhcccZZZSSSIIIFFFAAA;;;666333222222222222111000////////////111000000//////000000000.........///////////////000111222333444444444444333333444555666777888888<<<<<<;;;;;;<<<===>>>??????>>><<<;;;;;;<<<>>>???@@@@@@@@@>>>:::888888999999:::<<<>>>===@@@LLLZZZoootttyyyzzz|||}}}}}}yyytttqqqqqqsssvvv~~~vvvrrrpppnnnllllllmmmkkkgggdddggggggggghhhiiiiiijjjkkkiiiiiiiiiiiiiiihhhhhhgggeeedddbbb``````aaabbbcccbbbaaaaaa```aaabbbcccddddddeeefffhhhjjjllloooppppppssswww}}}zzz~~~tttffffffkkkwww}}}yyywwwrrrlllfff|||bbbMMM???>>>EEE<<<>>>AAAEEEGGGIIIIIIIIIJJJJJJJJJJJJJJJIIIHHHGGGHHHJJJKKKLLLOOOUUU\\\aaaeeeiiimmmqqquuuzzzzzz{{{}}}|||yyywwwwwwsssqqqlllhhheeeddddddeeebbbaaa```aaabbbaaa___]]]XXXWWWTTTRRRPPPOOOOOOOOOKKKLLLLLLLLLLLLLLLLLLLLLIIIHHHGGGGGGFFFFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAA@@@@@@@@@@@@@@@?????????AAAAAAAAAAAAAAAAAA@@@???>>>??????@@@@@@AAAAAAAAAAAABBBCCCCCCCCCBBBAAA@@@CCCDDDEEEFFFFFFFFFFFFEEEEEEFFFGGGHHHJJJKKKLLLMMMJJJJJJKKKLLLNNNOOOQQQRRRRRRQQQQQQRRRSSSUUUWWWXXX[[[]]]```bbbbbbccceeegggmmmnnnoooppprrrsssssstttwwwvvvvvvvvvwwwzzz|||~~~~~~~~~}}}zzzuuuqqqmmmjjjccc___XXXSSSOOOIIIBBB<<<:::888555222111000000111000//////....../////////000//////......///000000000000000000111111222222222333444555666666666666666666777888999:::;;;;;;<<<<<<<<<======???@@@AAA???>>>===;;;:::;;;;;;<<>><<<888777777888;;;<<>>???@@@AAABBBAAA@@@???===<<<;;;;;;;;;<<<<<<<<<:::888888999;;;<<<===CCCLLLXXXkkk|||zzzyyyrrroooooonnnlllkkkkkklllmmmmmmsss{{{}}}wwwrrrpppkkkkkklllmmmmmmllljjjiiiggghhhiiiiiijjjkkkkkkkkkggggggffffffffffffffffffgggeeebbbaaaaaaccceeegggiiihhhfffeeedddddddddeeeeeeeeeeeeeeefffhhhiiijjjjjjooossssssttt}}}rrreeeZZZ\\\ggguuuzzztttoooTTTFFFCCCAAA@@@@@@???@@@BBBDDDEEEIIIJJJJJJJJJIIIIIIHHHGGGFFFEEEDDDFFFIIILLLLLLKKKOOOPPPRRRUUUZZZbbbjjjqqqxxx{{{|||xxxsssrrrrrruuuvvvyyy~~~}}}zzzzzz{{{{{{}}}{{{yyywwwuuussspppmmmhhhgggeeecccbbbbbbcccccc```___]]][[[YYYXXXXXXXXXUUUUUUTTTSSSRRRQQQPPPOOORRRQQQOOOMMMLLLLLLLLLMMMNNNMMMMMMLLLKKKJJJJJJIIILLLLLLLLLLLLKKKKKKJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIQQQRRRTTTUUUTTTRRRPPPOOONNNPPPSSSVVVWWWWWWUUUTTTYYYYYY[[[]]]^^^^^^^^^^^^\\\\\\]]]^^^aaadddgggiiikkkjjjhhhgggiiillloooqqquuuwww{{{}}}}}}}}}~~~uuukkkdddaaa___ZZZSSSLLLEEE???<<<;;;999666444333333222111222111///...------------000000/////////000111111...............///000000000111111222333333444444777888999::::::;;;;;;:::::::::;;;;;;<<<<<<=========>>>???@@@@@@AAAAAAAAA@@@???>>>===;;;::::::999777777888888888999<<>>>>>======>>>@@@BBBCCCGGGGGGHHHHHHHHHHHHGGGGGGFFFEEEEEEEEEGGGHHHHHHHHHJJJKKKLLLMMMPPPVVV\\\aaahhhkkkpppvvv{{{~~~~~~zzzvvvtttrrrqqqmmmooosssxxx}}}zzzxxxsssrrrpppnnnmmmmmmnnnnnnkkkjjjgggdddbbbaaaaaaaaaaaa``````___]]][[[ZZZYYY[[[YYYWWWUUUUUUUUUWWWXXXVVVVVVUUUTTTRRRQQQPPPPPPRRRRRRSSSSSSSSSRRRQQQQQQPPPPPPPPPPPPPPPPPPPPPPPPWWWXXXYYYYYYYYYXXXWWWVVVXXXZZZ]]]```bbbbbbaaa```aaabbbdddfffgggggggggfffiiiiiijjjlllnnnppprrrtttvvvuuuttttttvvvyyy|||~~~zzzvvvoooeeeYYYPPPJJJIIIFFFBBB>>>:::777666444333222111000000000000///.........///000000111111111000//////000000000............///000111111111111222333444555666666888999:::;;;<<<<<<<<<<<<;;;;;;<<<<<<============>>>???@@@@@@AAAAAA@@@@@@<<<<<<;;;:::999888777666333444555666777:::>>>BBBFFFMMM```}}}{{{xxx|||~~~wwwkkkjjjhhhiiikkkmmmnnnnnnjjjmmmpppssssssrrrpppnnnjjjkkkmmmllljjjhhhggggggeeefffgggiiijjjiiiiiihhhddddddcccdddeeegggiiijjj````````````aaacccdddeeeffffffeeeddddddeeefffgggeeeddddddcccbbbbbbcccccc```dddhhhhhhiiiooo{{{~~~jjj^^^\\\aaalllvvvxxxiiiZZZQQQFFFEEEDDDCCCCCCCCCDDDEEECCCCCCDDDEEEFFFFFFFFFFFFHHHHHHGGGGGGFFFGGGHHHIIIFFFGGGHHHIIIJJJLLLPPPTTTYYY[[[___eeekkkppptttwww|||}}}~~~~~~{{{wwwsssqqqjjjjjjkkklllnnnttt{{{}}}{{{yyyxxxxxxxxxyyywwwuuurrrqqqpppqqqqqqnnnnnnnnnmmmkkkiiigggeeedddcccaaa______aaacccdddbbbbbbaaa___^^^\\\[[[[[[\\\\\\]]]^^^^^^^^^]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]^^^^^^^^^_______________ccceeegggjjjlllmmmmmmllljjjkkknnnqqqssstttttttttwwwxxxyyy{{{|||}}}}}}}}}}}}xxxttthhhccc]]]YYYUUUOOOEEE>>>999999777666444333333222000111111111000//////000000000000111222222333333111000000///............////////////000111222222333333444555666777888888999:::;;;<<<<<<======<<<=========>>>>>>>>>>>>??????@@@@@@AAA@@@@@@>>>>>>:::::::::999999777666666777888888999:::===BBBFFFPPP]]]wwwxxxvvvuuuxxx}}}}}}yyysssllljjjhhhiiillloooooonnnllllllnnnpppqqqqqqooonnnjjjlllmmmkkkhhhdddcccdddaaabbbdddfffgggfffeeeeeeaaa``````aaacccfffiiikkkaaabbbbbbbbbbbbbbbaaaaaa````````````aaaccceeefffeeedddcccbbbaaa`````````^^^aaadddeeeggglllssszzzssshhhcccfffllluuu}}}wwwhhh\\\SSSRRRPPPMMMKKKIIIGGGGGG???@@@BBBCCCDDDDDDEEEEEEDDDEEEEEECCCAAAAAADDDFFFCCCDDDFFFGGGFFFGGGJJJLLLLLLMMMPPPTTTYYY___eeehhhnnnrrrvvvyyyyyyuuupppmmmlllkkkhhhffffffiiiooosssuuuzzz~~~}}}~~~yyyyyyxxxwwwuuussspppoookkkjjjhhhggggggiiikkkmmmmmmlllkkkjjjhhhgggeeeeeeeeefffggghhhhhhhhhhhhhhhiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiiijjjkkkllljjjlllnnnqqqssstttttttttvvvxxx|||vvvsssnnnkkkiiiddd\\\VVVRRRLLLEEEAAA@@@===777222333222111//////.........,,,...000000000000000111000000000/////////......111000///...---,,,,,,,,,////////////000111333333444555666777888999::::::999:::;;;<<<============??????????????????@@@@@@???@@@AAAAAA@@@???===<<<;;;;;;;;;;;;;;;:::999888===>>>>>>>>>>>>AAAFFFJJJWWWiii{{{wwwvvvttttttuuuwwwuuupppkkkkkkhhhfffgggkkknnnnnnmmmkkkkkklllmmmoooooonnnllljjjmmmnnnkkkfffbbbaaabbb^^^```bbbdddddddddcccbbb]]]\\\]]]^^^aaadddhhhjjjddddddeeedddcccaaa___^^^\\\\\\\\\]]]___bbbdddeeeeeedddcccaaa```_________bbbccceeefffgggjjjnnnqqqwwwwwwiiieeegggkkktttwwwkkkeeedddkkklllbbbTTTLLLFFFBBBAAABBB???;;;>>>FFFEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDEEEFFFGGGGGGHHHHHHFFFHHHKKKNNNPPPSSSWWWZZZ^^^```dddggghhhgggeeedddffffffggghhhiiijjjjjjkkkmmmnnnrrrvvv||||||{{{zzzxxxwwwvvvvvvvvvwww|||zzzwwwtttrrrrrrrrrrrrqqqtttwwwxxxvvvtttrrrrrrxxxwwwvvvuuuttttttttttttttttttuuuvvvxxxxxxvvvttt{{{|||}}}}}}||||||}}}~~~~~~tttmmm```ZZZTTTPPPOOOLLLFFFAAA???===;;;888555333111111000000000000000000000000......//////000000111111////////////000000000111111000///......///000111000000111222333555555666555666777888999:::::::::;;;:::::::::;;;<<<>>>???>>>>>>>>>=========<<<<<<>>>>>>??????>>>===<<<;;;===;;;888666666888;;;===>>>???BBBFFFKKKPPPSSSUUUkkk|||uuuqqqsssqqqqqqqqqpppooommmlllkkkgggggghhhfffffffffiiikkkiiikkklllnnnnnnnnnnnnmmmooommmjjjiiiiiiiiihhhgggddddddeeefffdddbbb___^^^\\\[[[[[[```gggkkkjjjgggeeeeeeeeeffffffeeeaaa^^^TTTTTTUUUYYY^^^bbbdddeeebbbaaa^^^\\\[[[[[[\\\]]]___bbbeeefffggggggiiikkkqqq}}}~~~nnndddhhhkkkttt{{{~~~vvveeeTTTJJJAAA??????======@@@FFFFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDDDDEEEFFFFFFFFFEEEFFFHHHHHHHHHIIIKKKNNNOOOQQQTTTVVVWWWWWWVVVUUU^^^___aaadddhhhkkkmmmnnnhhhhhhhhhiiilllooosssuuu|||~~~}}}|||}}}}}}~~~~~~~~~xxxpppjjjbbbXXXQQQJJJFFF@@@>>>>>>===999555444333111000...---,,,,,,000000000000000000000000000000000000000111111111////////////000000000000222111000//////000111111222333444555666777777888888999:::;;;;;;<<<<<<<<<<<<;;;:::::::::<<<>>>???@@@@@@@@@????????????>>>>>>>>>>>>>>>===<<<;;;;;;777888888777777999>>>BBBHHHOOOWWW]]]aaaeeekkkppp~~~zzzppplllmmmoooooonnnnnnmmmkkkjjjiiifffggghhhgggffffffhhhiiiggghhhjjjlllmmmmmmmmmmmmllljjjiiijjjkkkkkkjjjiiiffffffffffffeeecccaaa`````````aaaffflllnnnkkkgggeeeeeedddddddddbbb^^^[[[UUUUUUUUUXXX\\\```cccccc``````___^^^^^^___aaaaaa```bbbdddeeeeeefffgggiiimmmxxxwwwjjjjjjooozzzjjjXXXFFF???@@@@@@>>><<>>@@@@@@@@@@@@?????????>>>>>>======<<<<<<;;;;;;::::::555888:::999:::???IIIQQQaaalllyyy|||xxx{{{rrrkkkhhhiiikkkkkkkkkjjjiiihhhgggfffeeeggghhhhhhgggffffffgggfffgggiiikkklllllllllkkkhhhhhhiiikkkmmmnnnmmmkkkhhhggggggfffeeeeeeeeefffddddddfffjjjnnnnnniiieeeeeedddcccbbbbbb```\\\YYYYYYWWWVVVXXX[[[___bbbbbb^^^___```aaabbbdddeeeeeebbbbbbcccbbbaaabbbeeegggiiiqqqsssmmmiiinnnwww~~~pppXXXIIIDDDBBB???===???@@@BBBDDDEEEDDDCCCBBBCCCCCCCCCCCCCCCBBBBBBBBBAAABBBBBBBBB@@@AAABBBDDDCCCCCCCCCDDDDDDEEEFFFGGGGGGJJJOOOUUU\\\bbbgggiiiiiiiiihhhhhhfffdddbbbaaa]]]]]]^^^^^^aaahhhqqqxxxzzzwwwsssnnnjjjeee```ZZZVVVQQQMMMGGGBBB>>>;;;777444666444222222333444333222111111000000000111111222////////////////////////111111111000000//////...000000000000000/////////333333333333333333444444777777888999::::::;;;;;;888888999:::::::::::::::>>><<<:::888999;;;>>>@@@============<<<<<<<<<<<<<<<;;;;;;::::::999999999888;;;===>>>BBBNNNaaaooo~~~~~~rrrmmmjjjhhhiiiggggggggggggfffeeedddcccdddfffhhhhhhgggeeeeeeeeeggghhhiiijjjjjjjjjiiihhhggggggiiikkknnnnnnllljjjgggfffeeeeeefffhhhjjjlllgggffffffgggiiihhheeebbbeeedddcccbbbbbbaaa___\\\^^^\\\ZZZZZZ]]]aaacccccc]]]^^^```bbbcccdddeeeeeebbbbbbaaa___^^^___aaadddeeejjjttt~~~mmmhhhkkkrrr{{{ttt[[[JJJBBB???===:::;;;>>>@@@AAABBBBBBBBBCCCCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCBBB@@@@@@AAACCC??????>>>>>>???@@@AAABBBAAACCCGGGLLLQQQVVVZZZ\\\]]]```dddggggggeeeaaa___ZZZYYYWWWUUUUUUXXX]]]aaaaaafffnnntttxxx{{{}}}{{{sssmmmhhhdddaaaYYYVVVQQQMMMJJJFFFBBB???===:::777444333222111000222111//////000000000///000///......---------...////////////////////////000000000//////.........111111111111111111111111333444444555555555666666888888888999::::::;;;;;;999999:::;;;;;;;;;::::::>>><<<:::999999;;;===???<<<<<<<<<;;;;;;;;;::::::::::::999999999999:::;;;999<<<@@@FFFQQQggguuummmjjjiiihhhiiiddddddeeeddddddcccbbbaaaccceeeggghhhfffeeedddeeeiiiiiijjjjjjiiihhhfffeeegggggghhhjjjkkkkkkhhhfffcccbbbbbbccceeeiiimmmoooiiigggdddbbbbbbbbbbbbbbbdddcccbbbcccddddddcccbbbbbb```^^^^^^aaacccdddddd]]]^^^___```aaaaaaaaaaaa``````___]]][[[\\\^^^aaabbbeeemmm{{{{{{jjjeeeiiirrrzzzlllSSSFFFAAA>>>;;;;;;<<<===>>>@@@AAAAAABBBBBBBBBBBBBBBCCCCCCCCCDDDDDDCCCAAA>>><<<===>>>??????>>>>>>??????@@@AAA>>>???AAADDDHHHKKKMMMNNNQQQUUU\\\bbbeeedddaaa___\\\ZZZWWWTTTRRRQQQRRRSSSTTTXXX\\\```bbbccceeefffnnnrrrxxx~~~~~~zzzxxxkkkfff^^^VVVQQQMMMIIIGGGDDDAAA>>>;;;:::999777555666555333222000/////////111000///......---......111000///...------------000000000000000000000000000000000000////////////111111222222333333333333444555666777777888777777999999999999:::::::::;;;<<<<<<======>>>======<<<===<<<;;;;;;;;;;;;<<<===<<<<<<<<<;;;;;;;;;::::::999888888888999:::<<<===999???JJJXXXkkksssllljjjgggggghhhcccccccccccccccbbbaaaaaabbbdddffffffeeedddeeefffgggggghhhhhhgggeeedddbbbgggffffffggghhhgggdddbbb______```aaadddgggkkkmmmjjjgggccc```___```bbbdddbbbaaaaaabbbdddeeeddddddbbb```___```bbbddddddccc]]]]]]]]]]]]^^^^^^^^^___]]]^^^]]]\\\ZZZZZZ\\\]]]^^^bbbiiitttsssgggbbbeeekkk}}}uuu]]]QQQJJJFFFBBBAAA???>>>>>>>>>@@@AAA???@@@@@@@@@AAABBBBBBBBBBBBBBBBBB@@@===<<<===>>>????????????@@@@@@@@@@@@===>>>???@@@AAACCCDDDDDDHHHLLLQQQWWW[[[\\\\\\\\\[[[YYYVVVTTTRRRPPPNNNMMMNNNPPPSSSTTTTTTTTTVVVWWWVVVYYY^^^ccchhhnnntttxxx~~~zzzwwwuuuttttttrrrpppllliiifffcccaaa^^^[[[XXXPPPLLLFFFAAA>>><<<:::888888666333222333444333222222333444333222111000000111111111000///...///000222222111000000000111111000000000000000000000000111111111111111222222222111222222333444555666666555555777888999999999888::::::::::::;;;;;;;;;;;;======>>>>>>>>>>>>======;;;<<<<<<<<<<<<<<<;;;;;;::::::::::::999999999999777777777777999<<<>>>@@@CCCNNN```vvvwwwrrrmmmhhhfffgggbbbccccccccccccbbbaaaaaaaaacccddddddcccdddfffhhhbbbbbbcccddddddcccbbbbbbeeedddbbbcccddddddbbbaaa^^^^^^______aaaccceeegggfffeeebbb```^^^___aaacccaaa___^^^___```aaaaaa```]]]]]]]]]___aaabbb```___\\\[[[[[[[[[[[[]]]^^^___ZZZ[[[\\\[[[ZZZYYYZZZ[[[[[[```gggnnnwww~~~wwwhhhbbbbbbmmmxxxwwweee\\\UUUOOOIIIGGGCCC@@@>>>>>>@@@AAA======>>>???@@@AAAAAABBB>>>???@@@?????????AAACCC:::;;;<<<<<<===<<<<<<;;;>>>>>>>>>>>>??????@@@@@@@@@BBBEEEIIIMMMPPPSSSTTTTTTSSSQQQPPPOOOMMMJJJHHHGGGHHHJJJJJJIIIIIIKKKMMMLLLNNNQQQSSSUUUXXX\\\___aaafffnnnwww}}}zzzvvvrrrlllhhhiiieee```]]]\\\ZZZWWWTTTTTTRRRNNNLLLJJJHHHEEEBBBAAA===999666555555444444333111//////000222222222***---///000000000000000...//////...---...///000///////////////000111111000000000000000000000000222222222333333444444444111222333444666777888888555666888999::::::999999;;;;;;;;;<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;=========<<<;;;:::777777777777666666666555666666666777999===@@@BBBPPP^^^uuu~~~yyyqqqiiiggghhhbbbcccccccccccccccbbbaaaaaabbbcccccccccdddgggjjj]]]^^^```aaabbbcccbbbbbbcccaaa``````aaabbbbbbaaa_______________``````aaaaaaaaaaaa___^^^]]]^^^``````^^^\\\\\\]]]]]]]]]\\\YYYYYYZZZ]]]______]]][[[[[[ZZZYYYYYYZZZ]]]```aaaXXXZZZ[[[[[[ZZZYYYYYYZZZXXX^^^fffkkkqqqyyyjjjfffaaammm}}}{{{tttvvvwwwrrrlllcccYYYNNNIIIFFFDDDBBBAAA????????????????????????>>>>>>???????????????>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>>>>@@@AAACCCEEEFFFFFFHHHHHHHHHHHHHHHHHHHHHHHHEEEFFFHHHIIIJJJJJJIIIIIIHHHHHHIIIKKKLLLNNNOOOOOOSSSUUUXXX\\\aaaeeeiiijjjkkknnnrrruuuwwwyyy{{{}}}|||rrrhhhaaa\\\XXXUUUQQQMMMIIIGGGGGGFFFDDDAAA??????>>>>>>===<<<;;;;;;666555333111000000111111000000000000000000000000000000000000000/////////000000000000111111111111////////////000000000000111111111000000000//////222222333333444555666666666666777999999:::::::::888888888999999999::::::<<<<<<<<<===============<<<<<<==================@@@===::::::<<<<<<:::888999777444333333555999;;;<<<;;;:::<<<===AAAHHHNNN\\\qqq|||wwwooohhhddddddcccbbbaaaaaabbbcccdddbbb```___```ccceeecccaaa___```aaabbbccccccbbbbbb___^^^]]]]]]]]]^^^___```___]]][[[ZZZ[[[[[[ZZZYYYUUUUUUVVVXXXZZZ\\\\\\\\\]]][[[WWWVVVWWWXXXYYYXXXVVVWWWXXXYYYZZZZZZZZZZZZ[[[XXXVVVWWW[[[___``````\\\[[[[[[ZZZYYYWWWUUUTTTVVVZZZ```fffllluuulllfffeeelll||||||vvvooojjjeee[[[NNNEEECCCAAA??????@@@@@@???>>>===>>>>>>??????>>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<===>>>@@@AAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJLLLNNNPPPRRRTTTUUUVVVXXX\\\^^^___```ccceeemmmooosssxxx|||~~~{{{yyyxxxuuuqqqnnnkkkiiihhhddd___XXXQQQMMMIIIEEECCC@@@===:::999999888555222666555555444333333222222444333222111000000111111000000000000000000000000////////////////////////000000000111111111222222////////////000000000000000000111111111222222222333333444444555666666777666777888999::::::::::::999999999:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<<<<;;;:::;;;999666666888888777555333333444555777888999:::999;;;???BBBDDDHHHPPPWWWlllzzzxxxtttuuuyyyyyyyyyxxxtttnnnhhhdddcccbbbaaa``````aaabbbccc___^^^]]]___aaaaaa```]]]\\\^^^```bbbccccccbbbaaa```___^^^]]]\\\\\\]]]]]]^^^\\\ZZZYYYZZZZZZYYYWWWTTTQQQPPPSSSXXX\\\[[[YYY\\\ZZZWWWWWWWWWXXXXXXWWWVVVWWWXXXYYY[[[[[[\\\\\\ZZZXXXWWWXXX\\\_________[[[[[[ZZZYYYXXXWWWWWWVVVYYY\\\^^^aaaccchhhooottt|||eeebbbdddooo}}}~~~{{{mmmZZZMMMGGG@@@???AAABBBAAA>>>>>>>>>????????????>>>>>>??????>>>===<<<;;;;;;:::<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<======>>>?????????>>>>>>>>>>>>>>>>>>>>>>>>AAAAAAAAAAAABBBCCCDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGGGGIIILLLMMMMMMNNNOOOQQQTTTVVVYYY\\\```bbbddddddjjjkkklllooossswww{{{}}}|||}}}}}}~~~|||uuummmeee```\\\^^^\\\YYYUUURRROOOMMMLLLIIIFFFBBB@@@>>><<<999777555444333333333222///,,,222222222111000000//////111111000000000000111111000000000000000000000000.........///////////////------........./////////////////////000000000000000000111222333444555666555555555666777777888888777777888999:::::::::::::::;;;;;;;;;;;;<<<<<<<<<>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;::::::999888777777555444444555666555444333444777999;;;=========>>>EEEMMMQQQQQQUUU\\\ccctttzzz}}}uuunnnnnnqqqqqqqqqrrrqqqoookkkgggdddaaaaaa```______```aaaaaa\\\[[[\\\]]]___^^^[[[XXXZZZ[[[^^^```bbbbbbaaa`````````^^^]]]\\\[[[[[[[[[^^^]]][[[ZZZ[[[[[[[[[YYYUUUQQQOOORRRYYY\\\ZZZVVVZZZYYYWWWWWWXXXWWWVVVTTTUUUVVVXXXZZZ[[[\\\]]]]]]YYYYYYXXXZZZ]]]^^^^^^]]][[[ZZZYYYXXXXXXXXXYYYYYY\\\]]]]]]\\\\\\^^^aaadddmmmzzznnnfff```dddmmmxxx|||cccWWWHHHAAAAAACCCBBB?????????@@@@@@@@@???>>>>>>============<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<======>>>>>>>>>>>>??????========================???>>>=========???@@@AAA@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFEEEEEEFFFHHHIIIHHHGGGHHHIIIHHHIIIKKKMMMOOOQQQRRRSSSUUUUUUUUUWWW[[[___dddfffeeeeeedddeeegggkkkooossswwwvvvuuuuuuwwwyyy|||~~~~~~|||||||||}}}~~~}}}wwwssspppooommmjjjhhhfffeeeddd```^^^[[[VVVQQQMMMJJJHHHKKKIIIGGGDDDBBB@@@???>>>;;;:::888888888888555333222333444555444333000...333222222222111111111000////////////000000111111////////////////////////.............../////////............/////////////////////000000000000111222222333444555666777777777777777888888888999999888888999:::;;;;;;::::::;;;;;;<<<<<<<<<==================<<<<<<<<<<<<<<<999999999888777666555444555555444444555666777777999999:::<<>>>>>>>>>>>>>>>>>===<<<<<<;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<========================<<<<<<<<<<<<<<<<<<<<<<<<===<<<;;;:::;;;<<<===>>>======>>>???@@@AAAAAABBB@@@@@@AAABBBCCCDDDDDDEEEBBBDDDEEEEEECCCBBBCCCCCCAAAAAAAAABBBCCCDDDEEEFFFEEEEEEEEEEEEGGGJJJNNNPPPRRRQQQPPPQQQSSSWWWZZZ\\\^^^]]]]]]]]]___bbbeeegggjjjhhheeeccccccccceeefffdddeeegggiiikkkllllllllllllkkkhhhgggggghhhkkklllhhhkkknnnooonnnmmmllllllkkkhhhdddcccbbbaaa\\\XXXXXXWWWUUURRRPPPNNNMMMLLLGGGFFFDDDBBB@@@>>>===<<<;;;:::999777777666666666333222111222333222000......///111222111///...---//////////////////......---......///000000000111////////////////////////............//////000000111111222222222333333333000000000111111111222222444555555555666666666666888888888999999999999999999::::::;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<======999999888888777777777777777777777777666555333333333444444555555666888999<<<;;;;;;???FFFRRR]]]cccsss|||xxxpppooosssvvvxxxvvvwww|||}}}tttpppllliiihhhkkkjjjjjjiiigggfffcccaaa```^^^^^^^^^______^^^^^^^^^[[[]]]___```___]]]ZZZYYY\\\]]]]]]]]]]]]\\\[[[[[[[[[\\\\\\]]]^^^^^^^^^^^^\\\\\\\\\^^^bbbeeeffffff```hhhooopppjjjbbb]]]\\\ZZZYYYWWWWWWXXXWWWTTTRRRQQQRRRTTTVVVXXXZZZ[[[[[[WWWYYYZZZ[[[[[[[[[[[[[[[ZZZYYYXXXWWWXXXZZZ\\\^^^^^^]]][[[ZZZ[[[[[[[[[[[[ZZZ```lll}}}{{{oooiiifffhhhmmmxxxrrrYYYJJJCCC@@@>>>===============<<<;;;:::;;;;;;<<<<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;<<<<<<:::::::::;;;;;;;;;;;;;;;::::::::::::::::::::::::;;;;;;::::::::::::;;;;;;<<<<<<<<<;;;::::::999999::::::<<<>>>@@@AAACCCCCCAAABBBCCCCCCAAA??????@@@===============>>>???@@@@@@???>>>>>>???@@@BBBCCCDDDBBBAAABBBEEEGGGHHHHHHIIIIIIIIIJJJKKKNNNPPPRRRTTTSSSQQQOOONNNOOOPPPQQQNNNNNNPPPQQQRRRSSSTTTTTTWWWVVVSSSQQQPPPPPPQQQQQQPPPSSSVVVWWWVVVTTTTTTTTTSSSQQQOOOMMMMMMKKKIIIGGGFFFEEECCCAAA@@@>>>======<<<<<<:::999777666555444333333222222222333333444111000///000111111///------///111111///...---...////////////////////////---...///000111111000000000000000000000000000000......//////000000111111/////////000000000111111111222222222222333333333555555555666666666666666999999999999999999999999:::;;;;;;<<<<<<;;;;;;;;;999::::::::::::;;;;;;;;;;;;::::::999999888888888555555666555555444333222111222444444555666888;;;<<<===BBBKKKYYYiiixxxwwwyyy}}}}}}{{{wwwyyyzzztttooonnnlllhhhfffhhhhhhgggeeecccaaa```___^^^]]]^^^____________^^^]]]]]]___aaabbb```^^^^^^^^^^^^]]]\\\[[[[[[[[[\\\\\\[[[[[[]]]^^^___`````````ZZZZZZZZZ]]]bbbfffggghhhgggrrr|||{{{pppddd___```\\\ZZZXXXWWWWWWWWWUUUSSSQQQRRRTTTVVVWWWXXXYYYYYYWWWXXXYYYYYYXXXWWWYYYZZZYYYYYYXXXXXXYYY[[[\\\]]]___]]]ZZZYYYYYYXXXVVVUUUUUUZZZcccooo{{{~~~vvviiiaaa___gggqqqjjjWWWMMMHHHFFFAAAAAAAAAAAA@@@???>>>>>>>>>>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<999:::::::::;;;;;;<<<<<<::::::::::::::::::::::::::::::;;;;;;;;;::::::999;;;;;;:::999999888777777::::::;;;<<<>>>???@@@@@@>>>@@@AAA@@@>>><<<<<<======<<<;;;;;;;;;<<<===>>>>>>>>>==================<<<;;;:::;;;===>>>===:::<<<<<<===???@@@BBBCCCDDDEEEDDDBBBAAA@@@@@@AAAAAA@@@@@@AAAAAABBBCCCCCCDDDEEEEEECCCBBBAAAAAAAAAAAA@@@BBBDDDEEEDDDCCCCCCDDDAAAAAAAAA@@@>>>======>>>::::::888777666666666666666666555444333222222111333333222222222222333333222111000000222222111000111222444222000///000111111111111111111111111111...///000111111111000///000000000000000000000000//////000000111222222333............////////////333333333444444444555555333444444555666777888888999999999999999999999999;;;;;;<<<<<<<<<<<<;;;;;;888888888888999999999999;;;;;;;;;:::999999888888444444555555555444444333222444666777777888<<>>??????<<<<<<<<<<<<<<<<<<<<<<<<999:::;;;<<<<<<;;;999888999999::::::;;;;;;<<<<<<999999999:::::::::::::::999;;;<<<;;;999777777888999999888777777888::::::999999::::::::::::999888:::999888:::<<<<<<888555777888:::<<<===>>>>>>>>><<<<<<;;;:::999999999999::::::::::::;;;;;;<<<<<<999999:::;;;;;;<<<<<<===777999;;;;;;:::999:::;;;777999:::888555444777:::444444333333222222333333111111222222222222222222333222111000000000000000111///......000222222111222333444222///...000222///////////////////////////000111222222111000///000000000000000000000000///000000111222333333333333444444444444555555555444444444555555555666666111222333555666888999:::999999999999999999999999;;;<<<<<<<<<<<<<<<;;;;;;666666777777777888888888666555555444333222222111333333444555555555444444555888:::;;;;;;<<<@@@CCCKKKVVVhhh|||{{{www{{{oooiiiddddddccc``````ccc```___]]]\\\\\\\\\]]]^^^^^^^^^___``````___^^^^^^___aaacccbbbaaa```ccceee\\\ZZZXXXWWWYYY]]]bbbeee___```aaaaaaaaa```___^^^aaa``````bbbeeehhhhhhhhhnnnrrrvvvtttmmmfffaaa``````]]]YYYWWWWWWWWWWWWVVVTTTUUUVVVWWWXXXXXXXXXXXXWWWXXXXXXUUURRRSSSVVVYYYXXXYYYZZZ[[[[[[[[[[[[[[[[[[XXXVVVWWWYYYZZZXXXVVVXXX___fffiiilllxxxwwwpppmmmooovvvhhh\\\PPPTTT[[[bbbkkkvvvuuutttyyyxxxtttqqqkkkfffYYY[[[ZZZUUUQQQMMMFFF???BBB???======>>>===:::666:::999888888999:::;;;<<<>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999999777666666666777888::::::999888777666555555888888777777666666555555444555666777777666555444777666555555555777888999;;;:::999888888999:::;;;777777777777777777777777666666777888888888888888777777777777777777777777555555444444444333333333555555555666666666666777777777777777777777777777333444666777777666444333333333333222222222111111111111111111111111111111222111111111000000//////333222222222111111000000000000000000111111111111111000......//////...,,,000000000000////////////222111000000000000000111000000111111111222222222777666666555555555666666555555555555666666666666777777888888888999999999===<<<;;;:::::::::::::::::::::999999::::::;;;<<<777777777666666555555444555555666444333222444666444555777888888888777666666;;;??????<<<>>>EEELLLVVViiivvvooottt~~~zzzuuuoookkkfffcccbbbcccccccccaaa```]]]\\\[[[[[[\\\]]]dddccccccccccccbbb___]]]bbb```^^^___bbbeeefffdddYYYYYYYYYYYY[[[]]]```bbb___```aaabbbbbbbbbbbbbbbbbbbbbcccgggjjjmmmmmmlllpppnnnkkkhhhgggeeeaaa___^^^```bbbaaa___\\\ZZZZZZWWWVVVUUUWWWYYYZZZYYYXXXWWWXXXXXXYYYYYYXXXWWWWWWZZZZZZZZZYYYXXXXXXXXXWWW[[[ZZZXXXVVVUUUVVVWWWXXXZZZhhhqqqnnnkkkrrr}}}zzztttsss|||}}}hhh[[[TTTRRRWWW\\\```hhhrrr~~~qqqooopppuuuzzz~~~yyyzzzyyywwwsssjjjXXXGGGDDD@@@===<<<======:::777<<<<<<;;;;;;;;;<<<>>>>>>===<<<<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999888888888999:::888888888888777777777777888888777777666666666666555555666777777666555555555555555555555555666777888777777666666777777888555555555555555555555555555555666777777777777777666666666666666666666666444444444333333333333222444444444555555555666666666666666666666666666666111222444555555444222111333333222222111111111111111111111111111111111111222222111111111000000000222222111111111000000000111111111000000/////////000///......///000///---...///111222222222111000111111000000000111111222111111222222222222333333777666666555555555666666666666666666777777777777777777888888888999999999;;;;;;:::::::::;;;;;;<<<;;;;;;:::999888888888888555444444444333333222222333444555444333222333444333333222222555888<<<>>>???BBBCCCBBBAAAFFFPPPYYYnnn}}}{{{rrrhhhgggooo}}}|||uuuooollllllhhhdddaaaaaacccddddddaaa```^^^\\\\\\]]]^^^```eeeeeeeeefffggggggeeeccccccaaa___```dddfffffffff```___^^^]]]]]]___```bbbbbbbbbcccccccccbbbbbbaaabbbccceeejjjppptttuuuuuuuuuqqqjjjeeebbb___\\\[[[___aaacccbbb___]]][[[[[[XXXWWWWWWXXX[[[\\\\\\[[[ZZZYYYYYYXXXWWWWWWVVVVVVVVVVVVWWWWWWWWWXXXXXXXXX[[[ZZZXXXVVVVVVVVVXXXXXX^^^iiioookkkgggkkktttyyyhhh^^^UUURRRSSSUUU]]]fffooovvvnnnkkkkkkooosssuuuxxx|||uuu[[[MMMHHHAAA=========;;;:::;;;::::::::::::;;;;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::;;;;;;:::999999999999:::777777777888888888999999888777777777777666666666555666666777777666666555555555555555555555444333555555444444444444555555333333333333333333333333444444555666666666666555444444444444444444444444333333333222222222111111333333333333444444444444444444444444444444444444000111222333333222111000222111111111111000000000000000000000000000000000000000000000////////////111111000000000000//////222222111000///...------000///...///000111000///,,,...000222333222111///111111000111111222333444222333333333333444444444666666666555555666666777777777777777888888888999888888888888888999999999999999999::::::;;;======<<<;;;:::888666555444444333333333333333333222222333555666666444222333333555444555666999===AAACCCDDDFFFGGGHHHKKKVVVeeeqqq}}}wwwgggcccaaaggguuuwwwpppmmmkkkjjjiiifffbbb```aaabbbccccccbbb```^^^]]]]]]___bbbdddeeeeeeeeehhhjjjkkkiiigggdddcccbbbccceeeggggggggggggfffdddbbbaaaaaaaaaaaaeeeeeeeeeddddddcccbbbaaabbbcccffflllrrrwwwzzzzzzuuuooohhhbbb^^^\\\[[[ZZZ___```aaa```]]][[[YYYYYYXXXWWWWWWYYY\\\______^^^]]]\\\YYYWWWUUUUUUVVVVVVSSSSSSTTTUUUVVVXXXXXXYYYZZZYYYWWWVVVVVVWWWXXXYYYaaagggkkkhhhdddeeeiiikkkzzzrrraaaVVVQQQQQQVVV]]]```hhhvvviiikkknnnpppppppppqqqtttzzz|||fff\\\NNNCCC???>>>>>>===::::::::::::::::::::::::;;;;;;;;;:::;;;;;;<<<===::::::::::::::::::::::::999999888888777777777777888888888888888888888888777777777777777777777777666666666777777666666666555666666777666555333222444333333333333333333444222222222222222222222222333444444555555555444444333333333333333333333333222222222111111111111000111222222222333333333333333333333333333333333333000000111222222111000000111000000000000000000000////////////////////////..................------000000000///////////////111000000//////.........000///...///111222111000/////////000000000//////111111111111222333555555444444444444555555555555666666666666666666777888888888888999999999::::::888888888888888888888888999999999999999:::;;;<<<:::999888666555444333333444444444555555555555555333555777777555444444444666999===AAAEEEFFFGGGGGGGGGKKKOOOUUU___mmmvvvoookkkiiidddffflllxxxvvvoookkkkkkkkkkkkjjjgggcccbbbbbbbbbbbbbbbcccbbb```___```cccfffhhheeeeeefffgggjjjjjjhhhgggeeeddddddeeefffggghhhhhhjjjiiigggeeedddcccbbbbbbeeeeeefffeeeeeedddccccccbbbcccfffjjjppptttuuuuuullliiidddaaa```______^^^\\\]]]^^^\\\YYYWWWVVVVVVWWWVVVWWWYYY]]]___```___```]]]YYYUUUTTTTTTUUUVVVTTTTTTUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWXXXXXXYYY^^^aaadddcccbbbcccddddddlllyyyhhh^^^YYYXXXYYYYYY```mmm|||hhhqqqxxxvvvppplllnnnqqqtttyyy}}}fffRRRFFFAAA>>>>>>==================<<<<<<<<<<<<<<<;;;;;;<<<<<<===::::::::::::::::::::::::999999999999888888777777:::::::::999888777777666777777777777888888888888777777777666666777777777666777888888777666444333444444444444444444444444333333333333333333333333333333444444444444333333333333333333333333333333222222111111111000000000111111111111222222222333111111111111111111111111111111222222222222111111000000000000000000000111///////////////////////////////////////////////////////////////000000000......//////000000111111000//////000222333222111555333111//////000111222222222222222333555666666444444555555555666666666666666666666666777888888999999999999::::::::::::888888888888888888888888::::::999888888888888888777666555555444444555555444444444555555666666666222333555555444444555666888;;;@@@FFFLLLQQQTTTUUUYYY___gggppp{{{tttjjjfffiiimmmqqqwww{{{vvvoooiiihhhiiijjjjjjnnnkkkgggddddddcccbbbaaaccccccccccccdddgggiiikkkhhhhhhhhhiiijjjiiigggeeedddeeeffffffffffffggghhhggggggfffeeeddddddddddddddddddeeefffffffffffffffffffffgggiiilllnnnnnnmmmfffeeeddddddddddddaaa___\\\]]]]]][[[XXXUUUTTTUUUUUUUUUUUUXXX\\\^^^______```]]]YYYUUUSSSTTTVVVWWWYYYXXXXXXXXXWWWWWWWWWVVVWWWWWWWWWWWWXXXXXXYYYYYYZZZ[[[\\\^^^^^^\\\]]]^^^ddduuussshhh^^^WWWWWW[[[dddrrrqqq}}}tttoooppprrrqqqrrryyyfffTTTJJJCCC@@@>>>>>>?????????>>>===<<>>>>>===<<<<<<======::::::::::::::::::::::::;;;;;;;;;<<<;;;::::::999<<<;;;:::999888777666666777777777888888888888999888777777666666777777888777777777777777777666666555555666666666666555555444444444444444444444444333444444444444333333222222222222222222222222222222222222111111111000000111111111111222222222222111111111111111111111111222222222222222222222222000000000111111111111222000000000000000000000000222222222222333333333333//////000000000000111111......///000111222333333222111000111222333222111777666444222222333444666444444333444444555666777444555555555555666666666666666666666777888999999999999999999:::::::::;;;999999999888888888888888999999888666666555555555444444444444444555666666222222333333444555666666111333444444444555777:::>>>@@@FFFNNNXXXbbbkkkpppwww|||uuuooopppxxx|||wwwsssnnnjjjjjjkkkllllllqqqnnnjjjgggeeedddbbbaaadddeeefffgggiiijjjkkkkkklllkkkjjjkkkkkkjjjgggdddbbbdddffffffeeedddeeefffcccccccccdddddddddeeeeeecccccceeeffffffgggggggggiiihhhggghhhjjjjjjhhhgggeeeeeeeeeffffffddd```]]]^^^___^^^\\\YYYVVVVVVWWWTTTTTTTTTWWW[[[]]]^^^]]]]]][[[XXXUUUTTTUUUWWWYYY\\\\\\[[[ZZZXXXWWWVVVUUUUUUVVVWWWWWWXXXYYYZZZZZZZZZXXXYYYZZZWWWSSSTTTWWW___lll|||}}}lll___[[[[[[___iiiyyyqqq}}}~~~uuuqqqpppooollllllqqqzzzyyyhhh[[[QQQLLLDDDEEEEEEFFFEEEDDDCCCBBBBBBAAA@@@>>>============;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<;;;:::999:::::::::999999888888888777777888888888999999999888888777666666777888888666666555555555666777777555555666777777666555555444444444444444444444444444444555555444333333222333333333333333333333333333333222222222111111111111111111222222222333333111111111111111111111111222222222111111222222222111111111111222222333333111111111111111111111111222222222333333333444444000000000111111111222222000000111111222222333333333222111111222333222000111222333444555555555555666555555444555555666666444444444555555555666666666666666666777888999:::888999999999999:::::::::999999999888888888777777666666555444444444555555444444444444444555666666222222333444555777777888666777777777888;;;???CCCIIIPPP[[[iiivvv~~~zzz}}}~~~tttrrrnnnmmmnnnoooooooooooommmjjjggggggeeedddbbbdddfffiiilllmmmmmmlllkkkkkkjjjiiiiiijjjhhhfffccc```bbbeeeeeecccbbbcccdddaaabbbbbbcccddddddddddddddddddeeefffffffffeeeeeefffeeeeeefffggghhhfffeeegggeeedddddddddccc```^^^______^^^\\\XXXVVVVVVWWWUUUUUUUUUWWW[[[]]]]]]]]]ZZZXXXVVVUUUUUUWWWYYY[[[]]]\\\[[[ZZZXXXWWWVVVUUUTTTUUUVVVXXXYYYZZZZZZZZZ[[[ZZZZZZZZZUUUPPPRRRYYYbbbiiirrr}}}yyymmmgggcccgggsssfffooouuurrrmmmmmmkkkgggjjjiiilllqqqwwwvvvjjj___YYYQQQQQQRRRRRRRRRQQQOOONNNCCCCCCAAA???>>>=========<<<<<<<<<<<<<<<<<<<<<<<<999999:::;;;:::999888777888999999999999:::::::::777777888888999999999999999888777666666777888999555444333333444555777888555555666777777666555555333333333333333333333333555555555555444444333222333333333333333333333333333333333222222222222111111222222222222333333333111111111111111111111111222222111111111111222222111111222222222333333333111111111111111111111111//////000000111111111222000000111111222222222333333333222222222222222222555333222222333333111000(((+++000444666666444222777666666555555555555666444444444444555555555666666666666666777888999:::888888999999999:::::::::999999999999888888777777333333333333444444555666666555555444444555555666444555666777888999:::;;;<<<======<<<>>>BBBGGGLLLSSS```uuuzzzyyy|||~~~~~~|||vvvsssnnnmmmkkkkkkmmmnnnnnnmmmmmmkkkhhhggggggfffeeeccceeegggkkknnnooonnnllljjjgggfffffffffgggfffdddaaa^^^aaadddeeebbbaaabbbcccaaabbbbbbcccddddddccccccffffffffffffeeedddcccccc`````````bbbeeefffeeedddfffdddaaaaaabbbbbbbbbaaa^^^^^^]]]ZZZVVVTTTTTTUUUVVVVVVVVVXXX[[[]]]]]]]]]WWWWWWVVVVVVVVVXXXZZZ\\\\\\[[[ZZZYYYXXXWWWVVVVVVTTTUUUVVVXXXYYYZZZZZZZZZ]]][[[\\\]]]WWWRRRWWW```gggkkkooouuuvvvkkkhhhrrrfffgggiiikkkkkkjjjhhhggghhhggghhhjjjqqq|||}}}~~~zzzrrriiijjjjjjmmmssssssiii\\\ZZZLLLBBBBBBCCC@@@>>>???:::::::::;;;<<<<<<<<<===???>>><<<;;;::::::;;;;;;<<<;;;;;;::::::;;;;;;<<<:::::::::999999999888888888888888888888888888888888888777666666666666666888888888777777777777777555444444333333444444555555666777666444333333555555555444444444333333333333333222333444444333111666555333222111222333333444444444333333222222222222222222333333444444444000222444333222111222333444444333222222111000000222222222222222222222222222222111111111222444555333333333333333333333333333333333333333333333333666666666666666777888999888777666666666666666777777777666666555555555444666777777777888888888888999:::::::::999888777666666444333444888999888666777555333222333444555555888777555444444666999;;;===999777<<<>>>>>>@@@DDDGGGEEEBBBDDDIIIPPPUUUXXXkkkxxx{{{xxxzzzyyytttooommmmmmmmmmmmnnnnnnnnnnnnhhhggggggffffffggghhhiiiiiihhhiiijjjlllllljjjhhhccceeehhhhhhggggggggggggeeedddbbbaaa_________```___``````aaaaaaaaaaaa```cccdddeeeeeeeeedddbbbbbbbbbaaa`````````aaabbbccceeecccaaaaaaaaaaaa```______^^^\\\ZZZXXXWWWWWWXXXYYYYYYZZZZZZZZZXXXVVVUUUYYYWWWTTTSSSUUUXXXYYYZZZ\\\[[[ZZZXXXXXXYYYYYYZZZYYYXXXXXXXXXXXXYYYYYYZZZ[[[[[[[[[[[[[[[^^^cccfffssskkkjjjrrrzzzwwwkkknnn{{{eeefffggghhhgggeeecccbbbdddeeeeeegggmmmvvvqqqaaaPPPHHHDDD???===>>>=========<<<<<<<<<<<<<<<::::::999999999999::::::;;;;;;::::::::::::;;;;;;::::::999999999888888888888888888888888888888888888888777666666666666666888777777777777777777777666555555444444555555666555666777666444333444555555555555444444444333333444333222333555555333222555555333222222222333333333333333333222222222222333333333333333444444444222333555555333333333444666555555555444333333333333333222222222222222222333222111111111333444555333333333333333333333333444444444444444444444444333333333333333444555555777777666666666777777888777777777777666666666555777777888888888999999999777777777777777666555444666444333444666666444111666666555666666777666666666666666666666666888999<<>>HHHVVVeeennnyyy~~~ssspppnnnmmmrrr}}}|||uuusssssswwwrrrnnnnnnqqqsssqqqmmmnnnmmmmmmmmmlllkkkkkkkkkhhhgggffffffggghhhiiijjjkkkjjjjjjjjjkkkjjjhhhfffdddfffgggfffdddbbbbbbccc______^^^^^^^^^___aaabbbccccccdddeeeeeedddcccbbb^^^___```aaaaaabbbaaaaaa______```bbbdddgggiiikkkkkkgggbbb___]]]]]]\\\\\\\\\\\\[[[[[[\\\]]]^^^___```___]]][[[ZZZYYYXXXXXXXXXWWWVVVVVVWWWWWWVVVUUUTTTTTTTTTTTTUUUWWWYYYZZZYYYYYYYYYYYYYYYZZZ[[[[[[YYY[[[]]]___```aaadddfffkkkbbb]]]bbbhhhmmmvvv{{{ffffffffffffdddcccaaa```bbbcccdddeeefffjjjooosssrrr}}}ssstttyyyjjjZZZOOOIIIEEE??????>>>>>>>>>>>>???@@@===>>>>>>>>>>>>======<<<::::::999999999999:::::::::999999999888888888888888888888888888888888888777777777888888777777777777777777777777888888888777666666555555666666777555666777666555444555666555555555555444444444444555444333444666666444333555555444444444444444444555555555666666777777777666666555555444444333333333555666666555444444555333333333333333444444444333333333333444444444444444333333333333444444444444444444444444444444444666666666666666666666666888777777777777777888888666666666777777999:::;;;666666666666666666555555777777777777888888888888444444555555555555555444222333444666888777666555777888888888888888999;;;888999:::;;;<<>>>>>;;;::::::999999::::::;;;::::::::::::999999999888888888888888888888888888666777888888888888777777666666777777888888888888666555555555555555555666555666777666555555666777666666555555555444444444555555444555666777555333555555555555555555555555444444555555666666777777666666666555555444444444333444666666444444444555444444444444444444444555333333444444444555555555444444444555444444444444444444444444444444444444666666666666666666666666555444444333333444444444666666666666777888999:::444444444444444444444444555555555555666666666666111111222333444444444444333444666777777666666666:::;;;;;;::::::<<<@@@DDDAAAAAAAAAAAADDDMMMZZZddd|||zzz}}}yyymmmjjjhhhhhhjjjjjjiiigggjjjjjjiiiiiihhhgggfffffffffeeeeeedddeeeggghhhiiikkkiiigggfffffffffdddcccdddddddddbbb^^^\\\\\\]]]]]]\\\[[[ZZZZZZZZZ[[[\\\[[[]]]```dddfffgggfffffffffeeedddcccaaa```______^^^___```bbbccceeeeeefffccc___[[[XXXYYY[[[\\\\\\]]]]]]]]]]]]]]]]]]\\\\\\]]]\\\[[[[[[[[[\\\^^^___ZZZZZZZZZ[[[\\\[[[XXXUUUSSSSSSSSSTTTVVVXXX[[[\\\XXXXXXXXXXXXYYYZZZ[[[\\\VVVYYY]]]_________```aaa```[[[ZZZ___eeehhhkkkmmmtttuuummmkkkrrryyy}}}``````aaabbbcccdddeeeeeefffggghhhhhhhhhiiilllnnnmmmkkknnnvvv~~~ssshhh___YYYWWWRRRMMMIIIGGGFFFFFFAAA@@@>>>===<<<<<<===>>><<<;;;;;;::::::;;;;;;<<<;;;;;;;;;;;;::::::::::::888888888888888888888888666777888999999999888777666666666777888888999999666555555444444555555666444666777777666555666888666666666555555555444444666555555666777777666444444555666666777666666666333333333444444444444444666666666666666555555555333555666666555444444555777777777777777777666666333444444555555666666666555555666666666555444333444444444444444444444444666666666666666666666666777666555555444555555555666555555555666777888888222222222333333333333333444444444444555555555555...///000111222222333222666777888777666555666888:::===AAABBBCCCGGGNNNSSSWWWVVVTTTRRRTTT^^^ooo{{{~~~xxxssspppllljjjiiihhhhhhhhhfffdddggggggffffffeeeeeedddddddddcccccccccdddfffggghhhiiigggeeedddddddddcccaaaccccccbbb___\\\ZZZ[[[\\\\\\[[[YYYXXXXXXXXXYYYYYYXXX[[[___cccfffffffffeeegggfffdddbbb```^^^^^^]]]^^^___```bbbbbbcccccccccaaa___\\\[[[\\\^^^___```]]]]]]]]]]]]\\\[[[YYYYYYYYYYYYZZZZZZ[[[\\\]]]^^^ZZZYYYYYY[[[\\\[[[YYYWWWUUUUUUUUUUUUVVVXXXZZZ[[[WWWWWWWWWWWWXXXZZZ[[[\\\WWWZZZ]]]^^^^^^]]]^^^___```___^^^```bbbdddeeeeeeiiiooo{{{uuuhhh```ccciiilllqqqwww}}}aaabbbbbbcccdddeeeggggggfffgggggggggfffhhhkkkmmmoookkkjjjpppvvv}}}zzzsssppplllgggcccaaa``````WWWSSSMMMFFFAAA>>>=========<<<<<<;;;;;;<<<<<<=========<<<<<<<<<;;;;;;;;;888888888888888888888888555666888::::::999888777555666666777888888999999777666666555555666666777444666777777666666777888666666666666555555555555777666555666888888666555444555666777888777777666666555555555555555555444666666666666666777777777444666777777666555666666999888888888777666666666333444444555666666777777555666666777666555444333555555555555555555555555555555555555555555555555999999888777777777777777666555555555555555666666222222222333333444444444444444444555555555666666///000111333444555555555777888:::999999;;;???CCCGGGNNNWWW^^^ccchhhoootttwwwwwwsssnnnmmmuuuxxxsssooolllkkkjjjiiihhhhhhgggfffdddcccccccccccccccccccccccccccbbbaaaaaaaaabbbdddfffggggggeeebbbaaabbbbbbaaa```aaaaaa```]]]ZZZYYYZZZ[[[XXXXXXWWWVVVWWWXXXYYYZZZZZZ]]]```dddfffeeedddcccdddbbb```^^^\\\[[[[[[[[[]]]^^^```aaabbbbbbbbbbbb```^^^\\\\\\]]]______^^^ZZZ[[[[[[[[[ZZZYYYXXXWWWWWWXXXYYYZZZZZZ[[[[[[ZZZXXXWWWWWWXXXZZZZZZYYYWWWWWWWWWVVVUUUVVVWWWXXXYYYUUUUUUVVVVVVWWWYYYZZZ[[[ZZZ\\\^^^^^^]]]\\\]]]^^^```bbbcccbbbaaabbbcccdddbbbfffnnn{{{kkk\\\ZZZ[[[[[[```gggiiipppyyyfffeeeeeefffggghhhiiijjjeeeffffffeeeeeegggjjjmmmrrrmmmmmmrrrwwwzzzpppjjj___SSSIIIBBB???=========<<<<<<<<<<<<======>>>============<<<<<<<<<888888888888888888888888555666888:::;;;:::888777555666666777888999999999888888777777777777888888444666777777666666777999777666666666555555555555777666666666888888666555444555666888888888777666::::::999999888888777777555555666666777777888888666777999999777666777888888777777666555444444333444444444555666777777888555666777777777666444333555555555555555555555555555555555555555555555555666666555444444444444444666555555444444444555555333333333444444555555555555555555666666666666777333444555777888999999:::555888;;;<<>>AAAAAA@@@FFFHHHFFFBBBAAABBBAAA===<<<;;;:::999999888888888777:::===???>>><<<;;;;;;:::999999888777777666666999999999888888888888888555666666666777777888888777888888999999:::;;;;;;666777888888888888777777777777777777666666666666888888777777666666555555888888888888888888888888666777777777777888888888777777777777777777777777777777777666555555444444555555666666666666555555666777888999999888777666666666777888888777666555333444555555555555444444222222222222222222222222000222444444333222222333666555555777666222333777???===:::999:::;;;;;;;;;<<>>;;;:::::::::999<<<<<<<<<<<<<<<<<<<<<<<<666777888999999:::999999888888888888888888888888888888888888888999999999;;;;;;::::::999888888777888888999999999999888888777777777777777777777777777777777777777888888888888888888888888888888888888888888888999999999:::777777777777777777777777666666777888888999::::::666666777777777777666666666666777777666555444444555555555555555444333333666555444222222222333444444333111000000111222222111333444444333333444555999666666888999;;;AAAHHHGGGKKKPPPRRRQQQSSSYYY^^^```dddgggggghhhrrryyyssspppmmmlllkkkjjjiiiiiiiiijjjmmmkkkiiigggeeedddddddddcccdddeeeeeedddbbb```^^^[[[[[[[[[]]]```bbbbbbbbbcccbbbaaaaaabbbaaa___]]][[[[[[ZZZZZZZZZ[[[]]]]]]ZZZ[[[]]]^^^```aaaaaaaaa```____________]]]YYYVVVTTTTTTTTTTTTUUUWWWYYYZZZYYYZZZZZZZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXXXXXXXZZZYYYXXXVVVUUUSSSRRRQQQRRRSSSTTTUUUVVVWWWXXXXXXUUUVVVVVVUUUTTTUUUXXXZZZ[[[\\\\\\ZZZWWWUUUUUUVVVPPPRRRSSSTTTUUUXXX]]]```ccc```[[[WWWUUUWWWYYY[[[___^^^]]]\\\\\\[[[[[[[[[___]]]^^^aaabbbdddjjjqqq|||zzzfffZZZVVVPPPNNNQQQXXX```iiiuuucccddddddfffggghhhhhhhhheeeeeedddbbbbbbdddiiimmmtttxxx|||yyyqqqjjjhhhjjjlllooorrrrrrrrrvvvvvvmmm___cccfffeeedddhhhqqqyyy}}}mmm___UUUIIIDDD>>>;;;<<<======<<<999888777888999;;;<<<<<<888888999999999888888777777777777888888888888888888888888888888888888888:::::::::999999888888888888888888888888888777666777777777777777888888888777777777888888999999999888888888888888888888888888888999999999:::::::::777777777777777777777777777777777888888888999999555666666777777666666555666666666555555444333333666666666666555555444444888666444222222222444555222111111111222444666888333444555555444444666888999999===EEEJJJNNNUUU\\\gggooovvvvvvqqqmmmpppuuuyyywwwuuuuuu{{{xxxqqqllliiihhhhhhiiiiiiiiiiiiiiihhhlllkkkhhhfffeeedddddddddcccdddeeeeeedddaaa^^^[[[ZZZZZZZZZ\\\^^^___`````````___^^^___```aaa```^^^]]]\\\ZZZYYYYYY[[[]]]___]]]^^^^^^___``````______[[[[[[[[[[[[[[[YYYWWWUUUXXXWWWVVVUUUUUUVVVXXXYYY\\\\\\[[[ZZZYYYXXXWWWWWWVVVVVVWWWWWWXXXXXXYYYZZZZZZYYYWWWTTTRRRPPPNNNNNNOOOPPPRRRTTTVVVWWWWWWWWWXXXXXXXXXVVVTTTSSSTTTUUUXXXYYYZZZXXXUUUSSSSSSTTTQQQQQQQQQRRRSSSVVVYYY\\\^^^ZZZTTTQQQQQQTTTWWWYYY^^^\\\ZZZWWWVVVVVVWWWXXXYYYYYYYYY[[[]]]^^^___aaaeeevvvsssjjj[[[ZZZWWWVVVVVV]]]iiissszzz```aaabbbddddddeeeffffffdddcccbbbaaa```cccgggkkkoooqqqrrrnnnhhheeefffiiigggjjjllljjjggghhhmmmrrrwww{{{~~~}}}}}}|||nnnSSSMMMEEEAAAAAAAAA@@@===<<<:::999:::<<<===<<<:::<<<<<<;;;;;;;;;;;;;;;;;;777888888888999999999:::888888888888888888888888888888999999999:::::::::777888888888777666666555666777777777888888888999777777888888999999::::::888888888888888888888888888888999999999:::::::::888888888888888888888888888888888777777666666666444555555666666555555444666666555444444444444444555444444444444444444444666555333111111222333444555444444555777999;;;<<<888999:::999999999<<<>>>:::???KKKZZZeeelllssszzzxxxrrrnnnjjjggggggggghhhiiiiiihhhhhhgggiiihhhfffdddccccccddddddbbbcccddddddccc```\\\ZZZYYYZZZ[[[\\\]]]^^^___```]]]\\\[[[]]]___aaaaaa```aaa___\\\ZZZYYY[[[]]]____________^^^]]]\\\[[[ZZZVVVWWWXXXXXXXXXVVVVVVVVVZZZXXXWWWVVVWWWYYY[[[\\\```___]]]\\\ZZZYYYXXXWWWXXXXXXWWWWWWWWWXXXYYYZZZYYYWWWUUURRROOONNNMMMLLLMMMNNNQQQSSSUUUVVVVVVVVVUUUVVVWWWVVVTTTSSSSSSSSSWWWXXXYYYXXXUUUSSSRRRRRRSSSQQQPPPPPPQQQSSSUUUVVVWWWRRRMMMKKKNNNRRRVVVXXXXXXVVVSSSQQQPPPPPPRRRSSSUUUWWWXXXYYYZZZ[[[[[[ZZZ\\\hhhzzz~~~pppnnnggg^^^XXXZZZ___dddjjjpppwww___aaacccccccccbbbccceeecccccccccbbbbbbcccgggkkkkkklllkkkgggcccaaaccceeegggiiiiiigggddddddfffiiivvv{{{tttrrrssszzzddd]]]TTTOOONNNLLLHHHCCCDDDBBBBBBDDDFFFDDD???:::===<<<:::999999:::<<<===888888999999:::;;;;;;;;;:::::::::999999999999888777888888999::::::;;;;;;888888888888888777666555666777777888888999999999999999999999999:::::::::888888888888888888888888888888888888999999999:::888888888888888888888888999888888777666666555555555555666666666666555555555555444444444444555666222222222222333444555666444444333222222333444555666777888999;;;<<<=========>>>>>>>>>>>>???BBBDDDFFFNNN___sss{{{sssooollliiiggggggggghhhggggggfffeeeddddddcccbbbaaaaaabbbccccccbbbcccccccccbbb___\\\[[[ZZZ[[[]]]^^^]]]^^^```aaa[[[ZZZYYY[[[]]]___``````aaa___]]][[[ZZZ[[[]]]_________^^^^^^\\\[[[ZZZYYYVVVXXXYYYYYYXXXWWWXXXYYYWWWVVVUUUVVVXXX\\\```bbbbbbaaa___\\\ZZZXXXXXXWWWYYYXXXWWWVVVVVVWWWXXXYYYVVVTTTRRROOOMMMLLLLLLLLLLLLNNNQQQSSSTTTTTTSSSRRRNNNPPPSSSUUUUUUTTTUUUUUUWWWYYYZZZYYYVVVTTTSSSSSSSSSQQQNNNNNNOOOQQQRRRRRRQQQMMMHHHHHHLLLRRRUUUUUUQQQPPPNNNMMMLLLMMMOOOPPPSSSXXX[[[ZZZYYYZZZ[[[YYY[[[aaammm~~~}}}qqqgggccc```]]]___bbbiiipppwwwaaaccceeeeeecccaaabbbdddaaabbbbbbbbbbbbcccfffhhheeefffgggfffcccbbbccceeeiiihhhfffddddddeeegggiiiooosssyyyzzzrrrqqqqqquuu|||rrrkkkccc``````___YYYTTTKKKKKKNNNSSSWWWTTTMMMFFFIIIEEE@@@;;;999999;;;<<<999999:::;;;;;;<<<=========<<<<<<<<<;;;;;;;;;;;;999999999999999999999::::::;;;;;;:::999888777777666777777888888999:::::::::::::::::::::999999999888888888888888888888888777777777888888888999999888888888888888888888888888888888888888888888888777777888888888888777777555444444444444666777888444333444444666777999;;;777777777888999999:::::::::<<>>::::::;;;;;;<<<===>>>>>>??????>>>>>>=========<<<;;;;;;:::999999888888888<<<<<<<<<<<<;;;:::999888666777777888999999::::::;;;;;;;;;::::::999999999888888888888888888888888666777777777777888888888888888888888888888888888888888888999999:::;;;;;;999999::::::::::::999999555444444444555777999:::777777777888:::<<>>???@@@AAAAAAAAACCCGGGNNNWWW^^^bbbeeefffbbbbbbbbbbbbbbbcccgggjjj{{{{{{rrrrrrpppnnnkkkiiihhhhhhhhhgggeeeccc```___^^^^^^\\\\\\[[[\\\]]]___aaabbbeeeddddddcccbbbaaa``````\\\^^^aaaaaa______aaaddd___]]][[[ZZZZZZ[[[[[[ZZZZZZYYYYYYZZZ[[[\\\^^^___]]]^^^___``````aaaaaa```cccdddeeeccc___]]]^^^___YYYWWWUUUUUUVVVYYY]]]___cccaaa^^^ZZZXXXVVVUUUUUUXXXVVVTTTRRRQQQQQQRRRSSSPPPOOOMMMKKKKKKLLLNNNOOONNNPPPRRRSSSRRRPPPNNNLLLKKKNNNRRRTTTSSSRRRQQQQQQSSSUUUVVVVVVSSSPPPNNNNNNOOOLLLJJJJJJNNNQQQRRRQQQRRRMMMIIIJJJNNNRRRRRRPPPQQQRRRRRRTTTUUUWWWXXXYYYTTT^^^bbb]]]VVVWWWZZZZZZWWWXXX[[[bbbooozzzkkkXXXXXXWWWXXX\\\eeepppxxxllljjjfffbbb___^^^^^^^^^]]]]]]^^^^^^___``````aaa``````aaabbbccceeeggghhhbbbaaa```^^^^^^^^^___```___aaadddeeeggglllsssxxx|||{{{~~~sssuuuwwwxxxwwwvvvwwwwwwtttxxxbbbOOOCCCAAABBBDDDAAAAAA@@@@@@EEEIIIGGGAAAHHHGGGHHHIIIEEE>>>;;;===;;;777777999999777999===???<<<;;;<<<<<<:::888777555;;;>>><<<888777999;;;===<<<===>>>===;;;:::;;;???===;;;:::;;;:::999777<<<999777666777888888888;;;<<<<<<:::888888999:::<<<888777:::<<<999888:::@@@AAABBBCCCCCCAAA???>>>;;;<<<;;;777777;;;<<<;;;:::::::::;;;===AAAEEEGGGEEENNNUUUXXXXXXWWWSSSNNNPPPWWW```jjjttt{{{}}}zzzttthhhaaadddhhhjjjuuu~~~{{{zzz||||||vvvrrrlllkkkjjjiiihhhgggfffeeegggfffeeeccc```^^^]]]\\\]]]\\\[[[ZZZZZZ\\\^^^___aaa```______aaabbbbbbaaa``````___^^^^^^]]]\\\\\\```^^^[[[XXXWWWWWWYYYZZZZZZZZZ[[[[[[[[[[[[ZZZZZZYYYZZZ\\\^^^___```aaaaaafffggggggfffdddaaa^^^\\\[[[ZZZXXXWWWWWWYYY[[[]]]\\\ZZZYYYYYYYYYYYYVVVTTTYYYUUUQQQOOOPPPPPPNNNLLLLLLMMMMMMNNNNNNNNNMMMMMMNNNNNNOOOOOOPPPPPPOOOOOOKKKLLLOOORRRTTTUUUVVVVVVTTTTTTSSSRRROOOLLLIIIGGGLLLLLLMMMNNNOOOOOOOOOOOOLLLJJJJJJNNNSSSUUURRRNNNRRRVVVZZZYYYVVVTTTWWWZZZYYYYYYZZZ[[[]]]\\\ZZZXXXSSSUUUVVVYYYaaauuukkk```VVVTTTWWW[[[aaahhhhhhgggeeecccaaa`````````^^^^^^^^^______`````````___``````aaabbbdddfffgggdddcccbbbaaa````````````___```bbbbbbcccggglllqqqsss|||yyyssspppxxx|||xxxbbbTTTMMMJJJJJJGGGJJJMMMOOOUUU___eeefffgggdddaaa\\\RRREEE===<<<@@@======???>>>;;;<<<@@@<<<<<<===>>>>>>===<<<===888;;;<<<;;;999999:::;;;======>>>@@@AAA@@@AAACCCFFFCCC???<<<;;;;;;;;;::::::999888999<<<>>>??????<<<======<<<:::999:::<<<<<<999888;;;<<<<<<@@@FFFLLLQQQVVVZZZXXXQQQIIICCC>>>???>>><<>>=========;;;;;;;;;>>>DDDIIIMMMNNNKKKKKKJJJGGGCCC@@@>>>>>>>>><<<===???AAAFFFRRR___lllttt~~~rrraaaVVVNNNNNNMMMNNNUUU\\\\\\WWWPPPMMMJJJIIILLLSSS[[[```hhhsss~~~zzz}}}mmmhhhiiiqqqxxx}}}wwwkkkkkkpppwww~~~}}}vvvssspppllliiihhhhhhgggfffeeeddddddcccfffeeecccbbb```^^^\\\\\\[[[ZZZYYYXXXXXXZZZ\\\]]]]]]\\\[[[[[[]]]^^^^^^]]]```^^^\\\[[[ZZZ[[[\\\]]]]]]\\\[[[ZZZ[[[\\\]]]^^^\\\[[[[[[ZZZYYYXXXWWWWWWWWWXXXYYY[[[\\\]]]]]]]]]aaabbbbbbbbb```^^^[[[YYYXXXWWWTTTSSSRRRSSSTTTUUUVVVUUUUUUUUUVVVVVVTTTRRRRRRPPPMMMMMMMMMNNNNNNMMMKKKLLLLLLLLLMMMMMMMMMMMMNNNNNNNNNNNNMMMLLLKKKJJJMMMMMMMMMNNNOOOPPPQQQRRRSSSRRRPPPMMMKKKIIIHHHHHHGGGHHHJJJKKKLLLMMMMMMMMMMMMNNNNNNNNNMMMNNNQQQSSSVVVYYYZZZXXXSSSPPPQQQRRRTTTTTTUUUWWWWWWVVVRRROOONNNQQQSSSTTTXXXbbbppp{{{xxxmmmbbbYYYUUUVVVbbbbbbcccddddddccccccbbb````````````````````````cccccccccccceeefffggghhhffffffgggfffdddbbb```^^^^^^]]]\\\\\\\\\^^^bbbdddhhhkkkqqqxxxzzztttmmmiiijjjmmmzzzuuummmmmmoooppppppmmmpppsssxxxrrr___VVVOOOKKKHHHGGGEEEFFFLLLUUUcccllltttrrrlllfffaaa]]]TTTKKKBBB@@@BBBDDDFFFHHHJJJUUUaaajjjqqqwww{{{|||yyynnn___QQQHHHDDDCCCCCCBBBAAACCCJJJTTT___hhhlllooommmggg___UUULLLGGGEEEDDDEEEIIIMMMPPPZZZnnn{{{mmmhhhhhhgggjjjssszzzxxxpppaaa\\\VVVRRRSSSYYY```eeegggttt~~~{{{|||zzzuuuqqqhhhfffjjjttt|||{{{rrrqqqrrrwww{{{wwwuuurrrpppmmmggggggffffffeeeeeeddddddgggfffeeecccaaa___^^^]]]\\\[[[ZZZYYYYYYZZZ\\\]]]]]][[[ZZZZZZ\\\]]]]]]\\\___]]][[[XXXXXXYYY[[[]]][[[[[[[[[\\\]]]^^^___```\\\\\\ZZZYYYWWWVVVUUUUUUUUUVVVWWWYYYZZZZZZ[[[[[[]]]^^^______^^^[[[YYYWWWWWWVVVTTTRRRQQQPPPQQQQQQTTTSSSSSSTTTUUUUUUTTTRRRPPPOOONNNMMMNNNOOOOOOPPPMMMMMMMMMMMMNNNNNNOOOOOOOOOOOOOOONNNMMMKKKJJJIIINNNMMMLLLKKKLLLMMMNNNOOOOOOMMMKKKHHHFFFEEEEEEEEEGGGGGGIIIKKKLLLMMMMMMMMMMMMOOOPPPMMMJJJJJJOOOUUUUUUWWWXXXVVVRRRPPPOOOPPPOOOPPPQQQSSSUUUTTTQQQNNNMMMQQQTTTVVVWWW\\\eeekkkssswwwhhh___]]]bbbbbbccccccbbbbbbaaa````````````aaaaaaaaaaaaaaabbbbbbbbbbbbccceeefffgggeeeffffffeeecccaaa___]]]^^^\\\[[[[[[]]]```bbbdddiiikkkmmmpppssswww|||~~~sssmmmllllllyyy~~~yyyyyyrrrmmmnnnvvv~~~mmmeeeddd___ZZZXXXWWW\\\hhhuuulll]]]OOOLLLOOORRRWWW\\\cccttt|||hhh[[[TTTRRRRRROOOQQQVVVbbbrrr|||lll^^^VVVRRRRRRVVV^^^eeekkkwwwooojjjccc^^^^^^bbbhhhmmmppp~~~|||tttpppiiiccc```aaadddlllwwwyyyzzz|||}}}|||{{{xxxuuurrrpppnnnllljjjffffffffffffffffffffffffhhhhhhgggeeecccbbbaaa```^^^]]][[[ZZZZZZ[[[\\\^^^]]]\\\ZZZ[[[\\\^^^^^^]]]]]][[[YYYWWWWWWXXXZZZ\\\YYYZZZ[[[]]]___``````aaa\\\[[[YYYWWWUUUTTTTTTTTTTTTUUUVVVWWWXXXXXXXXXXXXZZZ[[[\\\\\\[[[ZZZWWWVVVVVVUUUTTTRRRPPPPPPPPPPPPRRRQQQQQQSSSUUUUUUTTTSSSQQQPPPPPPOOOOOOPPPRRRSSSQQQPPPPPPOOOOOOPPPPPPQQQPPPPPPPPPOOONNNLLLKKKJJJMMMLLLKKKJJJJJJKKKLLLMMMKKKJJJHHHFFFEEEEEEEEEEEEGGGHHHIIIKKKLLLMMMMMMMMMKKKNNNOOOLLLGGGHHHNNNTTTRRRSSSTTTSSSQQQPPPPPPPPPLLLLLLMMMOOOQQQRRRPPPNNNIIIMMMQQQSSSTTTWWW[[[^^^kkk|||tttooobbbbbbaaaaaa```_________`````````aaabbbccccccccc````````````aaabbbcccdddeeeeeedddcccbbbaaa___^^^___]]][[[[[[^^^aaaddddddfffiiilllnnnoooppprrrtttwwwyyyvvvuuuyyyqqqkkkfffdddaaabbbmmm~~~}}}xxxxxxtttooommmmmmtttooobbb```cccfffmmmuuu~~~pppjjjiiijjjgggkkkuuussskkkhhhkkkqqq{{{{{{wwwqqqlllllloootttwww}}}yyyoooiii```\\\^^^\\\bbbnnn|||}}}{{{yyyzzztttrrrpppnnnkkkiiiggggggeeeeeeffffffffffffffffffiiiiiihhhfffeeedddcccbbb___^^^\\\ZZZZZZ[[[]]]^^^]]]\\\[[[[[[]]]^^^^^^]]][[[YYYXXXWWWVVVXXXYYYZZZWWWYYY[[[^^^___`````````\\\ZZZXXXVVVTTTTTTTTTTTTSSSTTTUUUVVVWWWWWWWWWWWWXXXYYYZZZZZZZZZXXXVVVUUUUUUTTTSSSRRRPPPPPPOOOOOOOOOOOOOOOQQQTTTUUUTTTSSSRRRRRRRRRRRRQQQQQQTTTVVVUUUTTTRRRPPPPPPPPPQQQQQQPPPPPPPPPOOONNNLLLKKKJJJLLLKKKKKKJJJJJJKKKKKKKKKJJJIIIIIIHHHHHHHHHIIIIIIHHHIIIJJJKKKKKKKKKKKKKKKIIIKKKLLLJJJGGGGGGMMMRRRPPPPPPQQQQQQQQQPPPOOOOOOJJJIIIIIIJJJLLLNNNNNNMMMKKKMMMQQQSSSTTTVVVXXXZZZbbboooaaa```___^^^]]]^^^____________```aaacccdddeeeeeeaaaaaaaaaaaabbbcccddddddeeedddcccbbbaaaaaaaaaaaabbb___\\\\\\___bbbccccccdddgggjjjkkkkkkkkklllmmmnnnrrrzzzwwwqqqlllhhh___^^^bbbppp}}}tttwwwzzz|||~~~|||}}}xxxvvvwwwyyyzzz}}}vvvnnnhhhaaabbbhhhfffooo|||~~~{{{yyywwwvvvpppooonnnkkkhhhgggggggggccccccddddddeeeeeeeeefffiiihhhgggfffeeedddcccbbb^^^]]][[[ZZZYYYZZZ[[[\\\]]][[[ZZZ[[[\\\^^^]]]]]]XXXXXXWWWWWWWWWWWWXXXXXXVVVXXX[[[^^^``````___^^^ZZZYYYWWWTTTSSSSSSTTTTTTSSSTTTUUUVVVVVVWWWVVVVVVVVVWWWYYYYYYYYYXXXVVVUUUSSSRRRQQQQQQPPPOOONNNNNNLLLLLLMMMOOORRRTTTSSSRRRRRRSSSTTTRRRQQQQQQTTTVVVWWWUUUSSSPPPOOOOOOOOOPPPNNNNNNNNNNNNMMMLLLKKKJJJJJJJJJKKKKKKKKKKKKKKKJJJGGGHHHIIIJJJKKKKKKKKKKKKHHHHHHIIIIIIIIIIIIHHHHHHFFFHHHHHHHHHGGGHHHLLLPPPOOOOOOOOOOOOPPPOOONNNMMMKKKIIIFFFEEEFFFHHHIIIIIINNNOOOQQQRRRSSSUUUWWWXXXXXXbbblllrrr|||___^^^\\\\\\\\\]]]```aaa^^^___```aaaccceeefffgggddddddddddddeeefffggggggfffeeecccbbbaaabbbccccccddd```\\\\\\___aaabbbaaacccdddeeedddbbb```aaaaaaiiihhhjjjrrr|||yyyuuupppmmmooozzz~~~{{{|||~~~zzzxxxwwwvvvuuusssnnnjjjeeeiiisss{{{{{{vvvttttttsssooollllllllljjjhhheeeeeeeeegggbbbbbbbbbccccccddddddeeehhhhhhgggfffdddcccbbbbbb^^^\\\ZZZYYYXXXYYYZZZ[[[\\\[[[YYYZZZ\\\]]]]]]\\\VVVWWWWWWWWWWWWWWWWWWWWWUUUXXX[[[^^^```___^^^]]]ZZZXXXVVVTTTSSSSSSTTTUUUSSSTTTUUUVVVVVVVVVVVVVVVUUUVVVXXXYYYYYYXXXVVVUUUQQQPPPPPPPPPOOONNNNNNNNNJJJJJJKKKMMMPPPRRRRRRQQQRRRSSSTTTSSSPPPPPPSSSVVVWWWVVVSSSPPPNNNMMMNNNNNNLLLMMMMMMLLLLLLKKKJJJIIIIIIJJJKKKLLLLLLLLLKKKJJJCCCEEEGGGIIIJJJKKKKKKJJJGGGHHHHHHHHHHHHGGGFFFFFFDDDEEEFFFFFFGGGIIILLLNNNPPPOOOOOOOOOOOONNNLLLKKKMMMIIIDDDBBBBBBDDDEEEEEEKKKLLLLLLLLLMMMNNNPPPQQQSSS[[[aaaccckkk~~~bbb```^^^^^^```bbbccccccaaaaaa``````aaaaaabbbccccccdddeeeggghhhhhhiiiiiigggfffdddbbbbbbbbbdddeeehhheeebbb`````````___^^^``````______]]]\\\ZZZYYY]]]aaaffflllrrrxxxwwwooonnntttxxx{{{~~~||||||{{{yyyxxxyyyvvv}}}vvvqqqnnnppp|||~~~|||uuussspppllljjjjjjjjjkkkllllllkkkjjjhhhfffdddcccgggfffddddddfffiiilllnnngggggggggfffeeebbb```^^^\\\\\\\\\[[[ZZZYYYXXXXXX]]][[[YYYWWWWWWXXXZZZ[[[\\\\\\\\\\\\[[[YYYWWWVVVRRRTTTWWWZZZ]]]______```TTTSSSQQQOOOOOOQQQSSSUUUTTTWWWXXXWWWTTTTTTVVVZZZRRRSSSUUUVVVWWWWWWVVVVVVSSSPPPLLLKKKLLLMMMLLLJJJLLLKKKKKKLLLMMMNNNPPPPPPOOOOOOOOOOOOOOOOOONNNNNNRRRSSSTTTRRROOOKKKJJJJJJIIIIIIIIIIIIIIIIIIIIIIIILLLLLLLLLLLLKKKIIIHHHGGGIIIJJJJJJKKKKKKKKKKKKKKKGGGEEECCCCCCEEEFFFGGGFFFIIIGGGEEECCCDDDGGGJJJLLLOOOMMMKKKJJJKKKKKKKKKJJJJJJIIIHHHGGGGGGHHHJJJKKKNNNMMMKKKKKKLLLOOORRRTTTUUUTTTXXX___eeennnaaa___\\\\\\^^^aaacccdddeeecccaaa______aaadddeeefffgggggghhhhhhggggggfffeeedddcccbbbcccdddfffggggggeeebbb`````````___^^^^^^^^^]]]\\\[[[[[[ZZZZZZeeehhhjjjlllnnnppptttwww||||||sssoootttwwwxxx{{{vvvxxx}}}yyyvvvzzz~~~tttnnnmmmqqquuuxxx~~~|||}}}{{{|||zzzyyyyyyzzz|||xxxvvvuuupppooonnnlllkkkkkklllllllllkkkiiihhhfffdddcccbbbccccccbbbbbbccceeegggiiiddddddddddddbbb```^^^]]][[[[[[ZZZZZZYYYYYYXXXXXXZZZYYYWWWVVVVVVXXXZZZ\\\___`````````^^^]]][[[ZZZTTTUUUXXXZZZ]]]^^^^^^^^^VVVTTTQQQOOONNNOOOQQQRRRTTTUUUUUUUUUTTTTTTUUUWWWRRRSSSTTTUUUUUUUUUTTTSSSRRRPPPMMMLLLMMMNNNLLLJJJKKKKKKLLLMMMNNNOOOPPPQQQPPPPPPOOOOOOOOOOOONNNNNNQQQRRRRRRQQQNNNKKKJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIOOOOOOOOONNNNNNLLLKKKKKKHHHHHHJJJKKKLLLLLLLLLLLLIIIGGGEEEEEEFFFFFFEEEDDDHHHFFFEEEDDDEEEGGGIIIKKKNNNMMMLLLLLLMMMMMMLLLKKKIIIHHHGGGFFFGGGHHHJJJKKKMMMLLLKKKKKKLLLNNNPPPQQQTTTTTTWWW\\\```iii{{{~~~~~~bbb___[[[[[[]]]aaadddfffhhhfffbbb______bbbeeehhhhhhhhhhhhhhhgggfffdddddddddcccccccccdddfffhhhjjjgggdddbbbaaaaaaaaa```^^^\\\[[[ZZZYYYYYYYYYZZZZZZiiijjjkkkjjjhhhhhhiiijjjmmmrrrzzzxxxzzz}}}}}}xxxrrrnnnpppuuu{{{}}}wwwqqqppppppppprrryyyxxxvvvvvvwwwyyy~~~{{{uuuoookkklllppptttwww}}}|||xxxvvvuuutttssslllmmmmmmnnnnnnooonnnnnnllljjjhhheeecccaaaaaaaaaaaaaaabbbbbbbbbbbbcccccc````````````___^^^]]]\\\ZZZZZZZZZYYYYYYYYYYYYYYYWWWVVVUUUTTTVVVXXX[[[]]]]]]]]]]]]]]]\\\[[[YYYXXXUUUWWWYYY[[[\\\\\\\\\\\\XXXVVVRRRNNNMMMNNNOOOQQQSSSRRRQQQRRRSSSTTTTTTSSSQQQRRRRRRRRRRRRQQQPPPPPPQQQPPPOOOOOOOOONNNLLLJJJIIIKKKMMMOOOQQQQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNOOOPPPPPPOOOLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIIIINNNOOOOOOOOONNNMMMLLLLLLGGGHHHIIIKKKLLLMMMMMMMMMJJJHHHGGGGGGGGGGGGDDDBBBFFFEEEEEEEEEFFFGGGHHHIIILLLKKKLLLMMMOOOOOOMMMKKKHHHHHHGGGFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLMMMMMMNNNQQQSSSVVVXXXYYYaaasss}}}ccc```\\\[[[]]]bbbfffhhhhhhgggdddbbbaaabbbdddfffffffffffffffeeedddcccbbbddddddddddddeeeggghhhiiifffdddbbbbbbbbbbbbaaa___ZZZYYYXXXVVVVVVXXXZZZ[[[aaacccddddddccccccdddeeejjjkkkmmmqqqwww~~~yyytttuuuyyy{{{{{{xxxuuusssuuuwwwzzz}}}qqqnnnoooqqquuuzzz~~~~~~{{{}}}yyy~~~~~~zzzwwwvvvuuurrrqqqlllmmmoooqqqqqqpppooonnnllljjjgggcccaaa`````````aaabbbcccccccccbbb```___]]]^^^^^^^^^]]]]]]]]]\\\ZZZZZZZZZZZZZZZZZZZZZ[[[XXXWWWUUUUUUVVVXXX[[[]]][[[[[[ZZZZZZYYYXXXWWWWWWWWWXXXZZZ[[[[[[[[[ZZZYYYXXXUUURRROOOMMMNNNPPPQQQQQQOOONNNPPPSSSTTTRRRPPPQQQQQQQQQPPPOOONNNMMMMMMOOOOOOPPPPPPPPPNNNLLLKKKIIIKKKNNNPPPRRRRRRRRRQQQPPPPPPPPPOOONNNNNNMMMMMMMMMNNNNNNLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJKKKKKKKKKKKKKKKJJJIIIHHHIIIJJJKKKLLLLLLLLLLLLHHHHHHHHHIIIIIIIIIFFFDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHIIIJJJMMMOOOOOOMMMJJJIIIIIIHHHHHHIIIJJJKKKLLLKKKLLLMMMNNNNNNMMMLLLLLLMMMQQQTTTUUUUUU]]]nnn|||~~~|||zzzeeeaaa]]]\\\___cccgggiiiffffffeeeeeedddcccbbbbbb```aaaaaabbbbbbbbbbbbbbbeeeeeeeeeeeeffffffggggggdddcccbbbbbbccccccaaa```ZZZYYYWWWVVVVVVXXXZZZ[[[YYY\\\^^^```___```aaabbb```aaaccceeeiiiqqqzzz}}}}}}uuuwwwzzz~~~zzz|||~~~{{{www{{{yyyvvvsssrrrpppmmmjjjkkklllnnnoooooonnnkkkjjjkkkiiifffcccaaa``````aaa``````aaabbbaaa___]]]\\\]]]]]]]]]\\\\\\\\\]]]]]]ZZZZZZ[[[[[[[[[[[[[[[[[[ZZZXXXVVVUUUUUUWWWZZZ[[[\\\[[[[[[ZZZYYYYYYYYYYYYXXXYYYZZZ[[[[[[ZZZXXXXXXVVVTTTRRRPPPOOOPPPQQQRRROOONNNMMMOOOSSSTTTRRROOOQQQPPPPPPNNNMMMMMMLLLLLLNNNOOOPPPPPPOOOMMMLLLKKKIIIKKKNNNPPPRRRRRRQQQQQQPPPOOOOOONNNMMMMMMLLLLLLJJJKKKKKKJJJGGGFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHLLLLLLLLLLLLKKKJJJIIIHHHGGGGGGGGGIIIKKKKKKIIIGGGDDDEEEGGGHHHIIIIIIHHHHHHFFFFFFHHHKKKMMMMMMKKKIIIJJJJJJJJJKKKLLLMMMNNNNNNLLLMMMNNNPPPPPPOOOMMMLLLJJJOOORRRSSSVVV```mmmvvv~~~zzzeeebbb^^^]]]___bbbeeefffddddddeeeeeedddbbb___^^^\\\]]]^^^```aaabbbbbbbbbeeeeeeeeeeeeeeefffffffffcccbbbbbbcccddddddbbbaaaZZZYYYXXXXXXXXXYYYZZZ[[[XXXZZZ]]]^^^]]]]]]]]]^^^\\\]]]___```bbbffflllppprrrxxxuuutttssssssqqqpppoooooonnnkkkjjjhhhiiijjjkkkjjjiiigggeeeiiigggeeecccaaa`````````]]]]]]^^^^^^]]]\\\ZZZYYY]]]]]]\\\[[[[[[[[[\\\\\\[[[[[[[[[[[[ZZZZZZZZZZZZYYYXXXUUUTTTTTTVVVXXXZZZYYYYYYXXXWWWVVVVVVWWWWWWYYYYYYZZZ[[[ZZZYYYXXXWWWUUUTTTTTTSSSRRRRRRRRRRRRNNNNNNOOOQQQSSSTTTRRRQQQQQQQQQOOONNNMMMMMMMMMMMMMMMNNNOOOOOOMMMLLLLLLMMMKKKLLLNNNOOOPPPPPPPPPPPPOOONNNNNNMMMLLLKKKJJJJJJHHHHHHHHHGGGEEEEEEFFFGGGHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKJJJJJJMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGIIIKKKLLLLLLJJJFFFGGGHHHIIIJJJJJJJJJJJJFFFFFFGGGIIIKKKLLLJJJHHHKKKKKKLLLMMMNNNOOOOOOOOOLLLMMMNNNOOOPPPPPPOOONNNKKKOOOSSSUUU\\\fffnnnrrrlllmmmvvvdddaaa^^^]]]^^^```bbbbbbddddddcccbbb```___]]]]]]\\\]]]^^^___```aaaaaaaaabbbbbbcccdddeeefffffffffcccbbbbbbccceeeeeecccaaa[[[[[[[[[ZZZZZZZZZZZZZZZYYY\\\^^^___^^^]]]]]]]]]_________]]]\\\]]]___bbbhhhsss}}}uuuqqqqqqpppnnnooonnnllllllmmmmmmlllkkkhhhhhhiiiiiiiiihhhgggfffddddddcccbbbaaa```______\\\]]]]]]\\\\\\[[[ZZZYYY]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZZZZYYYYYYXXXXXXWWWWWWUUUTTTRRRQQQRRRUUUXXXYYYWWWVVVUUUTTTTTTTTTUUUVVVXXXYYYZZZZZZZZZYYYXXXWWWVVVVVVWWWWWWUUUSSSQQQPPPLLLOOORRRTTTTTTSSSSSSTTTRRRQQQPPPNNNNNNNNNOOOOOOLLLMMMNNNMMMJJJJJJKKKNNNMMMMMMMMMNNNNNNNNNOOOOOOMMMMMMLLLKKKJJJIIIHHHHHHFFFGGGFFFEEECCCCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHIIIJJJKKKKKKKKKKKKLLLLLLLLLLLLKKKJJJHHHHHHJJJIIIHHHIIIKKKLLLLLLKKKHHHHHHIIIIIIJJJKKKKKKLLLIIIHHHGGGHHHJJJKKKJJJIIIJJJJJJLLLMMMNNNOOOOOOOOOKKKKKKLLLNNNNNNOOOOOOOOOOOOSSSVVVYYYbbbmmmpppmmmdddfffpppbbb```]]]\\\]]]_________eeedddaaa^^^]]]\\\]]]]]]]]]^^^___```aaaaaaaaaaaa___```bbbdddfffggghhhhhhbbbbbbbbbdddeeeeeecccaaa\\\\\\\\\]]]\\\[[[ZZZZZZYYY\\\___aaa```_________\\\\\\\\\ZZZYYYZZZ]]]```dddiiiooovvv{{{uuuqqqqqqqqqnnnlllmmmkkkiiiiiijjjjjjiiihhhiiiiiijjjkkkkkkkkkkkkjjjaaaaaaaaaaaa```___^^^]]]^^^^^^^^^]]]]]]]]]\\\\\\]]]\\\ZZZYYYXXXXXXYYYYYYYYYYYYXXXWWWVVVVVVUUUUUUQQQPPPOOOOOOQQQTTTWWWZZZ[[[ZZZYYYXXXWWWXXXYYYZZZXXXYYYYYYZZZZZZYYYXXXWWWXXXYYYZZZYYYWWWSSSOOOMMMLLLPPPTTTVVVTTTSSSTTTVVVRRRQQQPPPOOOOOOOOOPPPQQQLLLMMMMMMKKKIIIHHHKKKNNNNNNMMMMMMLLLLLLMMMNNNNNNMMMLLLKKKJJJIIIHHHGGGGGGEEEFFFEEEDDDBBBCCCEEEGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFHHHIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKJJJJJJIIINNNKKKIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJJJJKKKMMMMMMKKKIIIHHHHHHJJJKKKKKKJJJIIIJJJKKKMMMNNNNNNOOOOOOIIIJJJKKKLLLMMMNNNOOOPPPSSSVVVXXX\\\gggrrrqqqiiiiiijjjuuucccbbb______````````````cccbbb```]]]\\\[[[[[[[[[]]]___cccddddddccccccddddddcccbbbcccdddeeecccbbbgggfffeeecccbbbaaa``````^^^]]][[[ZZZZZZ\\\___aaaaaa```^^^]]]^^^___^^^]]]\\\\\\[[[[[[ZZZYYYXXXXXX]]]aaaggglllpppwww|||yyywwwuuuuuurrrooommmmmmmmmmmmllliiimmmnnnmmmlllmmmkkkgggiiijjjlllllljjjhhhggggggaaaaaaaaaaaa```^^^\\\ZZZ```___^^^]]]\\\\\\\\\\\\YYYXXXVVVUUUVVVXXXZZZ[[[```]]]YYYVVVVVVUUUUUUTTTVVVTTTRRRPPPOOOPPPQQQQQQWWWUUUTTTUUUWWWYYYYYYXXXXXXXXXXXXXXXXXXXXXXXXXXX\\\\\\\\\ZZZXXXUUURRRQQQQQQSSSVVVVVVTTTRRRRRRQQQSSSRRRPPPNNNMMMMMMNNNNNNOOOOOONNNMMMLLLKKKJJJIIIJJJKKKLLLMMMMMMNNNMMMMMMOOONNNLLLJJJIIIHHHHHHIIIKKKIIIGGGEEEEEEFFFGGGHHHHHHHHHHHHGGGGGGFFFFFFFFFEEEFFFGGGIIIJJJKKKKKKLLLMMMLLLKKKIIIHHHHHHHHHIIIIIIIIIIIIJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKJJJJJJKKKKKKLLLLLLLLLMMMJJJJJJJJJJJJJJJKKKLLLMMMLLLMMMMMMMMMLLLLLLNNNPPPSSSVVV\\\dddjjjkkkgggccciiikkkrrr___^^^^^^^^^```bbbcccdddbbbaaa```^^^^^^]]]^^^^^^]]]```ccceeedddddddddddddddcccbbbbbbdddeeeeeedddhhhgggeeedddbbbaaaaaaaaaaaa___^^^\\\]]]^^^```bbbbbb```____________^^^\\\]]]\\\\\\[[[ZZZZZZYYYYYYZZZ]]]```bbbdddggglllpppxxx~~~}}}~~~{{{vvvsssqqqpppnnnqqqooollljjjjjjkkkkkkjjjiiilllmmmjjjjjjkkkjjjfffiiiiiiiiigggeeebbbaaaaaa[[[\\\]]]^^^^^^]]]]]]\\\\\\\\\\\\\\\\\\\\\\\\\\\YYYYYYXXXWWWWWWXXXZZZZZZ^^^[[[XXXVVVUUUUUUUUUTTTTTTSSSQQQPPPPPPQQQRRRSSSVVVUUUTTTUUUWWWXXXXXXWWWVVVVVVVVVWWWWWWXXXXXXXXX\\\\\\[[[ZZZXXXUUUSSSQQQQQQSSSUUUUUUTTTRRRQQQQQQQQQPPPOOONNNMMMMMMLLLMMMNNNNNNMMMLLLKKKJJJJJJIIIJJJJJJKKKLLLMMMMMMLLLLLLNNNMMMKKKJJJHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGFFFGGGHHHIIIJJJKKKKKKKKKLLLKKKJJJHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKLLLLLLLLLMMMMMMMMMMMMMMMIIIIIIIIIIIIIIIJJJKKKKKKIIIKKKLLLKKKKKKKKKNNNOOORRRVVV]]]dddggggggdddbbbjjjmmmttt^^^^^^^^^^^^___aaabbbdddbbbaaa``````______``````]]]```ccceeeeeeddddddddddddbbbaaabbbdddfffgggggghhhgggfffdddcccbbbaaaaaadddcccaaa______```bbbcccaaa`````````aaa```]]][[[]]]]]]\\\\\\[[[ZZZZZZZZZ\\\]]]^^^^^^]]]^^^```bbbdddiiiqqqzzzyyywwwvvvyyy{{{|||{{{wwwrrrnnnllllllkkkjjjllljjjhhhggghhhiiiiiihhhiiilllkkkhhhiiilllllljjjiiihhhfffcccaaa```______ZZZ[[[\\\]]]]]]]]]]]]]]]ZZZ[[[[[[\\\\\\\\\\\\[[[ZZZZZZYYYYYYYYYYYYYYYYYY\\\YYYVVVUUUUUUVVVUUUTTTRRRQQQQQQPPPPPPRRRSSSTTTTTTSSSSSSTTTVVVWWWWWWVVVSSSTTTTTTUUUVVVWWWXXXXXX[[[ZZZZZZXXXVVVTTTRRRQQQPPPRRRTTTTTTRRRQQQPPPQQQNNNNNNNNNNNNMMMMMMLLLKKKLLLLLLLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKLLLKKKJJJIIIHHHHHHHHHHHHGGGGGGHHHHHHGGGGGGFFFFFFGGGGGGGGGGGGGGGGGGHHHHHHHHHHHHIIIJJJJJJJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGHHHIIIIIIIIIIIIIIIIIIIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJLLLLLLLLLLLLLLLLLLKKKKKKGGGGGGGGGGGGGGGGGGHHHIIIGGGHHHIIIJJJIIIJJJMMMOOORRRYYYbbbfffeeebbb```___eeejjjtttaaaaaa```^^^]]]]]]___```bbbaaaaaa```____________]]]```ccceeeddddddddddddcccaaa___```cccfffhhhhhhhhhgggfffdddcccbbbaaaaaadddcccaaa```___```aaaaaa^^^^^^___aaabbbaaa___\\\]]]\\\\\\\\\[[[[[[[[[ZZZ[[[[[[\\\\\\\\\\\\]]]^^^^^^```cccgggnnnwww{{{yyyyyy|||~~~yyyxxxtttpppmmmlllllllllkkkhhhgggeeeeeegggiiiiiihhhgggjjjjjjiiilllrrrvvvuuukkkhhheeebbbaaaaaabbbbbb```_________^^^^^^]]]]]]\\\]]]]]]^^^]]]\\\[[[ZZZYYYZZZZZZZZZYYYXXXWWWWWWYYYWWWUUUUUUUUUVVVUUUTTTSSSRRRQQQQQQQQQQQQRRRRRRRRRQQQQQQSSSUUUVVVUUUTTTQQQQQQRRRSSSUUUVVVWWWXXXXXXWWWVVVUUUSSSRRRPPPPPPOOOQQQSSSRRRQQQOOOOOOPPPMMMMMMNNNOOOOOONNNMMMLLLMMMMMMMMMLLLLLLLLLLLLLLLJJJJJJJJJKKKJJJJJJIIIIIIIIIIIIHHHHHHGGGGGGGGGGGGEEEGGGHHHIIIIIIHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIJJJJJJJJJIIIIIIHHHHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFIIIIIIIIIIIIIIIIIIIIIIIIJJJJJJIIIIIIHHHHHHGGGGGGFFFFFFEEEEEEEEEEEEFFFFFFEEEGGGHHHIIIIIIJJJMMMOOOTTT]]]hhhkkkeee^^^[[[ZZZ\\\eeesss___``````^^^\\\\\\^^^```cccbbbaaa```___]]]\\\[[[\\\___cccddddddccccccdddaaa___^^^```cccfffgggggggggfffdddcccaaa`````````aaa```___^^^]]]]]]^^^^^^[[[[[[]]]___bbbbbb```^^^\\\\\\\\\[[[[[[[[[[[[[[[WWWWWWWWWXXXXXXYYYXXXXXX[[[\\\]]]___aaafffmmmrrr||||||zzzyyyxxxxxxvvvsssooolllkkkkkkjjjiiigggfffeeefffhhhiiiiiiiiieeeiiijjjkkkqqqzzzooojjjeeeaaaaaaaaa```___``````__________________aaaaaa```___]]]\\\ZZZYYYYYYYYYYYYYYYYYYXXXWWWVVVXXXWWWUUUUUUVVVVVVUUUTTTUUUTTTSSSRRRQQQPPPOOOOOOPPPPPPPPPRRRTTTTTTSSSQQQNNNOOOPPPRRRSSSUUUVVVWWWTTTTTTSSSQQQPPPOOOOOONNNOOOPPPQQQPPPOOONNNNNNOOOMMMNNNOOOPPPPPPPPPOOONNNOOOOOONNNNNNNNNNNNNNNNNNJJJJJJJJJJJJJJJIIIHHHGGGGGGGGGGGGGGGGGGFFFFFFFFFDDDFFFHHHIIIJJJHHHFFFEEEFFFFFFFFFGGGGGGHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHGGGEEEEEEEEEFFFFFFFFFFFFFFFDDDDDDDDDDDDDDDDDDDDDDDDGGGGGGGGGGGGGGGGGGGGGGGGIIIHHHHHHGGGGGGFFFFFFFFFFFFEEEEEEDDDDDDDDDEEEEEEEEEGGGIIIIIIIIIKKKMMMOOOTTT___jjjllleee[[[WWWVVV]]]gggvvvZZZ]]]^^^]]]\\\\\\```dddccccccbbbaaa___]]][[[ZZZ[[[^^^aaaccccccbbbbbbbbb```___```bbbeeefffffffffdddcccbbb```___^^^^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZ[[[]]]```aaa```^^^ZZZZZZZZZZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYXXXVVVTTTSSSVVVYYY\\\^^^aaaeeehhhkkksss}}}{{{xxxuuuqqqppprrrtttvvvqqqnnnkkkiiihhhgggeeedddgggffffffgggiiijjjjjjiiicccgggjjjkkkqqq{{{pppkkkddd```___^^^\\\ZZZ[[[[[[\\\]]]^^^```bbbccceeedddbbb___]]][[[ZZZYYYZZZZZZYYYYYYYYYYYYYYYYYYYYYWWWVVVVVVWWWWWWVVVTTTVVVUUUTTTSSSQQQOOONNNMMMNNNNNNNNNPPPSSSSSSQQQOOOMMMNNNOOOPPPRRRSSSTTTUUURRRRRRPPPOOONNNNNNNNNNNNNNNOOOPPPOOOMMMLLLMMMNNNMMMNNNOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPOOOOOONNNNNNKKKKKKKKKKKKJJJIIIHHHGGGDDDDDDEEEFFFFFFFFFEEEEEEDDDFFFHHHIIIIIIHHHGGGFFFGGGGGGGGGGGGGGGGGGHHHHHHGGGGGGHHHHHHHHHGGGGGGFFFBBBCCCDDDEEEEEEEEEEEEEEEBBBBBBBBBCCCCCCCCCDDDDDDFFFFFFFFFFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHHHHGGGGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIJJJLLLNNNRRR[[[cccddd^^^WWWUUUVVVfffmmmxxxYYY\\\^^^]]][[[[[[___dddbbbbbbbbbbbbaaa___]]]\\\ZZZ]]]```bbbaaaaaaaaaaaaaaaaaaccceeehhhiiigggeeebbbaaa___^^^\\\[[[[[[[[[XXXXXXXXXXXXYYYYYYYYYYYY\\\[[[ZZZ[[[]]]^^^]]]\\\YYYYYYYYYYYYYYYYYYYYYYYY]]][[[ZZZZZZ\\\[[[XXXUUUQQQSSSWWWZZZ\\\^^^aaacccbbbfffjjjnnnuuu{{{tttrrrpppnnnkkkjjjkkknnnpppnnnllliiigggggggggfffdddgggffffffhhhjjjjjjiiihhhbbbfffhhhhhhllltttwwwwwwkkkfffaaa___```aaa^^^[[[\\\\\\]]]^^^___bbbdddeeeeeeccc```]]][[[ZZZ[[[[[[\\\[[[ZZZZZZZZZ[[[\\\]]]ZZZYYYWWWXXXXXXWWWUUUTTTTTTTTTTTTSSSRRRPPPOOONNNLLLLLLMMMPPPRRRRRRPPPNNNMMMMMMNNNOOOPPPQQQRRRSSSRRRRRRPPPOOONNNOOOOOOPPPMMMNNNNNNMMMLLLKKKLLLNNNMMMMMMMMMMMMNNNOOOPPPQQQQQQQQQPPPOOONNNNNNMMMMMMMMMLLLLLLLLLJJJIIIHHHGGGBBBCCCDDDEEEFFFEEEEEEDDDEEEFFFGGGHHHHHHHHHGGGGGGHHHHHHGGGGGGGGGGGGGGGGGGEEEEEEFFFGGGGGGGGGFFFFFF@@@AAACCCDDDEEEEEEEEEDDDAAAAAABBBCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGHHHHHHHHHGGGFFFFFFFFFFFFFFFEEEGGGHHHGGGGGGGGGIIIKKKNNNQQQUUUTTTRRRRRRVVVZZZjjjlllqqquuuxxxwwwrrroooqqqxxx\\\___```^^^ZZZYYY\\\```aaabbbcccccccccaaa```___YYY\\\___aaa````````````bbbccceeehhhkkkkkkhhheee```___^^^\\\[[[ZZZYYYYYYVVVVVVWWWWWWXXXXXXYYYYYY___]]][[[ZZZ[[[[[[ZZZYYYXXXXXXXXXXXXYYYYYYYYYYYYXXXWWWVVVXXX[[[[[[YYYVVVTTTVVVYYYZZZZZZZZZ\\\]]]ZZZ\\\^^^aaagggqqq~~~}}}zzz}}}xxxwww{{{xxxqqqkkkjjjiiigggfffgggiiilllnnnllljjjjjjkkkkkkjjjiiigggffffffhhhiiijjjiiigggbbbfffgggeeeggglllnnnllleeeaaa^^^___dddfffeeecccbbbbbbaaaaaaaaacccdddeeedddaaa]]]ZZZYYYZZZ\\\]]]^^^]]][[[[[[[[[]]]___aaa[[[ZZZYYYXXXYYYXXXUUUSSSRRRRRRSSSSSSRRRQQQPPPPPPKKKLLLMMMOOOQQQQQQOOOMMMMMMMMMNNNOOOPPPPPPQQQRRRSSSRRRQQQPPPOOOPPPQQQQQQMMMNNNNNNMMMKKKJJJLLLMMMLLLLLLKKKKKKLLLNNNPPPQQQQQQQQQPPPOOONNNLLLLLLKKKMMMMMMMMMLLLKKKIIIHHHGGGAAABBBCCCEEEEEEEEEDDDDDDEEEFFFGGGGGGHHHHHHHHHHHHIIIHHHHHHGGGGGGFFFFFFFFFDDDDDDEEEFFFFFFFFFFFFFFF???@@@BBBDDDEEEEEEDDDDDDAAABBBCCCDDDEEEGGGHHHHHHEEEEEEEEEEEEEEEEEEEEEEEECCCCCCDDDDDDEEEEEEFFFFFFIIIIIIHHHGGGFFFFFFGGGGGGEEEFFFGGGFFFEEEFFFGGGIIIJJJJJJIIIGGGHHHNNNWWW^^^gggeeefffhhhkkkkkkfffbbbhhhmmmyyy]]]]]]]]]^^^^^^^^^______aaaccceeeffffffdddaaa___^^^^^^_________]]]\\\[[[dddeeegggggggggeeecccbbb```^^^[[[XXXWWWXXXYYYZZZXXXUUUVVVZZZ[[[ZZZ[[[^^^]]]\\\YYYWWWWWWWWWYYYZZZXXXXXXXXXXXXWWWVVVUUUTTTXXXZZZ\\\\\\ZZZWWWUUUUUUVVVVVVWWWYYY[[[[[[YYYWWW\\\[[[\\\^^^bbbggglllooorrruuuzzz~~~~~~}}}zzzwwwxxx~~~vvviiijjjiiiiiihhhggghhhhhhhhhlllllllllkkkiiihhhfffeeeiiihhhfffeeeeeefffggghhhddddddfffiiijjjiiieeebbb```^^^\\\^^^aaacccbbb```aaa`````````aaabbbcccccceeeaaa]]]ZZZYYYYYYYYYYYY]]]\\\[[[ZZZ[[[\\\]]]^^^UUUVVVVVVUUUSSSQQQOOOMMMOOOQQQTTTTTTSSSQQQQQQQQQOOOOOOOOOOOOOOOOOOOOOOOOIIIJJJKKKMMMPPPQQQPPPNNNOOOOOOPPPQQQQQQRRRSSSSSSQQQMMMIIIHHHJJJLLLLLLLLLKKKLLLMMMNNNNNNNNNNNNNNNQQQPPPPPPOOOOOOPPPPPPQQQQQQPPPMMMJJJGGGDDDCCCBBBDDDDDDEEEDDDCCCCCCEEEGGGFFFGGGHHHIIIHHHGGGFFFEEEHHHGGGFFFFFFEEEFFFFFFFFFFFFEEEDDDDDDDDDDDDDDDEEEBBBBBBCCCDDDDDDEEEDDDDDDCCCCCCCCCCCCCCCDDDEEEEEEBBBBBBBBBBBBBBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFEEECCCBBBBBBCCCDDDEEEDDDCCCCCCCCCCCCDDDDDDEEEFFFFFFGGGHHHKKKQQQXXX]]]\\\ZZZXXXYYYZZZ\\\\\\[[[aaappp~~~^^^^^^]]]\\\\\\\\\\\\]]]bbbbbbdddddddddbbbaaa______```aaaaaa```___]]]\\\^^^___aaabbbaaa```^^^]]]\\\ZZZXXXVVVVVVWWWYYY[[[XXXVVVXXX\\\]]]ZZZ[[[]]]\\\[[[YYYXXXWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTTTTSSSVVVXXXYYYYYYWWWUUUUUUUUUVVVVVVWWWYYY[[[[[[YYYWWW\\\\\\[[[[[[]]]___bbbccceeefffjjjpppxxx{{{{{{~~~wwwlllhhhggggggfffffffffffffffjjjjjjiiiiiihhhhhhgggggghhhfffeeecccccccccdddeeeeeeeeeggghhhiiigggccc```___^^^]]]___bbbdddcccbbbaaaaaa`````````aaabbbbbbccc```\\\ZZZZZZ[[[[[[[[[```___^^^\\\ZZZYYYYYYYYYUUUUUUUUUTTTSSSPPPNNNMMMLLLOOORRRSSSSSSRRRRRRRRRPPPPPPPPPOOOOOOOOONNNNNNJJJIIIJJJLLLOOOPPPPPPOOOLLLMMMMMMNNNOOOOOOPPPPPPOOOLLLIIIIIIJJJLLLLLLKKKIIIJJJKKKLLLMMMMMMMMMMMMNNNNNNMMMMMMMMMMMMNNNNNNNNNMMMJJJHHHEEECCCBBBBBBAAABBBDDDDDDDDDDDDFFFGGGGGGHHHHHHHHHHHHGGGFFFFFFHHHGGGFFFEEEEEEEEEEEEEEECCCCCCCCCDDDEEEFFFHHHIIIAAABBBCCCDDDDDDDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCDDDAAAAAAAAAAAAAAAAAABBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCBBBAAAAAABBBCCCEEEBBBBBBAAAAAABBBBBBCCCCCCBBBBBBCCCDDDFFFJJJPPPUUUTTTTTTSSSSSSTTTVVVYYYZZZbbbuuu___^^^\\\[[[ZZZ[[[[[[\\\aaaaaaaaaaaaaaaaaa``````______``````___^^^\\\[[[YYYZZZ[[[\\\\\\\\\[[[ZZZXXXWWWUUUUUUUUUWWWYYYZZZYYYWWWYYY]]]^^^ZZZYYY[[[ZZZZZZZZZYYYYYYXXXWWWVVVXXXWWWUUUSSSRRRRRRRRRRRRTTTUUUVVVUUUTTTSSSTTTVVVVVVVVVWWWYYY[[[[[[YYYWWWYYYYYYXXXXXXXXXXXXYYYYYYZZZZZZ[[[^^^eeellltttxxx~~~}}}wwwpppiiihhhggggggffffffgggggghhhgggfffeeeffffffhhhhhhhhhgggeeeccccccccccccdddfffffffffggggggeee```]]]^^^^^^^^^aaadddeeeeeedddaaaaaa```_________``````aaa^^^[[[[[[\\\^^^^^^^^^aaa```___^^^\\\ZZZXXXWWWUUUUUUUUUSSSRRRPPPNNNMMMJJJMMMQQQSSSSSSRRRSSSSSSRRRQQQQQQPPPOOONNNMMMMMMJJJIIIIIIJJJMMMOOOOOOOOOJJJJJJJJJKKKKKKLLLLLLMMMMMMKKKJJJJJJKKKKKKJJJIIIGGGHHHIIIKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLJJJIIIGGGEEEDDDCCCBBBBBB@@@BBBEEEGGGGGGGGGHHHIIIIIIIIIHHHGGGGGGGGGGGGGGGGGGGGGFFFDDDDDDCCCCCCCCCAAAAAABBBBBBCCCDDDEEEFFFAAAAAABBBCCCCCCCCCBBBBBB@@@@@@@@@@@@@@@AAAAAABBB@@@@@@@@@@@@????????????AAAAAAAAAAAAAAAAAAAAAAAA@@@@@@?????????AAABBBCCC@@@@@@@@@@@@@@@AAABBBBBB@@@AAABBBCCCCCCEEEIIILLLMMMNNNOOONNNNNNQQQWWW\\\hhh^^^]]][[[ZZZZZZ\\\]]]^^^``````___^^^^^^^^^___```\\\\\\]]]]]]\\\ZZZXXXWWWWWWWWWXXXYYYZZZZZZZZZYYYWWWVVVUUUTTTUUUVVVWWWYYYXXXWWWYYY]]]]]]YYYVVVWWWYYYZZZ[[[[[[ZZZYYYWWWUUUVVVUUURRRPPPOOOOOOPPPQQQSSSTTTTTTTTTSSSSSSUUUWWWWWWWWWWWWYYY[[[[[[ZZZYYYUUUUUUUUUUUUVVVVVVVVVVVVWWWWWWWWWXXX[[[^^^aaacccmmmqqqyyy}}}wwwrrrllllllkkkjjjjjjjjjjjjkkkgggfffdddccccccdddfffgggiiiiiigggfffeeedddddddddfffeeeeeeeeedddaaa]]]ZZZ\\\]]]___aaacccdddddddddaaa```___^^^^^^^^^^^^^^^^^^]]][[[[[[^^^```aaaaaa^^^___``````___]]][[[ZZZVVVUUUUUUSSSRRRPPPOOONNNMMMPPPSSSUUUTTTSSSSSSTTTSSSSSSRRRPPPOOONNNMMMLLLJJJIIIHHHIIIKKKNNNOOOOOOHHHIIIIIIIIIJJJJJJJJJKKKJJJJJJKKKKKKKKKKKKIIIHHHFFFGGGIIIKKKMMMNNNNNNNNNJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGFFFEEEDDDCCCCCCDDDDDDGGGJJJLLLKKKJJJJJJJJJKKKIIIHHHFFFFFFFFFGGGHHHGGGFFFEEECCCBBBBBBBBBBBBAAAAAA@@@???>>>>>>>>>>>>@@@@@@AAAAAAAAAAAAAAA@@@>>>>>>======>>>>>>???@@@@@@@@@@@@@@@??????>>>===????????????????????????============>>>???AAAAAA????????????@@@AAABBBBBBBBBCCCEEEEEEEEEEEEGGGIIIIIIKKKMMMLLLKKKNNNWWW^^^nnnZZZZZZZZZZZZ\\\^^^```aaa^^^]]]\\\[[[[[[\\\^^^___[[[[[[\\\[[[ZZZXXXWWWUUUUUUUUUVVVWWWWWWWWWXXXXXXXXXWWWVVVUUUUUUUUUVVVVVVVVVUUUWWW[[[[[[VVVSSSTTTXXXYYY[[[[[[[[[YYYVVVUUUTTTRRRPPPNNNMMMNNNOOOPPPSSSTTTTTTTTTSSSTTTVVVXXXXXXWWWWWWXXXZZZ[[[ZZZYYYTTTTTTUUUUUUUUUUUUTTTTTTUUUVVVXXXYYYZZZYYYXXXWWWZZZ^^^dddmmmwww|||vvvrrrmmmmmmlllkkkkkkkkkkkklllhhhgggdddbbbbbbbbbdddeeehhhhhhgggfffeeedddddddddeeedddcccbbbbbb___[[[XXX[[[]]]___aaabbbbbbbbbbbb______^^^]]]\\\\\\\\\\\\]]][[[[[[\\\^^^aaaaaaaaa___````````````^^^\\\[[[WWWVVVUUUTTTSSSSSSRRRRRRTTTVVVYYYYYYWWWUUUTTTTTTTTTTTTRRRQQQOOONNNLLLLLLJJJIIIHHHIIIKKKNNNOOOOOOIIIIIIIIIIIIJJJJJJJJJJJJHHHIIIKKKLLLKKKIIIHHHGGGGGGHHHJJJLLLMMMNNNOOOOOOJJJJJJIIIIIIIIIIIIJJJJJJGGGFFFFFFEEEEEEEEEFFFFFFJJJLLLOOOPPPNNNLLLKKKKKKJJJIIIGGGFFFEEEEEEFFFFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>===<<<<<<<<<<<>>>>>@@@@@@@@@AAA@@@???>>>===========================;;;;;;;;;<<<===>>>??????????????????@@@AAABBBCCCCCCEEEGGGGGGFFFEEEFFFGGGFFFIIIKKKIIIHHHLLLTTT[[[kkk~~~~~~vvvwwwwwwqqqnnnrrr|||VVVWWWXXXZZZ\\\^^^___```\\\[[[ZZZYYYZZZ[[[\\\]]]\\\]]]]]]\\\[[[YYYWWWVVVSSSSSSSSSSSSSSSSSSSSSTTTWWWVVVVVVUUUTTTTTTTTTTTTUUUSSSUUUYYYXXXTTTSSSTTTVVVWWWYYYYYYXXXWWWTTTSSSPPPOOONNNNNNMMMNNNOOOPPPRRRTTTUUUUUUTTTTTTVVVWWWWWWVVVUUUVVVXXXYYYYYYXXXVVVUUUTTTSSSSSSSSSSSSSSSPPPRRRVVVYYYYYYXXXUUUSSSSSSUUUXXX]]]dddlllrrrvvv|||~~~{{{yyyzzz}}}zzztttqqqrrrvvvzzz{{{uuupppkkkjjjiiiiiihhhhhhiiiiiigggfffeeecccbbbbbbccccccddddddddddddccccccccccccdddcccbbbbbbaaa```]]]ZZZ\\\___bbbbbbaaa___^^^^^^]]]]]]\\\[[[[[[[[[\\\\\\\\\[[[[[[\\\^^^``````___bbbaaaaaa___]]][[[YYYXXXXXXWWWWWWVVVVVVVVVWWWWWWZZZ\\\]]]\\\YYYVVVTTTTTTTTTTTTSSSQQQPPPNNNMMMMMMJJJIIIIIIJJJMMMOOOOOOOOOJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKKKKIIIHHHGGGHHHHHHIIIKKKLLLMMMNNNNNNOOOJJJJJJIIIIIIIIIIIIJJJJJJGGGGGGFFFFFFFFFFFFGGGGGGLLLNNNPPPOOOMMMKKKKKKKKKIIIHHHGGGFFFEEEDDDDDDDDDBBBBBBAAA@@@@@@@@@@@@AAA>>>>>>======>>>??????@@@>>>>>>?????????>>>======;;;;;;;;;;;;;;;<<<======>>>???@@@@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<::::::;;;;;;<<<<<<======>>>>>>>>>???@@@AAABBBCCCAAACCCDDDDDDCCCCCCDDDFFFEEEFFFGGGFFFEEEGGGMMMRRR]]]jjjlllgggddd```dddrrr~~~xxxqqqiiidddbbbbbbjjjxxxSSSUUUWWWZZZ[[[\\\\\\[[[YYYYYYYYYYYYYYYZZZ[[[[[[\\\\\\\\\[[[ZZZXXXVVVTTTRRRRRRQQQQQQQQQQQQQQQQQQSSSSSSSSSSSSSSSTTTTTTTTTVVVSSSTTTWWWWWWTTTTTTVVVTTTTTTUUUUUUTTTSSSQQQPPPMMMMMMMMMNNNOOOOOOPPPPPPQQQTTTVVVVVVUUUTTTTTTTTTTTTSSSRRRSSSUUUVVVVVVUUURRRQQQPPPOOOPPPRRRTTTUUUQQQRRRUUUVVVWWWUUUSSSQQQQQQQQQRRRUUUXXX]]]aaacccfffjjjpppwww}}}|||sssrrrrrrrrrrrrssstttuuuvvvuuuqqqmmmkkkkkknnnqqqyyy{{{uuuooohhhhhhgggffffffffffffgggddddddddddddddddddddddddbbbbbbccccccdddddddddcccdddcccbbbcccccccccaaa___```bbbeeedddaaa^^^\\\\\\[[[[[[ZZZZZZZZZ[[[\\\\\\]]]\\\[[[\\\]]]^^^^^^]]]___^^^]]][[[YYYXXXXXXXXXYYYXXXXXXXXXYYYZZZ\\\]]]\\\^^^___^^^ZZZWWWUUUTTTTTTSSSRRRQQQPPPOOONNNNNNJJJIIIJJJLLLOOOPPPPPPOOOJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKJJJHHHFFFGGGHHHHHHIIIJJJKKKLLLLLLLLLLLLIIIIIIHHHHHHHHHHHHIIIIIIGGGFFFFFFEEEEEEFFFFFFGGGIIIJJJKKKJJJIIIHHHIIIJJJFFFFFFFFFFFFDDDCCCBBBAAA@@@????????????@@@AAAAAA>>>>>>=========>>>??????>>>>>>>>>>>>>>>===<<<<<<;;;;;;::::::;;;;;;<<<===;;;<<<>>>??????>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;;;;<<<<<<;;;;;;;;;<<<<<<<<<===>>>???AAABBB???@@@AAAAAAAAAAAADDDFFFGGGFFFEEEDDDDDDEEEGGGIIIOOOWWWUUUPPPRRRRRRWWWddduuuvvvtttooohhhccc``````\\\```hhhtttQQQSSSWWWYYYZZZYYYXXXVVVWWWXXXXXXYYYYYYYYYZZZZZZYYYYYYZZZYYYWWWUUUSSSRRRTTTTTTSSSRRRQQQQQQQQQQQQOOOOOOPPPQQQRRRSSSTTTTTTWWWTTTTTTWWWWWWUUUVVVYYYRRRRRRRRRQQQQQQPPPOOONNNKKKKKKMMMOOOPPPPPPPPPPPPQQQSSSVVVVVVUUUSSSRRRRRRQQQPPPOOOPPPRRRSSSSSSSSSKKKJJJJJJKKKNNNRRRWWWYYYVVVVVVVVVUUUTTTRRRQQQPPPNNNOOOPPPRRRTTTWWWXXXYYY[[[[[[]]]aaahhhpppxxx||||||yyytttqqqrrrooollljjjjjjlllpppsssqqqnnnkkkiiiiiiiiijjjkkkrrrxxx}}}~~~}}}|||uuunnnhhhhhhgggfffffffffffffffaaabbbccceeeeeefffeeeeeeccccccdddeeeffffffffffffeeedddcccdddffffffdddcccbbbeeehhhfffbbb]]][[[[[[ZZZZZZYYYZZZZZZ[[[\\\\\\]]]\\\[[[[[[]]]]]]\\\[[[YYYYYYXXXWWWWWWXXXYYYZZZZZZYYYYYYYYY[[[]]]___```\\\]]]___^^^[[[XXXVVVUUUSSSSSSRRRQQQPPPOOOOOONNNIIIJJJKKKMMMPPPQQQPPPNNNJJJJJJJJJJJJJJJJJJJJJJJJGGGIIIKKKIIIFFFEEEGGGIIIHHHHHHIIIJJJKKKKKKKKKJJJHHHHHHGGGGGGGGGGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFDDDEEEFFFFFFEEEEEEGGGIIIEEEEEEFFFFFFDDDCCC@@@???>>>>>>>>>>>>???@@@AAABBB??????===<<<;;;:::::::::======>>>>>>===<<<;;;;;;;;;;;;::::::;;;;;;<<<===888:::<<<>>>>>>===<<<;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<<<<<<<;;;::::::::::::;;;;;;===>>>???@@@>>>???@@@@@@@@@AAAEEEGGGJJJGGGEEEDDDEEEFFFEEEDDDHHHMMMIIIEEEKKKMMMPPP[[[iiijjjiiieee___[[[ZZZ[[[WWWWWWYYY```mmm~~~PPPRRRSSSUUUVVVVVVVVVVVVXXXXXXXXXYYYYYYYYYZZZZZZ[[[[[[[[[YYYVVVTTTTTTUUUQQQSSSTTTRRRNNNLLLMMMOOOOOONNNNNNOOOPPPRRRTTTVVVVVVUUUVVVWWWXXXVVVRRROOORRRRRRRRRQQQPPPNNNMMMLLLJJJJJJKKKLLLMMMNNNOOOOOOQQQPPPOOOQQQRRRRRRNNNKKKLLLOOOQQQRRRQQQPPPPPPQQQNNNNNNNNNOOOPPPRRRTTTUUUVVVVVVUUUTTTSSSSSSRRRRRRMMMMMMNNNOOOQQQRRRSSSSSSVVVUUUUUUVVVZZZ___dddhhhmmmrrryyy|||wwwsssooolllmmmjjjhhhhhhjjjmmmooopppooommmkkkhhhfffffffffgggkkkooouuuyyyzzzwwwrrrooojjjgggeeefffhhhhhhdddaaadddcccbbbdddhhhiiifffcccaaabbbcccdddfffggghhhhhhaaaccceeefffeeeccccccdddddddddcccaaa___]]][[[ZZZYYYYYYYYYZZZ[[[[[[\\\\\\ZZZ[[[]]]^^^^^^\\\YYYWWWZZZWWWTTTRRRQQQSSSUUUWWWYYYYYYZZZZZZ[[[[[[\\\\\\^^^]]]\\\YYYWWWTTTSSSRRRPPPQQQQQQPPPNNNNNNOOOQQQNNNLLLKKKNNNRRRSSSOOOJJJLLLJJJIIIIIIIIIIIIHHHFFFHHHHHHGGGFFFFFFGGGHHHHHHFFFFFFGGGHHHHHHIIIIIIJJJJJJIIIHHHFFFEEEFFFFFFGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDDDDEEEEEEFFFFFFGGGGGGFFFEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>>>>>???@@@AAAAAA@@@@@@???>>>===<<<<<<<<<===>>>??????>>>===<<<<<<;;;;;;;;;;;;<<<======;;;;;;<<<<<<<<<<<<;;;;;;===>>>???@@@@@@???>>>===<<<:::888666666888:::<<<888999:::===???AAAAAA@@@BBBAAAAAA@@@@@@AAAAAABBBGGGEEEBBBAAABBBBBBBBBAAADDDDDDCCCDDDEEEHHHKKKMMM[[[ZZZXXXVVVUUUTTTUUUUUURRRRRRSSSUUUYYYcccyyyRRRSSSUUUVVVWWWVVVVVVVVVWWWWWWWWWXXXXXXYYYYYYZZZ[[[\\\[[[YYYVVVTTTSSSTTTPPPRRRSSSQQQNNNLLLLLLNNNMMMMMMMMMMMMOOOQQQSSSTTTUUUTTTSSSTTTUUUUUUTTTRRRRRRRRRRRRRRRPPPOOONNNMMMLLLLLLLLLMMMMMMNNNOOOOOOPPPOOOOOOQQQRRRQQQLLLIIIIIIKKKNNNOOONNNMMMNNNNNNPPPPPPPPPQQQQQQRRRRRRRRRPPPPPPOOOOOONNNMMMMMMLLLLLLLLLMMMNNNOOOPPPQQQQQQTTTSSSRRRSSSTTTXXX[[[]]]aaaeeejjjpppvvv|||~~~~~~{{{uuuqqqmmmjjjhhhgggkkkiiihhhiiillloooqqqqqqnnnllljjjgggfffeeefffgggmmmpppuuuzzz}}}|||yyyvvvnnnkkkhhhhhhiiiiiifffcccddddddeeeggghhhhhhfffdddccccccccccccdddeeeffffffbbbdddffffffdddcccccccccbbbbbbaaa```^^^]]][[[ZZZZZZZZZZZZ[[[[[[[[[[[[\\\YYYZZZ\\\]]]\\\ZZZXXXVVVWWWUUUSSSQQQQQQSSSUUUWWWZZZZZZYYYYYYYYYXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQQQQOOOPPPQQQPPPOOONNNNNNOOOMMMLLLLLLOOOTTTUUURRRNNNJJJIIIGGGGGGHHHHHHFFFEEEGGGGGGFFFEEEEEEFFFGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIIIIHHHGGGFFFFFFFFFGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCAAABBBBBBBBBBBBBBBBBBCCCDDDCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>===>>>???????????????>>>======<<<<<<===>>>>>>???>>>===<<<;;;999888888888888999::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;<<<<<<======<<<<<<;;;;;;999888666666777888:::777777888999;;;<<<<<<<<<@@@@@@@@@@@@@@@@@@AAAAAAFFFDDDBBBAAAAAABBBAAA@@@AAA@@@???@@@AAACCCFFFGGGMMMLLLKKKJJJIIIIIIJJJJJJMMMMMMNNNOOOQQQYYYkkk}}}VVVVVVWWWWWWWWWWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYY[[[\\\\\\YYYVVVSSSRRRRRROOOPPPPPPOOOMMMKKKLLLMMMLLLLLLKKKLLLMMMOOOQQQSSSUUUSSSQQQRRRTTTVVVWWWWWWSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMNNNNNNNNNNNNNNNOOOOOOPPPRRRRRROOOKKKGGGHHHKKKMMMNNNMMMMMMMMMNNNRRRRRRSSSSSSSSSQQQPPPOOOOOOOOOOOONNNMMMMMMLLLLLLKKKKKKLLLMMMNNNNNNOOOOOORRRRRRQQQPPPPPPQQQQQQRRRVVVWWWYYY\\\aaaiiiqqqwww|||vvvrrroooqqqpppmmmkkkiiiiiiiiiiiiiiiiiiiiikkknnnqqqqqqqqqmmmkkkiiigggeeeeeefffggglllnnnsss{{{~~~uuuqqqmmmkkkkkkjjjgggccccccfffiiijjjjjjiiiiiiiiigggfffdddbbbbbbbbbcccdddccceeefffeeedddbbbbbbccc```______^^^]]]\\\[[[ZZZ[[[[[[[[[[[[ZZZZZZZZZZZZXXXYYYZZZZZZZZZXXXVVVTTTTTTSSSRRRQQQRRRTTTVVVXXXZZZZZZYYYXXXWWWVVVUUUTTTSSSSSSSSSRRRRRRRRRQQQQQQMMMPPPRRRRRRPPPNNNMMMMMMMMMLLLMMMPPPUUUWWWUUURRRKKKJJJHHHHHHIIIIIIGGGFFFGGGFFFEEEDDDDDDEEEFFFGGGIIIIIIIIIIIIHHHHHHHHHHHHGGGFFFFFFFFFFFFGGGHHHHHHEEEDDDDDDCCCBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@@@@AAAAAA@@@@@@@@@@@@@@@AAA@@@???>>>=======================================>>>>>>>>>>>>===<<<::::::888777777777777888999999;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<999999888777777777777777888777777777888999:::;;;>>>>>>>>>>>>??????@@@AAAEEECCCAAA@@@AAAAAA@@@??????>>>>>>===>>>@@@AAACCCEEEDDDDDDCCCCCCDDDEEEEEEHHHHHHIIIJJJJJJNNN\\\jjjYYYYYYYYYYYYYYYXXXWWWWWWUUUUUUUUUUUUUUUWWWXXXYYY[[[\\\\\\YYYUUURRRPPPPPPNNNNNNNNNMMMLLLKKKKKKLLLLLLLLLLLLLLLNNNPPPRRRSSSTTTSSSSSSTTTWWWZZZ[[[ZZZSSSSSSSSSSSSRRRQQQPPPOOONNNMMMMMMMMMLLLLLLKKKKKKOOOPPPRRRSSSRRROOOKKKGGGKKKMMMPPPQQQPPPPPPPPPQQQTTTTTTUUUUUUSSSQQQNNNLLLOOONNNNNNNNNMMMMMMMMMLLLLLLLLLLLLMMMMMMNNNNNNNNNQQQQQQQQQPPPOOONNNMMMLLLPPPPPPOOOOOOPPPUUU\\\aaaiiiooouuuzzz|||~~~}}}zzzvvvrrrooonnnmmmmmmlllkkkjjjjjjkkkllljjjjjjkkkmmmooopppooommmlllkkkhhhfffffffffggghhhiiilllsss~~~zzztttpppmmmjjjfffbbbaaafffkkklllkkkkkklllnnnllljjjfffcccaaaaaabbbcccdddeeefffdddbbbaaaaaabbb^^^]]]\\\\\\[[[[[[[[[[[[[[[[[[ZZZZZZYYYXXXXXXWWWWWWWWWXXXXXXWWWUUUSSSRRRRRRRRRRRRRRRTTTVVVXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUTTTTTTTTTSSSSSSSSSNNNPPPTTTTTTRRRPPPMMMMMMMMMMMMMMMPPPSSSUUUTTTRRROOOMMMLLLKKKLLLLLLKKKIIIHHHGGGFFFEEEEEEFFFGGGHHHJJJJJJJJJIIIHHHGGGGGGFFFEEEEEEEEEFFFGGGGGGHHHIIIEEEDDDCCCCCCBBBBBBBBBBBBCCCCCCCCCBBBBBBAAAAAAAAA??????>>>>>>>>>??????@@@???>>>======<<<<<<;;;;;;=========>>>>>>???????????????>>>===<<<:::999999:::::::::::::::;;;;;;<<<:::;;;;;;<<<<<<;;;;;;:::>>>===<<<;;;;;;<<<===>>>999999999999888888777777999999:::999999:::<<<>>>===============>>>???@@@BBBAAA??????@@@@@@???>>>@@@??????>>>??????@@@AAAAAAAAABBBBBBCCCDDDDDDEEEEEEEEEGGGHHHGGGIIIRRR]]]kkkrrr\\\\\\[[[[[[ZZZZZZYYYYYYVVVVVVUUUTTTTTTVVVWWWXXXZZZ[[[[[[YYYUUUQQQOOOOOOMMMLLLLLLLLLLLLLLLLLLKKKMMMMMMMMMNNNOOOQQQSSSTTTTTTTTTVVVZZZ]]]^^^]]][[[SSSSSSSSSSSSRRRQQQPPPPPPLLLLLLKKKKKKJJJJJJIIIIIIOOOQQQSSSSSSRRROOOLLLJJJLLLNNNQQQRRRRRRRRRRRRSSSTTTUUUUUUUUUSSSPPPLLLJJJKKKKKKKKKKKKKKKJJJJJJJJJMMMMMMMMMMMMNNNNNNNNNNNNMMMNNNNNNNNNNNNMMMKKKJJJKKKKKKKKKIIIIIIJJJNNNQQQWWW\\\bbbhhhmmmsssyyy~~~~~~{{{yyywwwvvvvvvuuutttrrrqqqooonnnnnnkkklllllljjjhhhggghhhiiilllkkkkkkmmmnnnmmmjjjhhhkkkiiigggfffeeefffggghhhggglllvvv}}}wwwrrrmmmfffaaa^^^bbbggghhhhhhiiilllooonnnlllhhhdddaaaaaaaaabbbcccddddddccc```___```aaa]]]\\\[[[ZZZYYYZZZZZZ[[[ZZZZZZYYYXXXWWWVVVVVVUUUVVVVVVVVVVVVUUUSSSQQQPPPPPPQQQRRRTTTUUUWWWXXXYYYVVVVVVVVVWWWWWWXXXXXXXXXXXXWWWVVVUUUTTTSSSRRRQQQOOORRRUUUVVVTTTQQQNNNMMMNNNNNNNNNOOOPPPQQQPPPPPPPPPNNNMMMMMMNNNMMMLLLJJJIIIHHHGGGGGGGGGGGGHHHIIIJJJJJJIIIHHHGGGFFFFFFEEECCCDDDEEEFFFGGGHHHHHHHHHEEEEEECCCBBBBBBAAAAAAAAACCCCCCCCCBBBBBBAAAAAAAAA>>>>>>=========>>>>>>???============<<<<<<;;;;;;===>>>>>>??????@@@@@@@@@???>>>===<<<::::::999999;;;;;;;;;;;;;;;<<<======::::::;;;;;;;;;;;;::::::===<<<;;;::::::;;;<<<===::::::::::::::::::::::::999;;;===<<<<<<<<>>???@@@???>>>>>>???@@@>>>===?????????????????????@@@<<<<<<===>>>@@@@@@AAAAAABBBBBBEEEGGGFFFFFFMMMUUU\\\eeerrr}}}^^^^^^]]]\\\[[[[[[\\\\\\YYYXXXVVVTTTTTTUUUVVVWWWXXXYYYZZZYYYUUUQQQOOONNNLLLKKKJJJKKKMMMMMMMMMKKKOOOOOONNNOOOPPPRRRTTTVVVTTTUUUWWW[[[^^^^^^[[[YYYRRRRRRRRRRRRRRRQQQPPPOOOKKKKKKJJJJJJIIIIIIHHHHHHMMMOOOQQQQQQOOOMMMLLLLLLJJJLLLOOOQQQQQQQQQRRRSSSTTTTTTTTTSSSQQQOOOMMMKKKMMMMMMMMMMMMMMMMMMMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMIIIIIIJJJJJJJJJIIIIIIHHHEEEFFFGGGGGGFFFGGGIIILLLMMMPPPTTTYYY\\\```eeehhhmmmooorrruuuwwwzzz}}}~~~{{{vvvsssrrrrrrrrrqqqppppppooonnnnnnoooooopppoooqqqrrrooojjjggggggiiilllkkkjjjjjjjjjiiifffcccgggfffeeeccccccdddfffgggfffmmmwww{{{tttkkkeee^^^```aaabbbdddfffiiikkkmmmkkkgggdddbbbaaaaaaaaaaaabbbbbb```^^^]]]___```]]]\\\ZZZYYYYYYYYYZZZZZZZZZYYYYYYXXXWWWVVVVVVUUUVVVVVVUUUTTTSSSRRRPPPOOONNNPPPRRRTTTVVVWWWWWWWWWSSSSSSTTTVVVWWWXXXZZZZZZXXXXXXVVVTTTRRRQQQOOOOOOOOORRRUUUVVVTTTPPPNNNMMMMMMMMMMMMNNNNNNNNNOOOOOOOOONNNLLLLLLMMMMMMKKKJJJJJJIIIHHHGGGGGGHHHIIIJJJIIIHHHHHHGGGFFFEEEEEEDDDCCCDDDEEEFFFGGGGGGGGGGGGEEEEEECCCBBBAAAAAA@@@@@@@@@@@@@@@@@@????????????>>>>>>===============>>><<<<<<============<<<<<<======>>>>>>??????@@@@@@>>>===<<<::::::999999999::::::999999::::::;;;<<<::::::;;;;;;;;;;;;::::::999999888888888888999999::::::999::::::;;;<<<===;;;>>>AAAAAA???>>>???BBB>>>======<<<<<<======>>>>>>===<<<===??????===;;;<<<<<<<<<<<<============:::;;;===>>>???@@@@@@@@@???>>>AAADDDCCCBBBGGGNNNUUU\\\dddhhhjjjrrr```___^^^]]]]]]]]]^^^___\\\ZZZWWWUUUTTTTTTUUUVVVVVVXXXYYYYYYUUURRROOONNNMMMKKKJJJKKKMMMOOONNNLLLOOOOOOOOOOOOQQQSSSUUUVVVUUUTTTUUUVVVXXXYYYXXXVVVPPPQQQQQQQQQQQQPPPOOOOOOJJJJJJJJJJJJJJJJJJIIIIIIKKKMMMNNNNNNLLLKKKLLLNNNIIILLLOOOPPPPPPPPPQQQRRRRRRRRRQQQPPPOOONNNMMMMMMOOOOOOOOOPPPPPPPPPPPPPPPMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHHHHHHHGGGGGGGGGGGGDDDDDDDDDCCCCCCEEEHHHKKKIIIJJJMMMOOOQQQTTTVVVXXX[[[^^^aaacccdddgggkkkoootttzzz|||yyyvvvtttqqqooonnnnnnooonnnnnnpppooonnnnnnnnnooopppqqquuuxxxxxxuuunnnjjjjjjkkkiiihhhgggggggggfffdddbbbcccbbb```___```aaacccddddddjjjrrryyy}}}ssslllgggdddaaaaaacccfffhhhiiihhhgggeeecccaaa``````___^^^______^^^\\\\\\^^^```^^^]]][[[YYYXXXXXXYYYZZZZZZZZZZZZYYYYYYXXXXXXXXXVVVVVVUUUTTTRRRQQQPPPOOOLLLNNNPPPSSSTTTUUUTTTTTTQQQRRRSSSTTTVVVWWWXXXYYYXXXWWWVVVTTTRRRQQQOOOOOOOOOQQQSSSSSSQQQNNNLLLKKKKKKLLLMMMMMMMMMNNNPPPQQQPPPOOOMMMMMMNNNNNNLLLKKKIIIIIIHHHGGGGGGHHHIIIIIIGGGFFFFFFFFFEEEDDDDDDDDDCCCDDDEEEFFFGGGGGGFFFFFFEEEEEECCCBBBAAA@@@@@@@@@===>>>>>>>>>>>>>>>>>>???@@@???>>>======<<<<<<===:::;;;===>>>??????>>>>>><<<<<<<<<<<<===============<<<:::999999999::::::999999888888999999:::;;;999::::::;;;;;;::::::999777777888888888888777777999888777777999;;;>>>???AAAFFFJJJIIIDDDAAAAAABBB@@@???>>>===<<<<<<<<<<<<<<<;;;;;;===>>>>>><<<:::999:::;;;;;;<<<<<<<<<<<<:::;;;===???@@@@@@??????>>>===???AAAAAA???CCCIIINNNPPPSSSSSSTTTZZZdddmmm~~~```___^^^]]]]]]^^^___```]]][[[XXXUUUTTTTTTUUUVVVTTTWWWYYYXXXVVVRRRPPPOOOMMMKKKIIIKKKNNNPPPNNNLLLOOONNNNNNOOOPPPRRRTTTVVVUUUSSSQQQQQQSSSTTTTTTTTTPPPPPPPPPQQQPPPPPPOOOOOOKKKKKKKKKKKKKKKKKKKKKKKKIIIKKKLLLKKKIIIIIIKKKNNNJJJLLLPPPQQQQQQRRRRRRTTTQQQPPPOOONNNNNNNNNNNNNNNLLLLLLLLLLLLLLLMMMMMMMMMLLLLLLLLLKKKJJJJJJIIIIIIKKKJJJIIIHHHGGGGGGGGGHHHFFFEEECCCAAA@@@BBBFFFIIIHHHIIIJJJLLLNNNPPPRRRSSSQQQSSSUUUUUUUUUWWW\\\```dddjjjrrrzzz~~~}}}{{{yyyxxxwwwvvvsssqqqpppnnnmmmlllmmmmmmllljjjooonnnmmmllllllmmmnnnnnnvvvxxxyyyuuunnniiiiiikkkgggeeeddddddeeeeeedddccc```___]]]]]]]]]^^^```aaaaaafffkkkooosss}}}zzzsssqqqkkkeeeccceeehhhiiiiiieeedddcccbbbaaa___^^^^^^]]]]]]]]]\\\[[[[[[^^^```___^^^[[[YYYXXXXXXYYYZZZ[[[[[[[[[[[[ZZZZZZZZZZZZWWWVVVUUUSSSRRRPPPOOOOOOJJJLLLOOOQQQSSSSSSRRRQQQPPPQQQRRRSSSTTTUUUVVVVVVXXXWWWVVVUUUTTTSSSRRRQQQNNNPPPRRRQQQOOOLLLKKKJJJJJJKKKLLLMMMNNNOOORRRTTTSSSQQQPPPPPPPPPPPPOOOMMMHHHHHHGGGFFFFFFGGGHHHHHHEEEEEEEEEEEEDDDDDDDDDDDDCCCDDDFFFGGGGGGFFFEEEEEEEEEEEECCCBBBAAA@@@@@@@@@======>>>>>>??????@@@@@@AAA@@@???======<<<<<<<<<:::;;;===>>>@@@@@@??????;;;;;;;;;;;;;;;;;;;;;;;;<<<;;;:::999999999:::;;;::::::999999::::::;;;<<<999::::::;;;;;;::::::999888999:::;;;;;;:::999888777666555555777;;;>>>AAAIIIMMMQQQPPPJJJDDDBBBCCCAAA@@@???>>><<<<<<<<<<<<;;;;;;;;;<<<>>>>>><<<:::999:::;;;<<<============777888:::;;;<<<<<<<<<;;;@@@??????AAA@@@>>>AAAGGGFFFEEEEEEEEEHHHNNNUUUZZZeeexxx]]]]]]]]]^^^^^^^^^______\\\ZZZXXXVVVUUUVVVWWWXXXWWWWWWXXXXXXWWWUUUSSSRRRQQQOOONNNNNNPPPQQQQQQPPPUUUTTTSSSRRRQQQQQQQQQQQQOOOPPPRRRSSSSSSRRRPPPOOOOOOOOOPPPRRRSSSRRROOOLLLMMMMMMLLLKKKJJJJJJJJJKKKGGGGGGHHHIIIJJJKKKLLLLLLQQQPPPOOOOOONNNNNNNNNNNNLLLNNNOOONNNLLLKKKKKKKKKMMMKKKJJJKKKMMMNNNLLLIIIIIIJJJKKKJJJHHHGGGHHHIIIKKKJJJHHHGGGEEEDDDCCCCCCEEEEEEDDDDDDDDDDDDEEEEEEGGGHHHHHHJJJLLLNNNPPPQQQNNNOOOPPPQQQRRRTTTUUUUUUVVVYYY^^^dddjjjppptttvvv|||zzzyyyyyyzzzwwwvvvvvvtttqqqnnnjjjhhhiiiiiiiiikkkmmmnnnmmmkkkhhhhhhhhhiiiiiijjjjjjkkknnnnnnooooooooooooooonnniiigggdddccccccccccccbbb```______^^^]]]]]]]]]]]]aaacccdddfffjjjrrr~~~uuujjjhhhiiihhhiiilllggggggeeebbb```^^^___```______^^^^^^^^^]]]]]]]]][[[ZZZYYYWWWWWWYYYZZZ[[[^^^^^^]]]\\\[[[ZZZYYYXXXWWWWWWVVVUUUSSSQQQPPPOOOMMMMMMMMMMMMNNNOOOPPPQQQSSSSSSRRROOONNNNNNQQQSSSTTTSSSSSSTTTVVVVVVUUUTTTSSSRRRQQQPPPNNNMMMLLLKKKNNNNNNMMMMMMNNNPPPQQQSSSRRRPPPMMMJJJIIIJJJKKKLLLKKKJJJHHHGGGFFFEEEEEEEEECCCDDDDDDDDDEEEEEEEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCCCCCCCBBBAAA???>>>======;;;<<<<<<<<<======>>>>>>@@@@@@>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;:::::::::999888777666666777888888:::::::::::::::::::::;;;888888999999999999888888999999888888777666666666:::999999999:::===@@@AAAGGGMMMSSSSSSMMMGGGDDDCCCAAA>>>;;;999:::;;;;;;;;;;;;;;;;;;::::::999999999999999::::::::::::;;;;;;:::::::::;;;;;;<<<<<<<<<<<<<<<===???@@@BBBCCCCCCAAACCCEEEFFFFFFGGGJJJLLLVVV___ooo]]]]]]]]]]]]^^^^^^^^^^^^\\\ZZZXXXWWWVVVVVVWWWXXXWWWWWWXXXXXXWWWUUUTTTSSSQQQPPPPPPQQQTTTUUUUUUTTTXXXWWWUUUTTTRRRQQQPPPPPPOOOOOOPPPQQQPPPPPPNNNMMMMMMMMMOOOQQQSSSSSSPPPNNNOOONNNMMMLLLKKKKKKKKKLLLHHHIIIIIIJJJKKKLLLLLLMMMNNNNNNMMMMMMMMMNNNOOOOOOMMMNNNOOONNNLLLJJJJJJJJJLLLJJJJJJKKKMMMNNNLLLJJJHHHJJJJJJIIIHHHGGGHHHIIIHHHHHHFFFEEEDDDDDDDDDDDDBBBBBBBBBCCCDDDEEEFFFGGGHHHHHHHHHHHHIIIJJJLLLLLLLLLLLLMMMNNNOOOPPPQQQQQQMMMOOOSSSWWW\\\___bbbcccjjjlllooosssxxx||||||zzzwwwvvvtttrrrqqqpppqqqqqqsssrrrqqqooollliiigggfffiiihhhhhhiiikkkllljjjiiiiiijjjjjjiiiiiihhhggggggjjjkkkllllllllllllllllllfffdddbbbaaaaaabbbaaa```___^^^]]]\\\\\\\\\]]]^^^^^^```bbbcccfffnnnxxxzzzyyywwwrrrnnnmmmfffeeeccc```^^^]]]^^^___]]]]]]\\\\\\\\\[[[[[[[[[YYYXXXWWWWWWXXXZZZ]]]^^^______]]]\\\ZZZYYYWWWWWWUUUUUUUUUUUUSSSRRRQQQPPPOOONNNNNNMMMMMMNNNNNNNNNRRRRRRRRRPPPOOOOOOPPPRRRRRRQQQQQQRRRTTTTTTSSSRRRQQQQQQPPPNNNMMMMMMLLLLLLOOOOOOOOOOOOPPPQQQRRRRRRPPPOOOLLLJJJIIIJJJKKKKKKJJJIIIHHHGGGFFFEEEEEEEEEDDDDDDDDDEEEEEEEEEEEEEEEFFFFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA???>>>>>>===<<<<<<<<<=========>>>>>>@@@???>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;======<<<<<<<<<;;;;;;;;;999888777666666777888888::::::999999999999999999777888888999999888888777777777777777777777888888999888888888:::<<>>;;;999:::;;;;;;:::999999999999888888777777999999999:::::::::;;;;;;::::::::::::;;;;;;;;;;;;888999:::;;;===>>>???@@@AAACCCEEEEEEEEEFFFHHHJJJMMMUUUbbbppp~~~\\\\\\]]]]]]]]]^^^^^^^^^\\\[[[YYYXXXWWWWWWXXXYYYWWWWWWWWWWWWWWWVVVUUUTTTRRRRRRSSSVVVYYYYYYXXXWWWZZZYYYWWWUUUSSSQQQOOOOOONNNNNNNNNNNNNNNNNNNNNNNNMMMMMMNNNPPPSSSSSSRRRPPPQQQPPPOOONNNMMMMMMMMMMMMJJJKKKKKKLLLLLLMMMMMMMMMLLLKKKKKKLLLLLLMMMNNNOOOMMMNNNOOONNNKKKIIIIIIIIIJJJJJJIIIKKKMMMMMMLLLKKKHHHIIIJJJIIIGGGFFFGGGHHHFFFEEEDDDDDDCCCDDDDDDDDD???@@@@@@AAACCCDDDFFFGGGIIIHHHGGGGGGFFFFFFGGGGGGIIIIIIJJJJJJJJJKKKKKKKKKJJJKKKMMMOOORRRSSSTTTUUUUUUWWWYYY^^^ccciiinnnpppuuu|||}}}|||yyyuuuqqqooooooqqqnnnnnnnnnnnnoooppppppqqqqqqpppmmmkkkiiiggggggfffjjjiiihhhhhhiiiiiihhhffffffggghhhiiiiiihhhgggffffffgggggghhhiiiiiihhhhhhcccaaa______``````___^^^^^^\\\[[[ZZZZZZ\\\]]]___[[[^^^```bbbccchhhooouuu{{{vvvjjjhhhddd```^^^]]]]]]]]]ZZZZZZZZZYYYYYYYYYXXXXXXWWWVVVWWWXXXZZZ\\\___```___^^^\\\ZZZXXXWWWVVVUUUUUUUUUUUUTTTTTTSSSQQQQQQPPPPPPOOOMMMMMMLLLLLLLLLPPPRRRSSSRRRPPPOOOPPPPPPPPPOOOOOOPPPQQQRRRPPPOOOPPPOOONNNMMMMMMMMMNNNNNNPPPQQQQQQRRRRRRQQQQQQQQQMMMLLLKKKJJJJJJJJJJJJJJJIIIIIIIIIHHHGGGFFFDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDCCCCCCBBBBBBAAA@@@???>>>>>>>>><<<<<<============>>>>>>???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::999888777777666666777777888999999999888888777777777777777888888888888777777555555666777777888999999888888888888999;;;===???BBBEEEHHHGGGBBB???>>>>>>???===:::999:::;;;::::::777777777777666666666666999999999999::::::::::::;;;;;;::::::::::::::::::777888999:::;;;======>>>AAACCCDDDDDDDDDDDDEEEGGGEEEKKKTTT\\\fffttt\\\\\\\\\\\\]]]]]]]]]]]][[[ZZZYYYXXXXXXXXXXXXYYYWWWWWWWWWWWWWWWWWWVVVVVVUUUUUUWWWYYY[[[[[[YYYVVVWWWWWWVVVUUUSSSQQQOOONNNLLLLLLLLLMMMNNNPPPQQQRRRQQQPPPPPPQQQSSSTTTSSSQQQRRRQQQPPPOOONNNNNNMMMNNNLLLLLLLLLMMMMMMNNNNNNNNNMMMMMMLLLLLLLLLMMMMMMNNNMMMNNNNNNMMMJJJHHHHHHHHHIIIIIIJJJKKKLLLLLLLLLKKKGGGHHHIIIHHHGGGFFFFFFHHHEEEEEEDDDCCCBBBBBBBBBBBB?????????@@@AAACCCDDDEEEHHHGGGGGGFFFEEEEEEEEEEEEGGGGGGGGGGGGGGGGGGGGGGGGIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNPPPSSSXXX\\\___eeelllsssyyy~~~yyyuuutttsssqqqmmmjjjjjjmmmoookkkllloooqqqssstttttttttsssqqqnnnkkkiiiiiijjjkkkkkkjjjiiiiiiiiihhhfffddd```bbbdddggghhhiiihhhhhhcccdddeeeffffffffffffeeeaaa```^^^___``````___^^^]]][[[ZZZYYYYYY[[[^^^___[[[^^^aaabbbccceeejjjnnnuuu{{{wwwssslllgggbbb___\\\ZZZYYYXXXXXXXXXXXXWWWWWWWWWVVVWWWWWWXXXZZZ\\\^^^___ZZZYYYXXXVVVUUUUUUUUUUUUVVVVVVUUUUUUSSSRRRPPPPPPPPPOOONNNMMMMMMLLLLLLMMMOOOQQQSSSSSSRRRPPPOOOOOOOOONNNNNNOOOPPPPPPOOOMMMOOONNNNNNNNNNNNOOOPPPQQQOOOPPPQQQRRRRRRQQQOOONNNJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGEEEDDDCCCFFFFFFFFFEEEEEEEEEEEEDDDBBBBBBCCCCCCCCCCCCCCCCCCAAAAAA@@@@@@??????>>>>>>==================>>>>>>>>>>>>>>>======<<<<<<;;;::::::::::::::::::::::::888888777777777666666666666666666666777777777888999999888777666555555555666777777777777777777666666666666666777777888888888888888999:::;;;===>>>@@@AAABBB@@@===;;;;;;<<<===;;;999999:::;;;:::999666666666666666666666666888999999999999:::::::::;;;;;;::::::999999888888::::::;;;<<<===>>>??????@@@BBBCCCCCCAAAAAABBBDDDCCCHHHLLLOOOSSS]]]mmmzzz[[[[[[[[[\\\\\\\\\]]]]]]ZZZYYYYYYXXXXXXXXXXXXXXXWWWWWWWWWWWWWWWWWWXXXXXXYYYXXXYYYZZZ[[[YYYVVVSSSSSSSSSSSSSSSRRRQQQOOONNNKKKLLLMMMOOOQQQTTTWWWXXXVVVUUUSSSSSSSSSTTTSSSRRRSSSRRRQQQOOONNNMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOPPPPPPOOOMMMMMMLLLLLLLLLKKKMMMMMMLLLJJJHHHGGGHHHHHHIIIKKKKKKKKKKKKKKKKKKGGGHHHHHHHHHFFFEEEFFFGGGGGGFFFDDDBBBAAA@@@??????AAA@@@@@@@@@@@@AAAAAABBBGGGFFFFFFEEEFFFFFFGGGGGGFFFFFFFFFEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHHHHGGGGGGIIIHHHHHHHHHJJJNNNQQQSSSTTTZZZ```bbbfffkkkllljjjsssyyy}}}|||zzzuuutttsssoookkkllllllkkkiiifffeeeggghhhgggjjjnnnqqqssstttsssrrrsssqqqnnnkkkjjjjjjlllnnnmmmkkkjjjiiiiiihhhfffccc___```bbbdddfffgggggggggdddddddddeeeeeedddddddddaaa``````aaabbbcccbbb```]]]\\\[[[ZZZ[[[\\\^^^___^^^aaadddeeeddddddgggjjjnnnrrryyy|||ssskkkddd\\\WWWXXXXXXXXXXXXWWWWWWWWWWWWXXXXXXXXXYYYYYYZZZ[[[[[[TTTSSSRRRRRRRRRSSSUUUVVVXXXWWWVVVUUUSSSQQQOOONNNOOOOOONNNNNNNNNNNNOOOOOONNNQQQSSSTTTRRRPPPOOONNNPPPOOONNNOOOPPPPPPOOOMMMOOOOOOPPPQQQRRRRRRRRRRRRMMMNNNOOOPPPOOONNNMMMLLLJJJJJJJJJJJJJJJIIIIIIIIIHHHHHHHHHGGGFFFEEEDDDCCCFFFFFFFFFFFFEEEEEEEEEEEEBBBBBBBBBBBBCCCCCCCCCCCC????????????????????????>>>>>>>>>>>>>>>>>>======<<<============<<<<<<;;;::::::::::::::::::::::::777666666666666555555555555555666666777777777777888888777666666555444444555666666777777666666555777777777777666666555555888888999999:::;;;<<<===>>>>>>>>><<<;;;::::::;;;<<<:::999999::::::999888777777777777777777777777888888888999999999:::::::::::::::999999888888777;;;;;;<<<======>>>?????????@@@AAAAAA??????@@@AAAAAAEEEIIIIIIIIINNNZZZdddxxxZZZZZZ[[[[[[[[[\\\\\\\\\XXXXXXXXXXXXXXXXXXWWWWWWWWWWWWVVVVVVWWWXXXYYYZZZ[[[ZZZYYYYYYYYYXXXUUURRRQQQRRRRRRSSSRRRQQQOOONNNLLLMMMOOORRRUUUXXX[[[\\\YYYWWWTTTRRRSSSSSSSSSRRRRRRQQQPPPNNNMMMLLLLLLKKKKKKKKKLLLMMMNNNOOOPPPPPPRRRQQQPPPNNNLLLLLLKKKKKKJJJKKKLLLKKKIIIHHHHHHHHHIIIJJJLLLLLLJJJIIIJJJJJJFFFGGGHHHGGGEEEDDDEEEFFFGGGFFFEEEBBBAAA??????>>>AAAAAA@@@@@@@@@@@@AAAAAAEEEEEEEEEEEEFFFGGGHHHHHHEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDEEEFFFFFFFFFFFFFFFCCCCCCDDDDDDFFFHHHKKKLLLJJJPPPTTTSSSTTTWWWYYYWWW]]]bbbhhhmmmooopppqqqqqqxxxvvvtttuuuxxx|||~~~zzzzzzwwwssspppnnnkkkhhhfffggghhhgggfffcccbbbcccdddhhhkkkppptttvvvuuurrrpppnnnllljjjhhhggghhhjjjkkklllkkkjjjiiiiiihhheeeccccccccccccbbbbbbbbbbbbbbbeeeeeeeeeeeedddcccbbbbbbbbbaaaaaaccceeeeeedddccc^^^^^^^^^]]]^^^^^^______aaadddffffffdddccceeehhhiiikkkpppwwwwwwkkk___VVVXXXXXXXXXWWWWWWWWWWWWVVVXXXXXXXXXXXXXXXXXXXXXXXXQQQPPPOOOOOOPPPSSSUUUWWWWWWWWWVVVUUUSSSQQQOOONNNPPPPPPOOOOOOOOOPPPPPPQQQOOOQQQSSSTTTRRRPPPOOOOOOPPPOOONNNOOOPPPPPPNNNMMMNNNOOORRRTTTUUUTTTSSSRRRKKKKKKLLLMMMMMMLLLLLLLLLLLLKKKJJJIIIIIIIIIIIIIIIIIIHHHGGGEEEDDDDDDDDDDDDEEEEEEEEEFFFFFFFFFGGGGGGCCCCCCCCCCCCCCCCCCBBBBBB>>>>>>>>>?????????????????????>>>>>>>>>>>>======;;;<<<===>>>>>>===;;;;;;999999999999999999999999888888888888777777777777444444555666777777777777777777777666666555555555555555666666666666555555888888777666666555444444777777888999::::::;;;;;;===<<<;;;:::999::::::::::::999888888::::::999888777777777777888888888888888888888888999999999999999999888888888888888888999999::::::;;;<<<<<<======>>>??????======>>>@@@===AAAEEEFFFFFFHHHOOOUUU___lllZZZZZZZZZZZZ[[[[[[[[[\\\VVVVVVWWWWWWWWWWWWWWWVVVWWWVVVVVVVVVWWWXXXZZZ[[[[[[ZZZXXXXXXXXXXXXVVVTTTSSSSSSTTTTTTSSSQQQNNNMMMNNNPPPSSSVVVXXXZZZZZZ[[[XXXUUURRRPPPQQQRRRSSSSSSQQQPPPNNNMMMKKKJJJJJJIIIIIIJJJKKKMMMNNNPPPQQQRRRPPPOOONNNMMMLLLKKKKKKKKKHHHIIIKKKKKKIIIHHHIIIIIIIIIKKKMMMLLLIIIGGGHHHIIIEEEGGGGGGGGGEEEDDDEEEFFFFFFEEEDDDBBBAAAAAA@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEEEEEEEEEEEEEFFFFFFGGGCCCCCCCCCCCCCCCCCCCCCDDDFFFFFFGGGGGGGGGFFFFFFEEEBBBCCCCCCDDDEEEFFFFFFGGGDDDJJJMMMKKKJJJMMMNNNMMMMMMOOOSSSVVVXXXZZZ]]]___eeefffhhhjjjmmmqqqwww{{{}}}xxxtttqqqoooooonnnssssssrrrnnniiieeedddeeeggggggfffdddbbbbbbdddgggkkkooossswwwwwwuuuqqqnnniiigggfffeeedddeeeggghhhkkkiiihhhhhhhhhgggdddbbbdddcccaaa```___```aaabbbffffffeeeeeecccbbb```___bbbbbbbbbdddfffgggeeeddd``````aaaaaaaaa```___^^^aaadddeeedddbbbaaacccfffggghhhjjjnnnuuusssbbbWWWWWWWWWWWWVVVVVVVVVVVVUUUVVVWWWWWWWWWWWWWWWVVVVVVRRRQQQOOOOOOPPPRRRUUUWWWTTTTTTTTTTTTTTTSSSRRRQQQSSSRRRQQQQQQPPPPPPPPPPPPOOOQQQSSSSSSQQQPPPOOOPPPPPPOOONNNNNNOOOOOOMMMLLLLLLOOORRRUUUVVVTTTQQQOOOJJJJJJJJJJJJKKKLLLMMMMMMOOOMMMKKKIIIHHHHHHIIIJJJKKKIIIFFFDDDCCCCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHIIIEEEEEEDDDDDDCCCBBBBBBBBB===>>>>>>>>>??????@@@@@@?????????>>>>>>>>>======:::;;;===>>>>>>===;;;:::999999999999999999999999888888888888777777777777333444555777777777777666777777666666666666666666444555555666666555555444666666666666666666555555555555666777888888888888:::999888888999999999888999888777888::::::999777666666777777777888888888888888888888999999999999777777777888888888888888888888999999::::::;;;;;;:::<<<======<<<<<<===???===???BBBCCCCCCDDDGGGIIINNNWWWfffvvvZZZZZZZZZZZZ[[[[[[[[[[[[UUUUUUVVVWWWWWWVVVVVVVVVWWWVVVVVVVVVWWWYYYZZZ\\\[[[YYYWWWWWWXXXYYYXXXWWWVVVVVVVVVVVVTTTPPPMMMKKKPPPRRRUUUXXXYYYYYYYYYXXXUUURRROOONNNPPPRRRSSSTTTPPPOOOMMMKKKJJJIIIHHHHHHHHHIIIJJJLLLNNNPPPRRRRRRMMMLLLLLLKKKKKKKKKKKKLLLFFFHHHJJJJJJIIIHHHIIIJJJJJJLLLNNNLLLIIIFFFGGGHHHEEEFFFGGGFFFEEEDDDDDDFFFEEEDDDCCCBBBBBBBBBBBBCCC>>>??????@@@AAACCCDDDEEEFFFEEEEEEDDDDDDDDDDDDEEEAAAAAABBBBBBBBBCCCCCCCCCEEEEEEEEEDDDDDDCCCBBBAAAFFFFFFFFFFFFFFFEEEDDDCCC===CCCFFFCCCBBBDDDFFFEEEGGGHHHHHHHHHIIIKKKNNNQQQLLLOOOSSSVVVXXX]]]dddjjjooorrrwww~~~{{{rrrlllkkknnnmmmllljjjiiilllppptttoooqqqqqqllleeeaaacccfffggggggdddbbb```bbbfffjjjjjjmmmrrruuuuuuqqqlllhhhfffeeedddddddddeeeffffffiiihhhffffffgggfffcccaaabbbaaa___]]]^^^```ccceeegggfffeeedddbbb```^^^]]]aaaaaabbbdddggggggfffdddaaabbbcccddddddbbb```^^^```cccdddbbb______aaadddhhhhhhhhhhhhkkkrrrzzzxxxeeeXXXVVVVVVVVVUUUUUUUUUUUUTTTTTTUUUVVVVVVWWWWWWVVVVVVTTTSSSQQQPPPPPPRRRUUUVVVQQQRRRSSSTTTTTTUUUTTTTTTVVVUUUTTTRRRPPPOOOOOOOOOPPPRRRSSSRRRPPPOOOPPPPPPOOONNNMMMNNNNNNNNNLLLKKKJJJNNNRRRVVVVVVTTTOOOLLLKKKJJJJJJJJJJJJLLLNNNOOOQQQOOOKKKIIIGGGHHHIIIJJJLLLIIIEEEBBBAAABBBEEEFFFCCCCCCDDDFFFGGGHHHIIIJJJFFFFFFEEEDDDCCCBBBBBBBBB======>>>>>>??????@@@@@@@@@?????????>>>>>>======999;;;<<<>>>>>>===;;;:::888888888888888888888888777666666666555555555555222333555777777777777666666666666777777777777777444555555555555555555444444444555555666777777777333333444555666666666555999888777777888999888777888777777888::::::999777555666666666777777888888777888888888888999999999666666777777888888999999999999999::::::;;;;;;<<<999:::<<<<<<<<<<<<===???@@@@@@@@@@@@@@@AAAAAAAAAKKKMMMTTT^^^jjjyyyZZZZZZ[[[[[[ZZZYYYWWWVVVWWWWWWXXXYYYXXXVVVUUUTTTTTTUUUXXXZZZ[[[[[[ZZZYYYZZZXXXUUUTTTVVVWWWXXXXXXXXXVVVTTTTTTVVVUUURRROOOPPPQQQRRRUUUXXXXXXVVVTTTNNNNNNNNNNNNNNNNNNNNNOOOMMMLLLKKKIIIGGGFFFFFFFFFKKKMMMNNNNNNLLLLLLLLLMMMKKKKKKLLLLLLLLLLLLKKKKKKFFFGGGGGGHHHHHHIIIIIIJJJKKKKKKLLLKKKJJJHHHFFFDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFFFFDDDCCCAAA???>>>===@@@??????>>>>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCDDDAAAAAABBBCCCCCCBBBAAAAAA===>>>AAABBBCCCCCCBBBAAACCCCCCCCCCCCCCCBBBBBBAAAAAAAAAAAABBBBBBBBBCCCCCCDDDDDDEEEFFFGGGHHHHHHIIIHHHIIIJJJLLLNNNQQQSSSTTT[[[]]]aaagggmmmsssyyy{{{zzzzzzzzz{{{||||||}}}}}}~~~}}}{{{zzzzzztttttttttssspppmmmiiigggjjjgggdddcccfffjjjmmmnnnqqqoookkkgggeeedddeeefffiiihhheeeccccccdddfffhhhgggkkkppprrrpppllliiiggghhhfffcccaaa```aaacccdddhhhgggfffeeedddccccccccc```___^^^___```cccfffhhhfffeeeeeecccaaa^^^\\\[[[___aaacccfffgggfffeeedddcccddddddeeeeeeddddddcccbbbaaa```___```ccceeegggfffdddaaa```bbbhhhnnnrrrzzzqqqcccZZZVVVUUUTTTRRRQQQQQQQQQQQQYYYWWWUUUUUUVVVWWWWWWWWWTTTTTTTTTTTTTTTSSSRRRQQQUUUTTTTTTSSSRRRQQQQQQPPPRRRSSSTTTUUUTTTTTTRRRQQQRRRQQQPPPNNNMMMLLLLLLLLLNNNLLLKKKJJJJJJKKKLLLNNNNNNNNNOOOOOOOOONNNNNNMMMKKKKKKKKKKKKLLLMMMNNNOOONNNKKKGGGDDDDDDGGGJJJMMMHHHGGGFFFDDDDDDDDDEEEEEEDDDDDDEEEEEEEEEEEEDDDDDDEEEEEEDDDCCCBBBBBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@>>>>>>>>>>>>>>>===<<<<<<============<<<<<<<<<<<<::::::999999888777666666888888888888777777777666555555555555555555555555666666666666666666666666444444555555555555444444222222333333444555666666444444444444444444444444888888777777777777888888999999999888888888777777666666666666666555555444666666666666777777777777666777777777888888888888888999::::::;;;;;;;;;;;;;;;<<<=========<<<;;;:::;;;<<<<<<===???@@@BBBCCCEEEFFFKKKRRRYYYcccsssZZZZZZZZZZZZZZZXXXWWWVVVYYYYYYYYYYYYXXXWWWVVVUUUTTTUUUWWWXXXYYYXXXWWWVVVWWWUUUSSSRRRTTTUUUUUUUUUXXXVVVTTTTTTTTTSSSPPPMMMPPPPPPQQQSSSUUUUUUSSSQQQNNNNNNOOOOOOOOONNNNNNMMMLLLKKKJJJHHHGGGFFFFFFFFFIIIKKKLLLLLLKKKJJJJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJGGGGGGGGGGGGGGGHHHHHHHHHIIIIIIIIIHHHGGGFFFEEEDDDEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDBBBAAA@@@???>>>@@@???>>>>>>======>>>>>>@@@@@@@@@@@@AAABBBCCCDDD@@@AAABBBCCCCCCBBBAAA@@@===>>>@@@BBBBBBBBBAAA@@@CCCCCCCCCCCCCCCBBBBBBAAA??????@@@@@@@@@AAAAAAAAACCCCCCCCCDDDDDDEEEEEEEEEEEEFFFFFFGGGHHHJJJKKKLLLLLLMMMOOOSSSWWW\\\___aaa]]]^^^```ccceeehhhjjjkkk{{{zzzmmmllllllkkkjjjiiihhhhhhiiijjjkkklllllllllkkkjjjhhheeebbbaaacccgggjjjkkkkkkjjjgggeeecccccccccdddfffeeecccaaaaaaccceeefffgggjjjnnnooommmjjjgggfffdddcccbbbaaaaaacccdddeeehhhgggeeecccbbbaaa``````\\\\\\[[[\\\]]]```cccdddeeeeeedddcccaaa___]]]\\\```aaacccdddeeeffffffeeeddddddddddddcccccccccbbb```````````````aaacccddddddcccbbbaaabbbdddfffhhhkkkpppyyy{{{rrrhhh___YYYVVVUUUTTTSSSRRRQQQQQQRRRYYYWWWUUUUUUWWWXXXXXXXXXTTTUUUUUUUUUUUUUUUUUUTTTVVVUUUTTTTTTSSSSSSSSSSSSQQQRRRSSSTTTTTTSSSRRRQQQPPPOOONNNMMMLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKKKKLLLLLLMMMMMMMMMLLLLLLKKKKKKKKKLLLMMMNNNNNNNNNLLLJJJGGGDDDDDDFFFIIIKKKEEEEEEDDDCCCDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@AAABBBBBBBBBAAAAAA@@@???===============<<<;;;:::=========<<<<<<<<<;;;;;;:::999999888777777666666888888777777777666666666444444444444444444444444555555555555555555555555444444555555555555444444222222333333444555555555444444444444444444444444777666666555555666666777999999888888777777777777666666666666666555444444222333333333333444444444666666777777777888888888888888999:::::::::::::::::::::;;;<<<;;;;;;:::999;;;;;;<<<<<<>>>???@@@AAA@@@@@@DDDJJJNNNUUUbbboooYYYZZZZZZZZZYYYXXXWWWVVV\\\[[[ZZZXXXWWWVVVVVVVVVTTTUUUVVVVVVVVVUUUSSSRRRRRRQQQPPPPPPRRRRRRQQQPPPUUUTTTSSSRRRRRRQQQNNNLLLOOOOOOOOOPPPRRRQQQOOOMMMNNNOOOPPPPPPPPPNNNLLLKKKJJJJJJIIIGGGGGGFFFFFFFFFFFFHHHIIIIIIHHHGGGGGGHHHHHHHHHIIIIIIIIIIIIHHHHHHGGGGGGGGGFFFFFFFFFEEEEEEFFFEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAAAAA@@@@@@???@@@???>>>>>>======>>>>>>@@@@@@@@@@@@AAAAAABBBCCC@@@@@@AAAAAAAAAAAA@@@@@@===>>>@@@AAABBBAAAAAA@@@CCCCCCCCCCCCCCCBBBAAAAAA>>>>>>>>>>>>????????????AAAAAAAAAAAAAAAAAAAAAAAACCCCCCCCCCCCCCCDDDEEEFFFCCCDDDDDDEEEGGGIIIKKKLLLJJJKKKMMMPPPSSSUUUXXXYYYeeejjjnnnnnnkkkjjjnnnrrr~~~~~~|||yyywwwwwwwww~~~}}}yyytttrrrpppnnniiieee____________^^^^^^^^^^^^___aaabbbeeeggghhhiiiiiifffdddbbbbbbdddfffgggfffddddddcccbbbbbbbbbaaaaaabbbaaa```___```aaadddeeeggghhhjjjjjjgggeeedddddd```aaaaaabbbdddeeefffggggggfffdddbbb```^^^]]]]]]^^^]]]]]]^^^```bbbeeefffdddddddddcccaaa___^^^]]]_________```aaabbbddddddfffeeedddcccbbbaaaaaaaaa______```````````````___]]]^^^___aaaaaaaaa```___bbbcccgggkkkpppuuuxxxzzzssspppkkkfffbbb]]]YYYUUUVVVUUUTTTSSSSSSSSSSSSSSSYYYWWWVVVVVVXXXZZZZZZYYYSSSTTTTTTTTTTTTTTTTTTTTTUUUTTTSSSRRRRRRRRRSSSTTTOOOPPPQQQSSSSSSSSSRRRRRRMMMMMMLLLLLLKKKKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKHHHIIIJJJKKKKKKKKKKKKKKKJJJKKKMMMNNNNNNNNNNNNMMMIIIHHHGGGEEEEEEEEEFFFGGGBBBBBBBBBBBBCCCDDDEEEFFFCCCDDDDDDEEEEEEDDDDDDCCCBBBBBBAAAAAA@@@?????????BBBBBBBBBBBBAAA@@@???>>>;;;;;;;;;<<<;;;;;;:::999<<<<<<<<<;;;;;;;;;::::::999888888777777666666666777777777666666666555555444444444444444444444444333333333333333333333333333444444555555444444333222222222333333444444555333333333333333333333333555555444444444444555555777777777777777666666666555555666666555555444333111111111222222222333333666666666666777777777777777888888999999999999888888888999:::::::::999999;;;;;;;;;;;;<<<===>>>???;;;;;;===BBBDDDGGGOOOYYYiiiqqq}}}ZZZZZZZZZYYYYYYXXXXXXXXX\\\ZZZXXXVVVUUUTTTTTTUUUUUUVVVVVVUUUTTTRRRQQQPPPOOONNNNNNOOOPPPPPPOOOMMMPPPPPPPPPPPPPPPPPPNNNMMMPPPOOONNNOOOOOOOOOLLLJJJMMMOOOPPPQQQPPPNNNKKKIIIIIIHHHGGGFFFFFFFFFFFFFFFCCCEEEGGGFFFEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGGGGFFFFFFFFFFFFEEEDDDCCCCCCBBBCCCBBBAAA@@@@@@AAABBBCCCCCCCCCCCCCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@??????>>>===============??????>>>>>>???@@@@@@AAA???@@@@@@@@@@@@@@@@@@?????????@@@AAABBBBBBAAAAAABBBBBBCCCCCCBBBBBBAAA@@@============>>>>>>>>>>>>@@@@@@@@@???????????????BBBBBBBBBBBBBBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCCCCFFFFFFGGGHHHIIIJJJJJJKKKOOOSSSVVVVVVTTTUUUXXX\\\```bbbcccbbbaaaaaabbbccclllnnnpppsssvvv{{{|||xxxtttqqqooonnnllliiifffdddcccbbb^^^\\\]]]]]]]]]]]]^^^^^^^^^______```aaabbbcccddddddddddddeeegggiiikkkjjjfffccc^^^___```aaabbbaaaaaa```______^^^^^^___aaaccceeefffffffffeeebbbaaabbbcccaaabbbdddfffgggggggggfffeeedddbbbaaa```___^^^^^^_________```aaaccceeefffbbbbbbbbbbbbaaa___^^^]]]]]]\\\[[[[[[\\\^^^aaabbbgggfffdddbbb```_________^^^___aaaaaaaaa___]]]\\\VVVXXX[[[]]]_________^^^______```aaadddfffhhhjjjdddbbb```]]]ZZZWWWTTTRRRVVVUUUUUUTTTTTTTTTTTTUUUXXXWWWVVVWWWYYY[[[ZZZZZZSSSRRRRRRQQQQQQPPPPPPPPPRRRQQQPPPOOOOOOPPPRRRSSSNNNOOOQQQSSSSSSSSSSSSSSSLLLLLLLLLLLLLLLLLLKKKKKKLLLKKKKKKJJJJJJKKKKKKLLLGGGGGGHHHJJJJJJKKKKKKKKKJJJKKKMMMOOOOOONNNMMMLLLHHHHHHHHHGGGGGGFFFEEEEEEAAAAAAAAABBBBBBCCCCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@@@@?????????>>>>>>>>>BBBBBBBBBAAA@@@???===<<<:::;;;;;;;;;;;;;;;::::::;;;;;;:::::::::999999999777777777666666666555555666666666555555555555444333333333333333333333333222222222222222222222222333333444444444444333333111222222222333333333444222222222222222222222222555555444444444444555555666666666555555555555555444555555555555444333333333333333444444444444555555555555666666666777777666777777888888888777777777888888999999:::::::::;;;;;;::::::;;;;;;<<<<<<:::999;;;???@@@@@@EEELLL[[[```ffflllyyyZZZYYYYYYYYYXXXXXXXXXXXXXXXWWWUUUSSSRRRRRRRRRRRRUUUUUUUUUTTTSSSRRRQQQPPPOOONNNNNNOOOPPPPPPOOOMMMKKKLLLNNNOOOOOOOOOPPPPPPQQQPPPNNNNNNNNNNNNLLLJJJLLLNNNOOOPPPOOOMMMJJJHHHHHHGGGFFFEEEEEEEEEEEEEEEBBBCCCEEEEEECCCBBBCCCDDDEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBAAAAAA@@@AAA@@@???>>>???@@@AAABBBAAAAAAAAAAAAAAAAAAAAAAAA?????????@@@@@@@@@AAAAAA???>>>>>>===<<<===========================>>>????????????>>>>>>?????????@@@AAAAAABBBBBBBBBBBBBBBAAAAAAAAAAAAAAA@@@??????============>>>>>>>>>>>>??????????????????>>>>>>?????????@@@AAABBBCCCDDD???>>>>>>======>>>>>>???AAAAAAAAAAAA@@@@@@@@@@@@@@@DDDHHHIIIHHHHHHJJJLLLKKKLLLNNNOOOOOOOOOQQQSSSVVVXXXZZZ\\\___ccchhhlllppppppppppppqqqssstttuuuwwwxxxwwwrrrooorrr|||zzzuuuttttttsssqqqmmmmmmllljjjhhheeecccaaa^^^]]]\\\[[[[[[ZZZYYYWWWZZZZZZ[[[[[[\\\]]]]]]]]]```aaabbbbbbccccccbbbbbbcccffflllqqqsssooogggbbb]]]^^^```bbbbbbbbb``````^^^^^^^^^___```bbbdddeeedddddddddbbb______aaabbbeeefffgggiiiiiihhhfffeeebbbbbbaaaaaaaaaaaabbbbbb\\\\\\\\\]]]^^^___```aaa___`````````______^^^]]]]]]\\\[[[[[[\\\^^^aaacccfffeeecccaaa___^^^^^^]]]^^^___```aaaaaa___\\\[[[WWWXXXXXXYYYZZZ\\\]]]]]]XXXYYYZZZ\\\]]]]]]^^^^^^___^^^]]][[[XXXVVVTTTTTTVVVUUUUUUUUUUUUVVVVVVWWWXXXWWWWWWXXXZZZ[[[ZZZYYYTTTSSSRRRPPPOOONNNNNNNNNQQQQQQPPPOOOOOOPPPQQQRRRNNNOOOQQQSSSTTTTTTSSSSSSLLLMMMMMMNNNNNNMMMLLLKKKKKKKKKJJJJJJJJJJJJKKKKKKGGGHHHIIIJJJKKKKKKKKKKKKIIIKKKMMMNNNNNNMMMLLLKKKHHHIIIIIIIIIIIIGGGEEEDDDBBBBBBBBBBBBAAAAAA@@@@@@??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>=========AAAAAAAAA@@@???===<<<;;;:::;;;;;;<<<<<<<<<;;;;;;999999999999888888888888666666555555555555555444555555555444444444333333333333333333333333333333111111111111111111111111222222333333333333222222111111111222222222222222222222222222222222222222666555555444444555555666444444444444444444444444444444444444444333333222333333444444444555555555444555555555555666666666555666666666666666555555777888888999::::::;;;<<<<<<;;;;;;::::::::::::::::::888:::>>>???>>>AAAFFFOOOVVVZZZ[[[```pppXXXWWWWWWVVVVVVVVVWWWWWWSSSSSSRRRQQQPPPPPPPPPPPPSSSSSSSSSRRRRRRQQQQQQQQQPPPOOONNNNNNPPPPPPOOONNNIIIKKKMMMNNNNNNNNNPPPQQQRRRPPPNNNMMMNNNMMMLLLJJJKKKLLLMMMNNNMMMKKKIIIHHHGGGGGGFFFEEEDDDCCCCCCCCCAAACCCDDDDDDCCCBBBBBBCCCDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCBBBBBBAAA@@@??????@@@???????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>?????????@@@@@@@@@???>>>======<<<<<<============<<<<<<<<<======>>>???>>>============>>>???AAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>>>>===<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>??????<<<<<<<<<===>>>???@@@AAA<<<<<<<<<<<<======>>>???<<<<<<======>>>>>>>>>>>>;;;>>>AAACCCCCCBBBCCCCCCDDDEEEFFFFFFEEEEEEFFFGGGGGGIIIKKKLLLNNNPPPTTTWWW[[[ZZZWWWVVVWWWYYY\\\^^^___```___]]]\\\```fffllljjjiiihhhjjjpppvvvzzz|||vvvyyy||||||zzzwwwuuutttyyyyyyzzz{{{{{{yyyuuurrrssstttsssqqqnnnmmmnnnooouuu}}}~~~|||xxxtttnnnhhheeedddeeedddccc```aaabbbbbbaaa___^^^\\\YYYYYYYYYYYYXXXXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[\\\^^^___bbbdddeeeeeedddcccaaaeeelllrrrtttpppgggaaa___```aaabbbbbbaaa```___^^^^^^______aaabbbcccdddbbbcccbbb```______aaaccchhhhhhiiiiiihhhgggeeedddbbbaaaaaaaaabbbcccdddeee^^^_____________________\\\]]]]]]^^^^^^^^^]]]]]]___^^^]]]]]]^^^```bbbdddccccccbbbaaa```^^^\\\[[[\\\]]]^^^______]]][[[ZZZ[[[ZZZXXXWWWVVVVVVWWWXXXSSSTTTVVVXXXYYYYYYYYYXXXXXXYYYZZZYYYWWWVVVWWWXXXVVVVVVVVVVVVVVVWWWXXXYYYYYYXXXWWWXXXZZZZZZXXXVVVVVVUUURRRPPPOOOOOOOOOOOOSSSSSSSSSSSSSSSSSSSSSSSSNNNOOOPPPRRRRRRRRRQQQQQQMMMMMMNNNOOONNNMMMKKKJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKKKKKKKKKKKKKIIIJJJKKKLLLLLLLLLKKKJJJIIIIIIJJJJJJIIIGGGEEEDDDCCCCCCCCCCCCBBBAAA??????>>>??????@@@@@@??????>>>>>>>>>==================>>>>>>>>>>>>===<<<;;;:::::::::;;;;;;<<<<<<;;;;;;888888888777777777666666444444444444444444444444444444444333333333333222222222222222222222222222000000000000000000000000111222222333333222222111111111111111111111111111111111111111111111111111555555555444444555555555222222222333333333333333333333444444333333222111111111222222222333333333444444444444555555555666555555555555555444444333777777777888999;;;<<<======<<<;;;:::999999999999999666777;;;===<<<>>>BBBCCCNNNVVVTTTSSS[[[hhhpppTTTTTTSSSRRRRRRSSSTTTUUUOOOPPPPPPQQQQQQPPPPPPOOOOOOOOOOOOOOOPPPPPPQQQRRRQQQOOOMMMMMMNNNPPPPPPOOOJJJMMMOOOOOOMMMLLLNNNOOOQQQOOOMMMLLLLLLLLLKKKJJJIIIJJJJJJJJJJJJJJJIIIIIIHHHGGGFFFDDDCCCBBBBBBBBBBBBCCCEEEEEECCCBBBCCCDDDDDDDDDEEEEEEEEEEEEDDDDDDAAAAAAAAA@@@@@@?????????@@@@@@@@@AAA@@@@@@??????????????????????????????>>>>>>>>>???????????????>>>>>>===<<<<<<<<<<<<===???>>>>>>======>>>>>>>>>>>>>>>===<<<<<<===>>>>>>@@@@@@???????????????@@@======>>>>>>======<<<;;;:::::::::;;;;;;;;;<<<<<<<<<<<<<<<======>>>>>>>>>=========<<<<<<======>>>>>>=========>>>???@@@@@@<<<<<<===>>>>>>???@@@@@@<<<===???@@@@@@@@@@@@AAAAAABBBCCCCCCAAA@@@AAABBBBBBDDDEEEEEEEEEGGGIIILLLLLLJJJHHHGGGGGGIIIKKKLLLOOONNNNNNPPPRRRTTTUUUVVVWWWUUUTTTTTTWWWZZZ[[[[[[]]]```bbbaaa___]]]^^^___^^^```bbbbbb___]]]]]]^^^[[[\\\]]]\\\[[[[[[\\\^^^bbbgggiiiggggggjjjjjjhhhbbbaaa^^^]]]]]]]]]]]]]]]XXXYYYZZZ\\\\\\[[[ZZZYYYYYYYYYYYYXXXVVVUUUUUUVVVVVVVVVWWWWWWXXXXXXYYYYYY\\\^^^bbbeeefffdddbbb```^^^aaafffkkkmmmkkkeeeaaabbbbbbbbbaaa``````___^^^^^^^^^^^^___```aaabbbbbbaaaaaabbbaaa``````bbbdddhhhhhhggggggfffeeeddddddbbbbbbaaaaaabbbbbbccccccbbbbbbbbbbbbaaa```___^^^YYYZZZ[[[\\\\\\\\\\\\\\\]]]]]]\\\]]]^^^___aaabbb```aaabbbbbbaaa^^^\\\ZZZYYYZZZ[[[[[[[[[ZZZYYYXXXXXXWWWVVVUUUTTTTTTTTTTTTRRRSSSSSSTTTUUUUUUVVVVVVSSSVVVWWWWWWVVVUUUWWWYYYVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXXXXYYYXXXVVVTTTSSSRRRPPPOOONNNOOOQQQRRRTTTTTTUUUVVVUUUTTTRRRQQQMMMNNNOOOPPPPPPOOONNNMMMLLLMMMNNNNNNMMMKKKIIIHHHHHHHHHHHHIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJJJJIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIHHHGGGEEEDDDCCCAAABBBBBBCCCCCCBBBAAA@@@???@@@@@@AAAAAA@@@@@@???===============>>>>>>>>><<<<<<<<<<<<;;;;;;:::999888888999:::::::::::::::777777777666666666555555333333333333333444444444333333333333222222222222222222222222222222222222000000000000000000000000111111222222222222111111111111111111111111111000111111111111111111111111444444333333333333444444111111111222222222333333333333333333333222111111000000000111111111111222333333444444444555555555444444444444444333222222555555555666777:::<<<===>>>>>><<<;;;999999888888999666666999;;;;;;<<>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>?????????>>>>>>===<<<<<<<<<<<<<<<@@@@@@???????????????@@@>>>===<<<;;;;;;<<<===>>>>>>>>>===============>>><<<<<<<<<===<<<;;;;;;:::888888999999999:::::::::::::::;;;;;;<<<===>>>>>>AAA@@@???>>>===<<<<<<<<<======<<<<<<<<<===>>>>>><<<<<<<<<<<<<<<<<<<<<<<<>>>>>>>>>======>>>@@@AAA===???@@@@@@??????AAABBB???@@@AAAAAA@@@@@@BBBDDDEEEDDDCCCCCCBBBCCCCCCCCCEEEEEEEEEHHHLLLMMMJJJGGGHHHHHHIIIKKKNNNOOOOOONNNOOOQQQRRRQQQPPPPPPTTTWWWNNNSSSVVVUUURRRPPPSSSWWWPPPRRRTTTTTTSSSSSSTTTVVVVVVYYYXXXVVVXXX\\\^^^\\\UUUVVVVVVWWWWWWVVVWWWWWWSSSTTTVVVWWWXXXWWWWWWVVVVVVVVVVVVTTTQQQOOOOOOOOORRRRRRSSSSSSTTTTTTTTTTTT\\\___bbbeeeeeebbb]]]ZZZ\\\]]]```cccfffeeeccc```ccccccbbb```___^^^]]]]]]]]]^^^^^^______`````````___aaabbbaaaaaaaaaccceeeffffffeeeeeeddddddddddddccccccbbbaaaaaaaaaaaaaaa`````````___^^^\\\[[[ZZZXXXXXXZZZ[[[[[[\\\\\\\\\YYYYYYZZZZZZ[[[]]]^^^^^^^^^___bbbcccbbb___[[[YYYWWWWWWXXXXXXXXXXXXXXXWWWQQQRRRSSSUUUUUUUUUTTTTTTPPPOOONNNNNNNNNPPPRRRSSSSSSUUUWWWWWWUUUTTTVVVXXXVVVVVVVVVWWWXXXYYYZZZ[[[YYYXXXXXXXXXXXXWWWTTTRRRNNNMMMLLLLLLLLLNNNQQQRRRRRRSSSUUUVVVUUURRROOOMMMKKKLLLMMMNNNNNNMMMKKKKKKLLLLLLMMMMMMLLLJJJGGGFFFIIIJJJJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJJJJIIIHHHHHHJJJIIIIIIHHHHHHHHHIIIIIIHHHHHHGGGGGGEEEDDDCCCBBB???@@@BBBCCCDDDDDDCCCBBBAAAAAAAAABBBBBBAAAAAAAAA=========>>>>>>>>>>>>>>>:::::::::;;;;;;:::999999666777888999999999999999777666666666666555555555333333333333333333333333333333333222222222111111111111111111111111111111111111111111111111111111111111222222222222111111111111111000000000000000000000000000000000000000333222222222222222222333000000111111222222222333222333333333333222111111111111111111222222222222333333333444444444555555444444444444333333222111444444444444666888;;;<<>>===;;;:::999888888<<<777666999;;;:::;;;>>>>>>DDDFFFDDDDDDGGGIIIIIILLLYYYjjj{{{PPPMMMKKKKKKNNNQQQQQQOOOOOONNNMMMLLLKKKKKKKKKKKKLLLLLLKKKKKKLLLNNNPPPQQQOOONNNLLLKKKKKKMMMPPPRRROOONNNLLLKKKJJJJJJJJJKKKJJJJJJJJJIIIHHHHHHHHHGGGFFFFFFHHHHHHIIIHHHGGGFFFFFFDDDBBBBBBBBBCCCBBBAAACCCCCCCCCCCCCCCCCCBBBBBBAAAAAA@@@@@@AAAAAABBBCCC@@@AAABBBAAA?????????AAACCCCCCDDDDDDCCCAAA???===<<<===>>>??????>>>===<<<;;;;;;;;;::::::;;;;;;;;;>>>>>>===<<<<<<<<<<<<<<<============>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@>>>>>>===<<<<<<<<<<<<<<<>>>>>>>>>>>>===<<<:::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===:::::::::;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<===>>>??????>>>===<<<>>>>>>>>>>>>>>>>>>>>>>>>===>>>>>>???@@@AAAAAABBB???BBBCCCBBB@@@@@@CCCFFFBBBCCCEEEGGGGGGFFFEEECCCDDDDDDDDDEEEFFFHHHIIIJJJIIIJJJKKKJJJHHHGGGHHHIIINNNNNNNNNMMMLLLJJJIIIHHHKKKKKKJJJKKKMMMOOOQQQSSSSSSSSSSSSTTTUUUUUUVVVVVVUUUVVVWWWVVVTTTSSSTTTUUUUUUUUUVVVVVVWWWVVVVVVVVVXXXVVVTTTQQQOOONNNNNNNNNRRRTTTVVVVVVUUUUUUVVVWWWZZZ\\\^^^``````^^^\\\[[[[[[]]]^^^^^^^^^^^^___aaabbbbbbccccccbbb```^^^]]]^^^___``````___^^^[[[ZZZ[[[\\\]]]^^^```aaabbbccccccddddddddddddcccbbbbbbaaa```_________```bbbccc``````___^^^]]]\\\\\\[[[YYYYYYYYYYYYYYYZZZ[[[[[[ZZZZZZZZZZZZZZZ[[[[[[[[[^^^___``````___]]]\\\ZZZ___]]]YYYWWWVVVTTTRRRPPPQQQRRRSSSTTTTTTSSSRRRRRRPPPOOOMMMMMMMMMOOOQQQRRRQQQRRRSSSTTTTTTUUUUUUTTTWWWXXXXXXYYYYYYZZZZZZZZZYYYXXXWWWUUUSSSSSSRRRRRRMMMLLLLLLNNNQQQSSSTTTSSSVVVTTTRRRPPPOOOOOOOOOOOOMMMLLLKKKLLLMMMLLLKKKIIIHHHHHHHHHGGGGGGGGGFFFFFFJJJJJJIIIHHHHHHHHHHHHIIINNNLLLIIIIIIJJJLLLMMMMMMNNNLLLIIIFFFEEEEEEFFFGGGEEEDDDDDDDDDDDDCCCCCCCCCDDDCCCBBBBBBCCCDDDEEEFFFEEECCCAAA?????????@@@AAA@@@>>>===<<<======;;;:::999999999999999999999999666666666777777777777777444333222111111111222333333333333333333333333333222222222111222222333333444333222111111222333444222111111111000000//////............////////////000000000000000000000000............///111222333222222222111111111111111111111222222222333333333444444333333222111000000000000000111111222222333333333222222111222222222555555555444444333333333111111222333555777999:::BBB???<<<888666666777888888888999999999:::::::::??????@@@BBBBBBCCCCCCCCCGGGJJJQQQ[[[kkk~~~NNNLLLJJJKKKNNNPPPPPPOOONNNNNNMMMLLLKKKKKKKKKKKKKKKKKKKKKKKKLLLNNNPPPQQQSSSQQQOOOMMMLLLMMMNNNPPPNNNMMMLLLJJJJJJJJJJJJJJJJJJIIIIIIIIIIIIIIIHHHHHHFFFGGGHHHHHHHHHGGGFFFEEEEEEDDDBBBBBBCCCDDDCCCBBBBBBCCCCCCCCCCCCBBBAAAAAA??????>>>>>>??????@@@AAA>>>@@@@@@@@@>>>===>>>???AAABBBDDDEEEEEECCCAAA???======>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<>>>===<<<<<<;;;;;;<<<<<<;;;;;;<<<===>>>>>>??????======<<<<<<<<<===>>>>>>>>>======<<<<<<<<<<<<<<<<<<===>>>>>>===<<<:::999999999999999999999999999;;;;;;;;;;;;;;;;;;;;;;;;:::;;;;;;;;;<<<<<<<<<<<<::::::;;;;;;;;;<<<<<<<<<===<<<<<<;;;;;;<<<<<<===;;;<<<<<<======<<<<<<;;;========================;;;;;;;;;<<<===>>>>>>>>>===>>>>>>>>>======???AAA???@@@AAACCCCCCBBBBBBAAABBBBBBCCCCCCDDDEEEFFFGGGGGGHHHIIIHHHFFFEEEFFFGGGIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHIIIIIIKKKLLLNNNNNNPPPPPPQQQQQQRRRSSSSSSSSSTTTUUUVVVUUUSSSRRRSSSTTTSSSSSSTTTUUUVVVVVVUUUUUUVVVUUUSSSQQQOOOOOOOOOOOOPPPRRRSSSTTTSSSRRRSSSTTTVVVWWWZZZ[[[\\\[[[YYYXXXYYY[[[\\\\\\\\\\\\]]]___aaaaaaaaaaaa```___^^^^^^```aaaaaaaaa___]]]ZZZYYYZZZZZZ[[[]]]^^^___```aaaaaaaaaaaabbbbbbbbbaaaaaa^^^]]]]]]]]]]]]^^^______``````___^^^]]]\\\[[[[[[WWWWWWWWWWWWWWWXXXXXXYYYYYYYYYYYYZZZZZZ[[[[[[[[[\\\\\\\\\\\\\\\[[[ZZZZZZZZZWWWUUUTTTTTTTTTSSSRRRQQQRRRSSSSSSSSSRRRQQQQQQOOONNNMMMMMMMMMNNNOOOOOOQQQRRRRRRSSSTTTTTTUUUTTTWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXWWWVVVUUUSSSSSSRRROOONNNMMMOOOQQQSSSTTTTTTTTTRRRQQQOOONNNMMMNNNNNNLLLKKKKKKKKKLLLLLLJJJHHHHHHHHHHHHGGGGGGGGGGGGFFFKKKKKKJJJJJJJJJJJJKKKKKKMMMKKKIIIHHHJJJKKKLLLLLLKKKIIIFFFDDDCCCCCCEEEFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBAAAAAA@@@AAABBBCCCDDDDDDBBB@@@???>>>>>>???@@@>>><<<;;;:::;;;;;;999888888888888888888888888888666666666666666666666666444333222111111111222333333333333333333333333333222111111111111222333333111111000//////000111111111111111000000000//////............////////////000000000000000000000000000////////////000000000111111111111111111111000111111111222222222333333000000111222333333444444111111111111222222222222333222222111111222222222555555444444444333333333222222222333555666888999===;;;999777555555666666666666666777777777888888:::;;;<<<===>>>>>>>>>>>>===???CCCJJJUUUcccrrr|||LLLJJJJJJKKKMMMOOOPPPPPPMMMMMMLLLKKKJJJJJJJJJJJJJJJJJJJJJJJJLLLNNNPPPRRRVVVTTTRRROOONNNMMMMMMMMMMMMLLLKKKJJJIIIIIIIIIJJJHHHIIIIIIIIIIIIIIIIIIJJJGGGGGGGGGGGGGGGFFFEEEDDDEEEDDDBBBCCCDDDEEEEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@<<<<<<<<<<<<<<<===>>>>>>===??????>>>===<<<<<<===>>>@@@CCCEEEFFFDDDBBB@@@======>>>>>>===<<<;;;;;;===<<<<<<;;;;;;<<<<<<======<<<<<<;;;;;;;;;;;;;;;999999:::<<<===>>>???@@@;;;;;;::::::;;;<<<<<<=========<<<;;;;;;;;;;;;<<<:::;;;<<<======<<<;;;:::999999999999999999999999::::::::::::::::::::::::::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<======<<<<<<<<<<<<======;;;;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;999::::::;;;;;;<<<<<<<<<===<<<:::;;;<<<=========????????????@@@@@@@@@@@@AAAAAAAAAAAAAAABBBCCCCCCEEEFFFGGGFFFDDDCCCDDDEEECCCDDDEEEFFFGGGHHHHHHHHHEEEEEEFFFHHHHHHIIIIIIIIIMMMMMMMMMNNNOOOOOOPPPPPPRRRSSSTTTSSSRRRQQQRRRSSSPPPQQQRRRTTTUUUUUUUUUUUUSSSRRRQQQPPPOOOOOOPPPPPPPPPRRRTTTTTTSSSRRRSSSSSSTTTUUUWWWYYYYYYXXXWWWVVVWWWXXXZZZZZZYYYYYY[[[\\\______^^^^^^^^^^^^______bbbbbbbbbaaa___\\\YYYWWWXXXXXXYYYZZZ\\\]]]^^^^^^]]]^^^______````````````\\\]]]]]]^^^^^^^^^^^^^^^```______^^^]]]\\\[[[[[[WWWWWWVVVVVVWWWWWWXXXYYYWWWXXXXXXYYYZZZ[[[[[[\\\ZZZZZZYYYYYYZZZZZZ[[[\\\YYYWWWTTTSSSSSSTTTSSSSSSRRRRRRRRRRRRRRRQQQPPPOOONNNNNNNNNOOONNNNNNMMMMMMQQQQQQRRRSSSSSSTTTTTTUUUVVVVVVVVVVVVVVVUUUUUUUUUVVVWWWWWWWWWVVVUUUSSSRRRQQQOOOOOOOOORRRSSSSSSSSSPPPPPPNNNMMMLLLLLLLLLLLLKKKJJJJJJJJJKKKKKKJJJHHHHHHHHHHHHHHHGGGGGGGGGGGGKKKKKKKKKKKKLLLMMMNNNNNNLLLJJJGGGGGGHHHJJJJJJIIIFFFEEECCCBBBAAABBBCCCDDDBBBBBBBBBBBBAAAAAAAAAAAA@@@????????????@@@AAAAAAAAA@@@???===<<<======>>>;;;999888888999999777666777777777777777777777777555555555555555555555555444444333222222222222222333333333333333333333333000000000000000111222333111111000//////000111111000000000000////////////............////////////000000000000000000000000111000000000/////////////////////000000000000000111111111222222222222333//////000111333444555555333333222222222222222222222222111111111222222333444444444444333333333333333333333333444555666777777666666555444444333333555555666666666777777777777888888999::::::::::::;;;<<<===???DDDMMMWWW^^^vvvJJJIIIJJJKKKMMMNNNOOOPPPMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIIIIJJJKKKNNNPPPQQQUUUTTTSSSQQQOOONNNMMMMMMKKKJJJJJJIIIIIIIIIIIIIIIGGGGGGHHHHHHIIIIIIJJJJJJGGGGGGGGGFFFFFFEEEDDDDDDEEECCCBBBCCCEEEFFFFFFFFFAAABBBBBBBBBAAA@@@???>>>;;;;;;;;;;;;;;;<<<======>>>??????>>><<<;;;<<<===<<<>>>BBBDDDDDDCCC@@@>>>============<<<;;;;;;:::<<<;;;;;;::::::;;;;;;<<<<<<<<<;;;:::::::::::::::999::::::;;;<<<======>>>:::::::::::::::;;;<<<======<<<;;;;;;::::::;;;;;;999:::;;;<<<<<<;;;::::::888888888888888888888888999999999999999999999999999999999999:::::::::;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<<<<<<<<<<<<<===;;;;;;999888888999;;;;;;::::::::::::::::::::::::::::::;;;;;;<<<<<<<<<===@@@===:::;;;>>>???>>><<>>>>>??????@@@AAA@@@@@@@@@???@@@@@@AAAAAADDDEEEFFFEEECCCBBBCCCDDDAAABBBCCCDDDEEEFFFFFFFFFBBBCCCEEEFFFGGGFFFEEEEEEJJJKKKKKKLLLLLLMMMMMMNNNOOOQQQRRRQQQOOOOOOPPPQQQOOOPPPQQQSSSTTTUUUUUUUUUQQQPPPOOONNNNNNOOOPPPQQQTTTUUUWWWWWWVVVUUUUUUVVVWWWXXXYYYYYYYYYXXXVVVUUUVVVWWWYYYYYYXXXXXXZZZ[[[^^^]]]\\\\\\\\\]]]___`````````___^^^]]]ZZZXXXWWWVVVWWWWWWXXXZZZ[[[[[[\\\[[[\\\]]]^^^``````aaaaaa^^^___```bbbbbbaaa``````______^^^]]]\\\[[[ZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZVVVWWWXXXXXXYYYZZZ[[[[[[YYYYYYXXXXXXZZZ[[[]]]___^^^[[[XXXVVVUUUTTTSSSQQQSSSRRRRRRQQQPPPOOOOOONNNPPPQQQRRRSSSRRRQQQOOONNNQQQQQQRRRRRRSSSSSSTTTUUUVVVUUUUUUTTTTTTSSSSSSSSSUUUVVVWWWWWWWWWUUURRRQQQPPPOOOMMMNNNPPPQQQQQQQQQMMMMMMLLLLLLKKKKKKKKKKKKJJJIIIIIIJJJKKKKKKIIIHHHIIIIIIHHHHHHHHHGGGGGGGGGJJJJJJJJJKKKLLLNNNOOOPPPJJJHHHFFFFFFGGGHHHHHHGGGBBBBBBBBBBBBBBBBBBCCCCCCAAAAAAAAAAAA@@@@@@@@@??????????????????????????????>>>===<<<;;;;;;;;;<<<999888777777888888666555555555555555555555555555555444444444444444333333444444333333222222222222222222222222222222222222////////////000111222222333222222222222222222333////////////////////////............////////////000000000000000000000000///000000000000000//////.........///////////////111111111111222222222222222222222222222222333333444444333333222222111111111111111111111222222333333333333333333333333333444444333333444444555555222333444555555444333222666666777777777888888888777888999:::::::::::::::>>>>>>>>>===???CCCIIINNNXXXhhhIIIJJJKKKLLLMMMNNNNNNOOOMMMLLLKKKJJJJJJIIIIIIIIIIIIIIIHHHIIIKKKMMMOOOPPPQQQQQQQQQQQQPPPOOONNNMMMIIIIIIIIIIIIHHHHHHHHHGGGFFFFFFGGGGGGHHHHHHIIIIIIFFFFFFFFFEEEEEEDDDDDDDDDEEECCCBBBCCCEEEFFFFFFFFFAAAAAAAAAAAA@@@???>>>===;;;;;;;;;;;;;;;<<<======???@@@@@@???===;;;<<<===<<<===@@@AAAAAA???<<<:::===<<<<<<;;;;;;;;;;;;;;;:::999999888888999999:::;;;::::::999999999999999;;;;;;;;;:::::::::::::::::::::::::::;;;<<<===>>><<<<<<;;;:::::::::::::::888999:::;;;;;;:::999999888888888888888888888888999999999999999999999999888888888888999999999999::::::::::::;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;999999999999;;;<<<:::::::::::::::::::::::::::::::::::::::;;;;;;;;;???<<<::::::===???===;;;===============>>>??????@@@@@@?????????@@@AAAAAACCCDDDEEEDDDBBBBBBBBBDDDBBBCCCCCCDDDDDDCCCCCCCCCAAABBBDDDEEEFFFEEEDDDDDDIIIIIIJJJJJJKKKLLLLLLMMMMMMNNNOOONNNMMMMMMNNNOOOOOOOOOQQQRRRTTTTTTUUUUUUOOONNNMMMMMMMMMNNNPPPQQQUUUVVVXXXXXXWWWVVVWWWXXXZZZZZZZZZZZZXXXVVVTTTSSSVVVWWWYYYYYYXXXXXXZZZ[[[\\\\\\[[[[[[[[[]]]___```\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVWWWWWWXXXYYYZZZZZZ[[[\\\]]]___```aaaaaabbb___```aaabbbcccbbbaaaaaa^^^^^^]]]\\\[[[ZZZZZZYYYXXXXXXXXXXXXXXXYYYZZZZZZVVVWWWWWWXXXYYYYYYZZZZZZWWWVVVVVVWWWXXXZZZ\\\^^^^^^[[[YYYWWWWWWVVVSSSRRRSSSSSSRRRQQQPPPOOOOOOOOORRRTTTVVVWWWWWWUUUSSSRRRQQQQQQQQQQQQRRRSSSTTTUUUUUUUUUUUUTTTTTTSSSSSSSSSTTTUUUVVVVVVUUUSSSQQQOOOMMMLLLKKKKKKMMMNNNNNNNNNKKKKKKKKKKKKKKKKKKJJJJJJJJJIIIIIIJJJKKKKKKJJJHHHIIIIIIIIIHHHHHHHHHGGGGGGHHHHHHIIIJJJKKKMMMNNNOOOIIIGGGFFFFFFGGGGGGFFFEEEBBBBBBCCCCCCDDDDDDCCCCCCAAA@@@@@@@@@??????????????????@@@@@@@@@?????????======<<<;;;::::::::::::999888666777888888777666444444444444444444444444555555444444333333333222444444444444333333222222222222222222222222222222////////////000111222333222222222333333222222222.....................///............////////////////////////////////////------///000111111111111------......////////////000000111111111222222222222222222222222222333333333333333222222111111111111000000000111111222333333333333333333333333333444444333333333333444444111222444555666555444333555555666666666777777777888888999999::::::999999::::::::::::;;;===AAAEEEGGGSSSggg|||IIIKKKMMMNNNMMMMMMNNNOOOMMMMMMLLLKKKJJJJJJJJJJJJIIIIIIIIIIIIJJJKKKMMMNNNMMMNNNOOOPPPOOONNNMMMLLLGGGGGGHHHHHHHHHHHHGGGFFFFFFFFFFFFFFFFFFFFFGGGGGGEEEEEEDDDDDDDDDDDDEEEEEEEEEDDDBBBCCCDDDEEEEEEDDD@@@@@@@@@@@@???>>><<<<<<<<<;;;;;;;;;;;;<<<======???@@@@@@???<<<;;;;;;<<<<<<===>>>>>>>>><<<:::999;;;;;;:::::::::;;;;;;<<<999888888777777888888999::::::999888888888888888;;;;;;::::::999888888888999999999999:::<<<===>>>;;;;;;:::999999999999:::888888999::::::999888777888888888888888888888888888888888888888888888888777777777777888888888999999999999999::::::::::::;;;;;;::::::::::::;;;;;;::::::999999999999::::::999999999999999999999999888888888888888888888888<<<:::888888999:::999888::::::::::::;;;;;;;;;;;;???????????????@@@AAAAAABBBCCCDDDCCCAAAAAAAAABBBCCCCCCCCCCCCCCCBBBAAA@@@@@@AAABBBCCCDDDDDDDDDDDDHHHHHHIIIIIIJJJKKKKKKKKKJJJKKKLLLLLLKKKKKKLLLMMMNNNNNNPPPQQQRRRRRRRRRRRRNNNMMMLLLLLLLLLNNNOOOPPPQQQSSSUUUVVVUUUUUUVVVWWWYYYYYYXXXWWWVVVTTTRRRQQQVVVWWWYYYYYYXXXXXXZZZ[[[\\\\\\\\\\\\\\\]]]^^^^^^ZZZZZZYYYXXXXXXWWWWWWWWWVVVVVVWWWXXXXXXYYYZZZZZZ\\\\\\^^^___aaaaaabbbbbb]]]^^^^^^___```_________^^^]]]]]]\\\[[[ZZZYYYYYYVVVVVVUUUUUUVVVVVVWWWXXXWWWWWWWWWWWWXXXXXXXXXXXXRRRRRRSSSTTTUUUWWWYYYYYYWWWVVVVVVXXXYYYXXXUUUSSSSSSSSSRRRQQQPPPPPPPPPQQQSSSTTTVVVXXXXXXWWWVVVUUURRRQQQPPPPPPQQQRRRTTTUUUUUUUUUUUUUUUUUUTTTTTTTTTUUUUUUUUUTTTSSSQQQOOOMMMJJJHHHHHHHHHKKKLLLLLLLLLJJJKKKLLLLLLLLLLLLLLLKKKJJJIIIIIIJJJLLLLLLKKKIIIIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIJJJKKKMMMNNNIIIGGGFFFFFFGGGGGGEEECCCBBBCCCEEEFFFFFFEEEDDDCCC@@@@@@@@@@@@????????????@@@@@@@@@AAA@@@@@@???>>><<<<<<;;;;;;:::999999888999777666777888999777666444444444444444444444444555555555444444333333222444444444444444333222222222222222222222222222222/////////000111222333444///000111111111111000///---------...........................////////////////////////////////////+++---///000111222111111------......//////000000000000000111111111111222//////000111333444555555222222111111111111111111000000000000000111222333222222222222333333333333444333333333333333444555222333555666666666555555222222333333333444444444666777777888888888777777555777888999999;;;>>>AAACCCHHHSSSaaaqqqKKKMMMPPPPPPNNNLLLMMMNNNNNNNNNMMMLLLKKKKKKKKKKKKJJJJJJIIIIIIIIIJJJKKKLLLJJJLLLMMMNNNNNNLLLJJJIIIEEEFFFGGGHHHHHHGGGFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCBBBCCCDDDFFFGGGEEEDDDBBBBBBCCCDDDCCCBBB@@@@@@@@@???>>>===;;;;;;;;;;;;::::::;;;;;;<<<===>>>??????===;;;999::::::;;;;;;<<<<<<<<<=========:::999999999999;;;<<<===999999888888888888999999999999888777777777777888999999999999999888888888777777777888999:::;;;<<<;;;::::::999999999999999888888999999999888666555888888888888888888888888888888888888888888888888666666666777777777888888777777888888888999999999:::999999888888999999:::777888888999999888888777::::::::::::::::::::::::888888888888888888888888888999999777666555666888888999:::;;;<<<;;;::::::=========>>>>>>@@@AAABBB@@@AAABBBAAA???>>>???@@@AAAAAAAAABBBAAA@@@@@@???>>>>>>???@@@AAABBBDDDEEEFFFFFFGGGGGGHHHIIIIIIJJJHHHIIIJJJJJJIIIIIIJJJLLLLLLLLLMMMNNNOOOOOONNNNNNNNNMMMLLLKKKLLLMMMNNNOOONNNPPPSSSTTTTTTTTTUUUWWWWWWWWWVVVVVVUUUTTTTTTSSSUUUWWWXXXXXXXXXXXXYYY[[[\\\\\\]]]]]]^^^]]]]]]]]]\\\[[[ZZZXXXWWWVVVVVVVVVWWWXXXXXXYYYYYYZZZZZZ[[[\\\]]]^^^___````````````]]]\\\\\\\\\\\\]]]^^^^^^]]]]]]\\\[[[ZZZYYYXXXXXXVVVVVVUUUUUUVVVVVVWWWXXXXXXXXXXXXWWWWWWWWWWWWVVVPPPQQQRRRTTTUUUVVVVVVWWWVVVWWWXXX[[[\\\ZZZVVVRRRSSSSSSRRRQQQQQQQQQRRRSSSQQQRRRTTTUUUVVVVVVVVVVVVRRRQQQPPPPPPPPPRRRTTTUUUVVVVVVVVVVVVVVVVVVWWWWWWVVVUUUTTTRRRPPPNNNLLLLLLGGGFFFFFFGGGJJJLLLLLLLLLJJJKKKLLLNNNNNNNNNMMMMMMJJJJJJJJJKKKMMMMMMLLLJJJJJJIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHIIIJJJKKKLLLMMMIIIGGGFFFFFFGGGGGGEEECCCCCCDDDFFFGGGGGGEEECCCBBBAAAAAA@@@@@@@@@????????????@@@@@@AAA@@@???>>>===;;;;;;;;;;;;:::999888888888666555666777888777666444444444444444444444444666666555555444333333333333444555555555444333222111111111111111111111111000000000000222333444555///000111111111111000///,,,,,,---------.....................////////////////////////////////////,,,...000111222111000///---......///000000111111000000000000111111111111000000111222333333444444000000000000000000111111////////////000111222333111111222222222333333333333222222222333444444555444444555666666666555555222222222222333333333333777777777888888777777666555777999::::::;;;===??????AAAFFFNNNXXXbbbjjjmmmLLLOOOQQQQQQNNNLLLMMMNNNOOONNNMMMLLLLLLKKKKKKKKKKKKJJJIIIHHHHHHIIIJJJKKKJJJKKKMMMNNNMMMJJJHHHFFFEEEEEEGGGHHHHHHGGGFFFEEEEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBBBBCCCEEEFFFHHHFFFDDDBBBBBBBBBCCCBBBAAA@@@@@@??????>>><<<;;;:::::::::999999::::::;;;<<<===>>>>>><<<:::888888999;;;;;;;;;;;;<<<>>>???@@@999888888888999;;;===>>>:::999999999999999999:::999888888777777777777777777777888888999999999:::555555555666777999:::;;;;;;:::999999888888999999888999999999888777555444777777777777777777777777777777777777777777777777666666666666777777777777666777777777777888888888999888888888888888888999555666777888888777666555::::::::::::::::::::::::;;;;;;::::::::::::::::::777999:::999555444666999999:::<<<>>>>>>===<<<;;;;;;;;;<<<<<<>>>???AAAAAA>>>???@@@???>>>======?????????@@@@@@@@@@@@??????============???AAACCCEEEEEEEEEEEEFFFGGGGGGHHHHHHGGGHHHIIIIIIIIIHHHJJJKKKJJJKKKLLLLLLLLLLLLLLLKKKNNNMMMLLLKKKKKKLLLMMMNNNMMMPPPRRRTTTTTTUUUWWWXXXUUUVVVVVVVVVVVVWWWWWWWWWTTTVVVWWWWWWWWWWWWXXXZZZ\\\]]]^^^______^^^\\\\\\___]]][[[YYYWWWVVVUUUTTTXXXYYYYYYYYYZZZ[[[[[[[[[\\\\\\]]]^^^____________^^^]]]\\\[[[\\\]]]^^^___]]]]]]\\\[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWXXXYYYYYYYYYXXXXXXWWWWWWVVVUUUUUUQQQRRRTTTVVVWWWXXXWWWWWW[[[\\\^^^```___\\\UUUQQQSSSSSSRRRQQQQQQRRRTTTTTTNNNOOOQQQRRRTTTUUUUUUUUURRRQQQPPPOOOPPPRRRTTTUUUVVVVVVVVVWWWWWWXXXXXXXXXWWWUUUSSSPPPNNNLLLKKKKKKGGGFFFEEEGGGJJJLLLMMMLLLKKKLLLMMMOOOOOOOOONNNNNNKKKJJJJJJKKKMMMNNNMMMKKKJJJJJJIIIIIIIIIHHHHHHHHHJJJJJJIIIJJJJJJKKKLLLMMMIIIHHHGGGGGGGGGGGGEEECCCCCCDDDFFFHHHGGGEEECCCAAAAAAAAAAAA@@@@@@@@@@@@???>>>???@@@@@@@@@>>>===<<<;;;;;;;;;;;;;;;999888888666555444555777777666555444444444444444444444444777777666555444444333333333444555555555444333222111111111111111111111111000000000111222444555666111222333444444333222111,,,,,,,,,------...................../////////000////////////////////////...///111222111000...---.........///000111111222000000000000111111111111444444333333222111000000......//////000000111111////////////000111222333111111111222222333333333222222222222333444555666555555555555555555555555333333444444444555555555888999999999999999888888444666888999888888999:::;;;<<>>??????@@@AAACCCDDDDDDEEEFFFEEECCCAAA@@@@@@@@@@@@?????????>>>===;;;:::999999999888888999;;;<<<===@@@>>><<<:::999999999999::::::999999999:::;;;<<<::::::999999999999999:::;;;;;;::::::999888777777999777555444333444555666777777888888999999999:::777666666555555555666666888888888888777777777777666666666666666666666666666666666666777777777777666666666666666666666666333444444555555555555555666666666666666666666666777666666666777888999:::666666666666666666666666;;;:::888666666777999:::::::::::::::::::::::::::777888888999999:::;;;;;;<<<<<<======<<<;;;::::::<<<;;;;;;<<<<<<===>>>???@@@?????????>>>>>>======@@@AAAAAABBBAAA@@@???>>><<<<<<<<<<<<===>>>???@@@AAAAAA@@@AAABBBDDDFFFGGGFFFFFFGGGHHHHHHIIIJJJJJJKKKIIIGGGGGGHHHHHHGGGFFFNNNMMMKKKJJJIIIIIIJJJJJJLLLMMMPPPRRRTTTVVVWWWWWWUUUTTTSSSSSSSSSTTTUUUVVVXXXVVVTTTSSSTTTVVVXXXZZZWWWZZZ]]]___^^^]]]\\\]]]ZZZZZZYYYXXXWWWUUUTTTSSSWWWYYY[[[^^^______^^^^^^]]]]]]]]]]]]]]]\\\[[[ZZZ^^^^^^^^^]]][[[[[[\\\^^^_________]]][[[ZZZ[[[]]]\\\ZZZXXXWWWWWWZZZ^^^```YYYYYYXXXXXXVVVUUUSSSRRRNNNQQQUUUWWWXXXXXXZZZ[[[\\\]]]^^^^^^\\\WWWSSSPPPOOOPPPQQQRRRSSSSSSSSSSSSMMMNNNOOOPPPQQQRRRSSSTTTTTTRRRPPPQQQSSSUUUTTTRRRWWWXXXZZZ[[[\\\[[[ZZZZZZUUUTTTSSSRRRPPPNNNMMMLLLHHHHHHIIIJJJKKKLLLMMMNNNLLLMMMNNNOOOOOONNNLLLKKKHHHHHHIIIKKKNNNOOONNNLLLLLLJJJHHHHHHIIIJJJJJJJJJJJJGGGFFFHHHMMMOOOLLLHHHHHHGGGGGGHHHIIIHHHFFFCCCGGGFFFEEEDDDCCCBBBAAA@@@AAACCCEEEGGGFFFDDD@@@>>>======<<<<<<<<<======>>>===<<<:::999888999999:::888777777666555555444444555555555555555555555555444444444333333222222222333333444444333333222111000000000000111111111111333222111000000111222333222111111000///......---////////////...---,,,+++++++++,,,------......///...///000111111000///...---...000111222111///...000000000000000000000000111111000000000000000111111111222222222222111111222222111111111111222222//////000000000000//////111111111111111111111111000111111111111222222222333444444444444444333333666555333333222333444555666666666666666666666666888777777777777777888888:::;;;<<<>>>AAAEEEIIIKKKPPP\\\mmmLLLLLLLLLLLLLLLKKKJJJIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHHHHHHHIIIIIIJJJJJJJJJKKKMMMNNNMMMIIIGGGFFFGGGDDDDDDDDDDDDEEEEEEFFFFFFBBBCCCCCCCCCCCCAAA@@@??????@@@AAABBBCCCDDDDDDEEEDDDCCCAAA???>>>>>>>>>>>>>>>>>>>>>===<<<:::999888999999888888999:::<<<======<<<:::999888777777888888888888888999999999999777777666666666777777888;;;;;;:::999999888777777888777555444444444666666666666666666777777777888888777777666666666777777888888888777777777666666555555555555555555555555555555666666666777777777777777777777777777777777444444555666666666666555666666666666666666666666888888777777666666777777555555555555555555555555888777666555555666777777888888888888888888888888777777888888999::::::;;;<<<<<<<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<===>>>????????????>>>>>>=========??????@@@@@@@@@???>>>===<<<<<<<<<<<<===>>>???@@@AAAAAA@@@AAAAAACCCEEEFFFEEEEEEFFFFFFGGGGGGHHHHHHIIIGGGFFFFFFGGGHHHGGGFFFKKKKKKJJJIIIIIIJJJKKKLLLNNNOOOPPPQQQRRRSSSSSSSSSUUUUUUTTTSSSSSSTTTVVVWWWXXXWWWUUUSSSSSSUUUWWWXXXYYY[[[]]]]]]\\\[[[[[[\\\ZZZZZZZZZYYYXXXVVVUUUTTTYYYZZZ\\\]]]^^^]]]\\\[[[ZZZ[[[[[[[[[\\\]]]]]]]]]]]]^^^^^^]]]\\\\\\]]]______``````^^^\\\[[[\\\]]][[[ZZZXXXWWWXXXZZZ\\\^^^VVVVVVVVVUUUTTTSSSRRRQQQOOORRRUUUWWWXXXXXXZZZ[[[[[[\\\]]]\\\ZZZVVVRRRPPPPPPQQQRRRSSSSSSSSSRRRQQQMMMNNNOOOPPPQQQRRRSSSSSSTTTQQQPPPPPPRRRTTTSSSRRRSSSTTTXXX\\\``````]]]ZZZVVVUUUTTTRRRPPPNNNMMMLLLIIIJJJKKKLLLMMMNNNNNNOOOMMMNNNNNNNNNNNNNNNMMMMMMJJJJJJKKKMMMOOOPPPNNNMMMNNNLLLJJJJJJLLLMMMMMMLLLKKKHHHFFFGGGKKKMMMKKKGGGGGGGGGGGGHHHIIIIIIFFFDDDFFFFFFEEEDDDCCCCCCBBBBBBAAABBBDDDDDDDDDAAA???======<<<<<<<<<<<<<<<======<<<;;;:::888888888888999777777666555555444333333444444444555555555555555444444333333333222222222333333444444333333222111000000000000111111111111222222111000000111222222111111000000///......---......//////000/////////........................//////000000000000//////)))+++---000111111000000////////////////////////111111000000000000000111000111111222222111111000222111111000000111111222000000111111111000//////111111111111111111111111000000111111111222222222222222333333444333333333555444333222222333444555555555555555555555555555777666666666777777888999::::::;;;===???CCCFFFHHHKKKSSS^^^jjjttt{{{IIIIIIIIIJJJJJJIIIIIIIIIJJJIIIHHHGGGFFFFFFFFFFFFHHHIIIIIIJJJKKKLLLLLLMMMJJJLLLLLLKKKHHHFFFFFFFFFEEEEEEEEEEEEEEEFFFFFFFFFCCCCCCBBBAAAAAA@@@@@@?????????@@@AAABBBCCCCCCDDDAAA@@@???===<<<<<<<<<<<<<<<<<<<<<;;;:::999888777999999888999999:::;;;<<<;;;:::999777666666666666555666777888888888777666555555555555666777777888:::::::::999888888777777888777555444444555666666444444444555555555555555888888777777777777888888888888777777777777666666555555555555555555555555555555555666666666666777777777777777777777777777444555555666666666666666666666666666666666666666777777777777666666666666555555555555555555555555666666666666666666666666666666666666666666666666777777777888999999::::::<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>=====================>>>>>>>>>===<<<;;;<<<<<<;;;<<<<<<===>>>???BBBAAA@@@@@@AAABBBCCCDDDEEEEEEEEEEEEEEEEEEEEEEEEFFFDDDCCCDDDGGGHHHHHHHHHIIIHHHHHHHHHIIIJJJLLLMMMOOOPPPPPPQQQQQQQQQPPPPPPTTTTTTSSSSSSSSSTTTVVVVVVXXXVVVUUUSSSSSSTTTVVVWWW\\\]]]]]][[[YYYXXXYYYZZZZZZZZZZZZYYYXXXWWWWWWVVVZZZ[[[\\\]]]]]]\\\[[[ZZZ\\\\\\[[[ZZZZZZ[[[\\\]]]]]]^^^___^^^]]]]]]^^^```___``````^^^\\\[[[\\\^^^ZZZZZZYYYYYYYYYZZZZZZ[[[UUUUUUUUUTTTTTTSSSSSSSSSRRRTTTWWWXXXXXXYYYZZZ[[[YYYZZZZZZZZZXXXUUURRRPPPQQQRRRSSSTTTTTTRRRPPPOOOMMMNNNOOOPPPQQQRRRRRRRRRSSSQQQOOOOOOQQQSSSSSSSSSQQQTTT[[[dddkkkjjjccc[[[WWWVVVTTTQQQOOONNNMMMLLLKKKKKKMMMNNNOOOOOOPPPPPPOOOOOOOOONNNNNNOOOOOOPPPNNNMMMNNNOOOQQQQQQOOOMMMOOOMMMKKKKKKMMMNNNNNNMMMMMMIIIFFFFFFHHHJJJIIIGGGFFFFFFFFFHHHIIIIIIGGGEEEFFFEEEEEEEEEDDDDDDDDDDDDBBBBBBBBBAAA@@@>>><<<;;;<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777777777666555555444444333333222333333444444555555555666333333333333222222222222333333333333333222222111000000000000111111111111222111111000000111111222111000000//////.........---...///000111111111111111000000///......------000//////...//////000000***+++---////////////...////////////////////////000000000//////000000111000111111222222111111000111111000000000000111111111222222222111000//////111111111111111111111111000000000111111111222222000111222222333333333333444333333222222333444444555555555555555555555555555555555666666888999:::999999999:::<<>>>>>???@@@@@@AAAAAA???>>>======<<<;;;;;;;;;::::::::::::999888777777888888999999999::::::;;;999999888888777777777666444555777999999888777555666666666666777888:::::::::999999999888888777777777666555555555555666666444444444444444444444444777777666666777777888888888777777777666666666666444444444444444444444444444444555555555666666666666666666666666666666666444555666666777777666666555555555555555555555555444555555666777777777777555555555555555555555555666777888888999888888777555555555555555555555555666666777777888999999999;;;;;;::::::::::::::::::::::::::::::;;;<<<===>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;;;;::::::;;;;;;;;;;;;<<<===>>>>>>BBBAAA@@@??????@@@BBBBBBEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCDDDGGGJJJKKKJJJIIIIIIHHHHHHIIIJJJKKKMMMPPPPPPQQQQQQQQQQQQPPPPPPRRRRRRQQQQQQQQQSSSTTTUUUUUUUUUTTTSSSSSSUUUVVVXXX^^^]]]\\\YYYVVVUUUWWWYYYYYYXXXXXXWWWWWWWWWWWWWWWZZZ[[[\\\\\\]]]\\\\\\[[[aaa___\\\ZZZXXXXXXYYYYYY]]]^^^___^^^]]]]]]___aaa]]]^^^^^^]]][[[ZZZ[[[]]]ZZZZZZZZZ[[[ZZZZZZYYYYYYWWWWWWVVVVVVVVVVVVVVVVVVTTTVVVXXXXXXXXXXXXZZZ[[[YYYYYYYYYXXXWWWUUUSSSRRRSSSTTTUUUUUUTTTRRROOOMMMOOOPPPQQQRRRRRRRRRRRRQQQQQQPPPNNNNNNOOOQQQRRRSSSTTTYYYcccpppyyyvvvhhh\\\WWWUUUSSSQQQNNNMMMLLLLLLKKKLLLMMMOOOPPPPPPOOOOOOQQQPPPOOONNNNNNPPPQQQRRRQQQPPPPPPQQQSSSRRRPPPNNNLLLKKKJJJJJJLLLMMMLLLKKKMMMJJJFFFEEEFFFHHHGGGGGGEEEEEEFFFGGGIIIJJJHHHFFFEEEEEEEEEEEEEEEEEEEEEEEEBBBAAA@@@>>><<<;;;;;;:::<<<<<<<<<<<<<<<;;;;;;:::999888888777666666555555444444444333333222222222222333333444444555555666333222222222222222222222222333333333333222111111///000000000111111111111111111000000000000111111000000/////////.........---...///000000000000000////////////......------000///...------///000111000000000000...---+++***////////////////////////000////////////000000111000000111111111111000000000000000//////000000000222222333222222111000///111111111111111111111111000000000000111111111111000111222222333333333333222222222222222333333333444444444444444444444444444444444555666777999:::888777777888999;;;===???@@@AAACCCEEEFFFHHHLLLNNNVVV```oooLLLLLLLLLLLLKKKJJJIIIHHHHHHHHHHHHIIIKKKMMMNNNOOOKKKKKKLLLMMMMMMNNNOOOOOOJJJIIIHHHGGGGGGGGGGGGFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBBBB@@@??????>>>??????<<<<<<<<<======>>>>>>???>>>>>>>>>======<<<;;;;;;999999999:::999999888888888888999999999999999999999999999999999999888888555666888::::::999888777666666666666777888::::::999999888888888888888777666666555555555666666666555555555555555555555555555555555555555666777888777777777666666666666555444444444444444444444444444444444444555555555555555555555555555555555555444555555666666666666666444444444444444444444444555555666666666555444444555555555555555555555555555666777888888888888888666666666666666666666666555666666777777888888999::::::999999999999:::;;;999999999::::::;;;<<<===;;;;;;;;;;;;;;;;;;;;;;;;999999999999999999999:::::::::::::::;;;<<<===>>>AAA@@@???>>>>>>???@@@AAAEEEEEEEEEEEEDDDDDDDDDDDDDDDCCCCCCEEEIIILLLMMMMMMKKKJJJIIIIIIIIIIIIJJJKKKNNNOOOPPPQQQRRRSSSSSSSSSPPPOOOOOOOOOPPPQQQSSSTTTSSSSSSSSSSSSUUUWWWXXXZZZ]]]\\\ZZZWWWTTTTTTVVVXXXVVVVVVUUUUUUUUUVVVWWWXXXYYYZZZ[[[\\\]]]^^^______aaa```]]]ZZZXXXXXXYYYYYY]]]^^^___^^^]]]\\\^^^```ZZZ[[[[[[ZZZYYYXXXZZZ[[[ZZZ[[[[[[\\\\\\[[[ZZZYYYYYYXXXWWWWWWVVVWWWWWWXXXVVVWWWXXXXXXWWWWWWYYYZZZYYYYYYXXXXXXWWWVVVUUUUUUTTTUUUUUUUUUTTTQQQOOOMMMPPPQQQSSSTTTTTTSSSRRRQQQOOOOOONNNMMMMMMOOORRRTTTWWW]]]hhhwww~~~xxxfffXXXUUUTTTQQQOOOMMMLLLLLLMMMKKKLLLNNNOOOPPPPPPOOONNNQQQPPPOOONNNOOOPPPRRRSSSRRRQQQQQQRRRSSSSSSPPPNNNKKKJJJJJJKKKMMMMMMMMMKKKMMMKKKHHHFFFFFFFFFGGGGGGEEEEEEFFFGGGIIIJJJHHHFFFDDDDDDDDDDDDEEEEEEEEEEEEBBBAAA???===;;;:::::::::<<<<<<=========<<<::::::777777777777666555444444333333333333333222222222333333333333444444555555222222222222222222222222222222333333222222111000///000000000111111111111000000000000000000000000////////////.............../////////......---,,,,,,,,,---------.........///...---------...000111222222111000///---,,,+++........................//////......///000111111000000000111111000000000000//////......//////000222222222222222111000000000000000000000000000000//////000000000111111111111111222333333333333333000111111222222333333333444444444444444444444444333333333444555777888999777666666666777999;;;<<<:::===???AAAAAABBBDDDEEEIIIOOOYYYdddpppLLLLLLLLLLLLLLLKKKJJJIIIJJJJJJKKKMMMNNNQQQRRRSSSMMMMMMMMMMMMNNNNNNNNNNNNJJJHHHGGGGGGHHHIIIHHHGGGEEEFFFFFFFFFEEEDDDBBBAAAAAAAAA@@@@@@???>>>>>>===;;;;;;<<<<<<==================>>>>>>===<<<;;;;;;999999:::;;;;;;;;;::::::888888999999999999888888888999::::::;;;::::::999777888999:::::::::999888555555555555666777777888888888888888888888888888555555555666666666666666666666666666666555555555555444444555555666777888777777666666666666555555333333333333333333333333333333333444444444555555444444444444444444444444333444444555555555555555444444444444444444444444777888888777555333000///444444444444444444444444444444444555555666666777666666666666666666666666555555555666777777888888:::999888777888999:::;;;999999999999:::;;;<<<<<<:::::::::::::::;;;;;;;;;888888777777777888999999:::::::::::::::;;;======???>>>======>>>???@@@AAADDDDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCFFFIIIMMMNNNNNNLLLLLLJJJIIIIIIJJJKKKLLLMMMNNNOOOQQQSSSTTTTTTUUUOOOOOONNNNNNOOOQQQSSSTTTSSSSSSTTTUUUVVVXXXYYYZZZZZZYYYXXXVVVTTTSSSVVVXXXUUUTTTTTTTTTTTTVVVXXXYYYZZZ[[[[[[]]]^^^```aaaaaa]]]\\\\\\[[[[[[\\\]]]^^^^^^^^^^^^]]][[[[[[\\\^^^YYYYYYZZZYYYWWWWWWYYYZZZ[[[[[[\\\]]]]]]\\\\\\[[[ZZZYYYWWWVVVUUUVVVWWWWWWWWWXXXXXXWWWVVVVVVWWWYYYXXXXXXWWWVVVVVVVVVWWWWWWVVVVVVUUUTTTSSSQQQPPPOOOQQQRRRSSSTTTTTTSSSQQQPPPNNNNNNMMMLLLKKKMMMQQQUUUVVV[[[eeeoootttmmm___SSSSSSQQQOOOLLLKKKLLLMMMMMMKKKMMMOOOPPPQQQPPPOOONNNOOOOOOOOOOOOPPPQQQQQQRRRQQQPPPPPPQQQSSSRRRPPPNNNLLLKKKKKKMMMOOOOOONNNMMMLLLKKKIIIHHHGGGGGGGGGHHHFFFFFFFFFHHHIIIIIIGGGEEECCCCCCCCCCCCDDDDDDDDDDDDAAA@@@???===<<<;;;;;;;;;======>>>>>>>>><<<;;;:::777777777777666555444333333333333333333333333333444444333333333333333333111111111222222222222222222222222222222111111000000000000000111111111111///000000111111000000///........................////////////...---,,,+++++++++,,,,,,---......///------------...///000000////////////000000000000....................................///000111111///000000111111000000/////////............//////000000111111111111111000000000000000000000000000/////////000000000111111111111222222222111111000///000111222222222222222333333333333333333333333333333333444444666777888777666666666777888:::;;;666999===>>>??????@@@AAAEEEGGGJJJNNNTTT```nnnxxxKKKLLLMMMNNNOOOPPPPPPPPPOOOOOOPPPPPPQQQSSSTTTUUUNNNNNNNNNMMMMMMMMMMMMMMMKKKHHHFFFFFFHHHJJJJJJHHHDDDEEEFFFFFFEEEBBB@@@??????@@@@@@@@@@@@>>>===<<<===============>>>>>>>>>;;;<<<=========<<<;;;:::::::::;;;<<<======<<<<<<777888999::::::999888777777888:::;;;;;;;;;::::::888888888999999999::::::777777666666666777777888777777777777888888888888444555555666666666666666777666666666555555555444555555555555666777888999777777666666666555555555222222222222222222222222222333333333333444444444555555555555555555555555222333333444444444444444333333333333333333333333444555666666666444222111444444444444444444444444444444333333444555777888666666666666666666666666444444555666666777777888999888777777777888:::;;;888888888888999:::;;;<<<999999999999:::::::::;;;888777777666777888999:::999999999999:::;;;<<<======<<<<<<<<<===???@@@BBBAAAAAABBBBBBCCCCCCDDDDDDCCCBBBBBBEEEIIILLLMMMMMMLLLKKKJJJJJJKKKLLLNNNOOOLLLMMMNNNPPPRRRRRRSSSSSSPPPOOOOOOOOOPPPRRRTTTUUUWWWWWWWWWWWWWWWWWWXXXXXXVVVVVVVVVUUUTTTTTTVVVXXXUUUTTTSSSTTTUUUWWWYYY[[[]]]]]]]]]^^^___```aaaaaa\\\\\\\\\]]]^^^^^^^^^___^^^^^^^^^\\\ZZZYYYZZZ[[[XXXYYYZZZYYYXXXWWWYYY[[[\\\\\\\\\]]]]]]^^^^^^___]]][[[YYYWWWVVVVVVWWWXXXXXXXXXXXXVVVTTTTTTVVVWWWWWWVVVUUUTTTTTTUUUWWWXXXXXXVVVUUUSSSQQQQQQQQQQQQOOOQQQRRRSSSSSSQQQOOOMMMLLLMMMMMMKKKJJJLLLQQQUUUUUUXXX\\\aaaccc___XXXSSSPPPNNNLLLJJJJJJKKKMMMNNNMMMOOOQQQRRRSSSRRRPPPNNNMMMMMMOOOPPPPPPQQQQQQQQQOOOOOOOOOPPPRRRRRRPPPNNNJJJJJJJJJLLLNNNOOOMMMLLLJJJKKKKKKJJJIIIHHHHHHIIIGGGGGGGGGHHHIIIIIIFFFDDDCCCCCCCCCCCCBBBBBBBBBBBBAAA@@@@@@???>>>======<<<>>>???@@@@@@???===;;;:::777777888888777666444333333333333444444444444444555444444333333222222222000111111111222222222222222222222222222111000000000000000000111111111111...///000111111000///................................./////////......---------------............+++,,,---...////////////............//////000111...........................------......000111111//////000000000000/////////......------......///......///000111111111111000000000000000000000000////////////000000000111000000000000///...------...///000111222222222111222222222222222222222222444333333333444555555666666666666666777999;;;<<<888999;;;<<<;;;<<<===??????AAACCCCCCEEEJJJRRRYYYLLLMMMOOORRRTTTUUUVVVWWWTTTTTTSSSSSSSSSSSSTTTTTTOOOOOONNNMMMMMMLLLLLLKKKLLLIIIFFFFFFIIIKKKKKKIIIDDDEEEEEEEEEDDDBBB???===>>>???@@@AAA@@@>>><<<;;;>>>>>>>>>>>>????????????:::;;;<<<<<<<<<;;;:::999;;;;;;<<<===>>>>>>>>>>>>777888999::::::999777777666777999:::;;;;;;:::999888888888777888999999:::;;;:::999999999999999:::777777777777777888888888444444555666777777666666666666666555555444444444666666666666777888999:::777666666666555555555555222222222222222222222222222222333333333444444444666666666666666666666666111222333333444444333333333333333333333333333333---///222555777777777777444444444444444444444444777666555444555777999;;;555555555555555555555555444444555555666777777777999888777666777888:::<<<888888888888999:::;;;<<<888888999999999:::::::::888777666666666888999:::999999999999:::;;;<<<<<<<<<;;;;;;<<<===???AAABBB??????@@@AAAAAABBBCCCCCCBBBAAABBBDDDGGGJJJLLLLLLJJJJJJJJJJJJLLLNNNPPPRRRLLLMMMNNNOOOPPPQQQQQQQQQQQQQQQPPPQQQRRRTTTVVVWWWZZZZZZYYYXXXXXXWWWVVVVVVSSSTTTUUUUUUTTTUUUWWWYYYUUUUUUTTTTTTVVVXXX[[[]]]``````_________``````aaa^^^____________^^^]]]\\\^^^___^^^\\\YYYXXXXXXYYYYYYZZZZZZZZZXXXXXXZZZ\\\]]]\\\\\\]]]^^^___```aaaaaa___\\\ZZZYYYYYYZZZZZZXXXXXXXXXVVVTTTSSSUUUVVVUUUTTTSSSRRRRRRTTTVVVWWWXXXWWWTTTRRRQQQQQQRRRSSSNNNOOOQQQRRRQQQOOOMMMKKKLLLMMMLLLKKKIIIKKKQQQUUUVVVVVVVVVWWWWWWVVVVVVVVVNNNLLLJJJIIIIIIKKKMMMNNNNNNPPPRRRTTTTTTSSSQQQPPPKKKMMMNNNPPPQQQQQQPPPOOOMMMMMMNNNOOOQQQQQQOOOMMMGGGGGGHHHJJJLLLMMMKKKIIIIIIJJJLLLKKKJJJIIIIIIIIIHHHHHHGGGHHHIIIHHHFFFCCCCCCCCCBBBBBBBBBAAAAAAAAA@@@@@@AAAAAA@@@???>>>===??????@@@AAA@@@>>><<<:::777888888888888666555444444444444444444444444444666555444444333222111000000000111111222222222222111222222222222111000000000000000000111111111111...///000111111000///...---.....................---...///000111111111111000000000///......------***+++---///000000///...000///...---------------........................---------......000111111//////000000000000//////.........------.........,,,---...000111111111111000000000000000000000000////////////000000000000/////////...---,,,******---...000111222222222111222222222222222222222222444444333333333444555555777666666777888:::<<<===<<<<<<;;;:::888999;;;>>><<>>AAAAAAAAAAAAAAAAAAAAAAAABBBCCCDDDFFFHHHIIIIIIIIIKKKLLLLLLMMMMMMMMMLLLLLLMMMMMMNNNOOOOOOOOOOOONNNPPPOOOOOOPPPQQQSSSUUUVVV\\\[[[ZZZXXXVVVTTTRRRRRRRRRQQQQQQQQQQQQSSSTTTVVVTTTUUUVVVXXXYYYYYYYYYYYY[[[ZZZYYYYYYYYY[[[\\\]]]______^^^]]]\\\\\\\\\\\\___^^^]]][[[ZZZYYYYYYYYYYYYZZZ\\\[[[[[[ZZZ\\\]]]bbbbbbaaaaaaaaaaaabbbbbbaaa```^^^]]]\\\[[[[[[[[[XXXWWWWWWVVVVVVUUUUUUUUUVVVUUUSSSRRRRRRSSSUUUVVVXXXWWWUUUSSSRRRRRRRRRSSSRRRRRRRRRQQQPPPNNNMMMLLLKKKLLLMMMNNNOOOPPPPPPPPPSSSSSSSSSSSSRRRQQQPPPOOOMMMNNNOOOPPPOOONNNMMMLLLOOOMMMMMMNNNPPPRRRSSSRRRMMMMMMNNNNNNNNNNNNNNNOOOKKKMMMNNNOOOOOOMMMJJJHHHFFFFFFGGGIIIIIIIIIIIIIIIKKKKKKJJJJJJIIIHHHFFFFFFIIIHHHGGGEEEDDDDDDCCCCCCBBBBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<<<<=========;;;:::888666999999999888777555333222444333111000111333555777777777555444222111000///000000000000000111111111111111111111000000000000000000////////////000000////////////////////////......////////////......////////////000000000000////////////////////////...///////////////...---.................................------,,,,,,,,,---------............///,,,---------......////////////......------------...........................------------...//////............////////////333000...---...///000111---......///000111111222333333333333333333333333555444444444444333333333444444444555777888:::;;;<<<:::999777777888999:::AAA@@@@@@@@@@@@@@@@@@@@@MMMRRRWWWYYYXXXWWWVVVVVVSSSRRRQQQQQQPPPPPPQQQQQQPPPNNNKKKKKKKKKLLLLLLKKKIIIHHHGGGGGGIIIIIIHHHGGGEEEEEEDDDDDDDDDCCCCCCCCCBBBAAAAAA@@@???===;;;:::<<<<<<<<<<<<;;;;;;;;;;;;::::::;;;;;;;;;:::999888;;;;;;::::::::::::999999777888999999999888777666666666777888888999::::::999999::::::::::::999999777777777888888999999999888888777777666555555444555555666666666666555555333333333333333333333333555555555555555555555555777777777666555444333222333333333333333333333333555444444333333444444555555555555555666666666666333333333444333222222111333333333222111111000000222222111111222222333444222333333444444333333222111222333333444444333333222222333333222222111000111222333444555666666666444555555666777777888888888888888999999999::::::999999999999999999999999888777777666666555555555888888777777888999;;;<<<::::::::::::;;;<<<======AAAAAAAAAAAAAAAAAAAAAAAA@@@AAACCCFFFHHHJJJKKKLLLNNNNNNNNNNNNNNNMMMLLLKKKLLLLLLMMMNNNNNNNNNNNNMMMNNNNNNNNNOOOPPPSSSUUUVVVZZZZZZXXXWWWUUUSSSQQQQQQRRRQQQQQQRRRSSSTTTVVVWWWVVVWWWXXXYYYZZZZZZZZZZZZZZZZZZYYYXXXXXXYYYZZZ[[[]]]]]]\\\[[[[[[[[[\\\\\\^^^]]]\\\ZZZZZZYYYYYYYYY[[[\\\^^^^^^]]]\\\^^^___bbbbbbaaa```____________^^^]]]]]]\\\[[[ZZZZZZZZZVVVVVVUUUUUUTTTTTTTTTSSSUUUTTTSSSRRRRRRSSSTTTUUUXXXWWWUUUSSSRRRRRRRRRRRRQQQQQQPPPPPPNNNMMMKKKKKKKKKLLLMMMNNNPPPPPPQQQQQQUUUUUUTTTSSSQQQOOOMMMLLLMMMNNNOOOOOOOOONNNMMMLLLNNNMMMLLLMMMPPPRRRRRRRRRPPPPPPOOOOOONNNMMMMMMLLLKKKLLLMMMNNNMMMKKKHHHFFFFFFFFFFFFGGGHHHHHHIIIIIIIIIIIIIIIJJJIIIIIIHHHHHHJJJIIIGGGFFFDDDDDDCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@AAA@@@@@@???>>>===<<<<<<===>>>>>>===<<<;;;999888888999999999888666555444555555444333333333444555555555444222111///......000000000000000000000111111111111000000000//////000000////////////000000..............................////////////......------........./////////..............................////////////....................................---------,,,,,,,,,------------............---------....../////////000000//////....................................---------------...//////............////////////111///......///000000111/////////000111222222222333333333333333333333333444444444444444444444444444444555555666777999999<<<;;;:::999:::;;;===>>>>>>>>>>>>>>>>>>>>>>>>>>>OOOSSSWWWYYYXXXWWWWWWWWWRRRQQQPPPPPPOOOOOOPPPPPPPPPNNNLLLKKKKKKLLLKKKJJJIIIHHHGGGGGGIIIIIIHHHGGGEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA???>>>======<<<<<<<<<;;;;;;::::::::::::888888999999999888777777;;;;;;::::::::::::999999888888888888888777666555666777777888888999999999999888888777777888888999777777777777888888888888777777777666555555444444555555555444444222111111222222333333333333333333444444444444444444444444444444444444444333222222333333333333333333333333333333222222222222333333111111222333333444555555444333222222111111222222444333333222222111111111222111111111111222333333222222333333333333222222111222222333333333333333444444555555444444333333000111222333444555555555444444555555666777777777777888888888999999999999888888888888888888888888888888777666555555444444666666666777888888999999::::::999::::::;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@???AAACCCFFFIIIKKKLLLMMMPPPPPPOOOOOONNNLLLKKKJJJJJJKKKKKKLLLMMMLLLLLLLLLLLLLLLLLLMMMOOORRRTTTVVVWWWVVVUUUTTTSSSQQQPPPPPPQQQQQQRRRSSSUUUWWWXXXZZZYYYYYYZZZ[[[\\\\\\\\\[[[YYYYYYWWWWWWVVVWWWXXXYYYZZZZZZYYYYYYZZZZZZ[[[[[[\\\[[[ZZZYYYYYYYYYYYYYYY[[[]]]^^^]]]\\\\\\]]]___bbbaaa___]]]\\\[[[[[[[[[ZZZZZZ[[[[[[ZZZYYYXXXWWWSSSSSSSSSRRRRRRRRRRRRRRRTTTSSSRRRQQQQQQRRRSSSTTTWWWVVVUUUSSSRRRRRRRRRRRRPPPPPPOOONNNLLLKKKJJJIIIKKKLLLMMMNNNPPPQQQRRRSSSWWWVVVUUUSSSPPPMMMKKKJJJMMMNNNNNNNNNNNNMMMLLLKKKMMMLLLKKKLLLNNNPPPQQQPPPRRRRRRPPPOOONNNLLLKKKJJJKKKKKKLLLLLLKKKIIIFFFEEEFFFEEEEEEEEEEEEGGGHHHIIIHHHHHHHHHIIIIIIJJJJJJJJJJJJIIIGGGEEEDDDCCCBBBBBB????????????@@@@@@@@@@@@AAAAAA@@@???>>>===<<<<<<>>>>>>>>>===<<<;;;:::999777888999999999888666555666666666555555444333222333222222000///...------111111000000000000000000111111000000000000//////000//////......//////000..............................////////////......,,,,,,,,,---------..............................,,,---...///////////////........................------------,,,,,,,,,,,,------------.........................../////////000000000///////////////........................---------------......///---............/////////......///000000000000000///000000111111222222333222222222222222222222222333333444444555666666666555555555555555666777777666666555666777999;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;SSSTTTVVVWWWWWWUUUTTTTTTPPPPPPOOONNNNNNNNNNNNOOOOOONNNLLLKKKLLLKKKJJJHHHIIIHHHGGGGGGHHHIIIGGGFFFDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCAAA???>>>>>>>>>>>>===<<<<<<;;;;;;:::::::::888888888888888888777777;;;;;;:::::::::999999999999999999888888777666666666777777777888888888999888777666555555666777888777777777777777777777777666666666555555444444444444444444444333222111000222222222222222333333333222222222222222222222222111222222333333333222222222222222222222222222222222222111111111111222222111111111222222333333333444333111000000000111222444333333333222222111111111111111111111222222333222222333333333333222222111111222333333333333222444555555555555555444444222333333333333222111111333444444555555666777777777777777888888888888999777777777777777777777777888777666666555444333333333333555666666777666666::::::::::::;;;<<<===>>>????????????@@@@@@@@@@@@@@@BBBDDDFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMLLLKKKJJJIIIIIIJJJKKKKKKKKKKKKJJJJJJJJJKKKLLLNNNPPPSSSTTTSSSSSSRRRQQQPPPOOOOOONNNQQQQQQSSSTTTWWWYYYZZZ[[[[[[[[[\\\]]]]]]]]]\\\\\\YYYXXXWWWUUUUUUVVVWWWWWWXXXXXXXXXXXXXXXYYYZZZ[[[YYYYYYXXXXXXXXXXXXXXXYYYYYYZZZ[[[[[[ZZZYYYZZZ[[[```___]]][[[YYYXXXWWWWWWVVVWWWXXXYYYYYYWWWUUUTTTPPPPPPPPPPPPPPPPPPQQQQQQRRRRRRQQQQQQQQQQQQRRRRRRUUUTTTTTTSSSRRRQQQQQQQQQPPPOOONNNMMMKKKJJJJJJJJJKKKLLLMMMNNNPPPQQQSSSTTTUUUUUUTTTRRRPPPMMMKKKJJJMMMMMMMMMMMMLLLKKKKKKJJJLLLKKKJJJKKKMMMNNNOOONNNQQQPPPPPPNNNMMMLLLKKKKKKKKKLLLLLLLLLJJJHHHFFFEEEFFFEEEDDDCCCDDDFFFHHHIIIIIIIIIHHHHHHHHHIIIIIIIIIHHHGGGEEEDDDBBBAAAAAAAAA???@@@@@@@@@@@@AAAAAAAAAAAAAAA@@@???===<<<;;;;;;<<<<<<<<<;;;;;;:::999888555666777888888777666555333444555666555444222111222222111000///......---111111111000000000000000111000000000/////////////////////....../////////........................---......//////......---,,,,,,,,,,,,------------------------------------+++,,,---...//////000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.................................////////////....................................------,,,,,,------...///---------.........//////+++...000111111000000000//////000000000111111111111111111111222222222222222333333444666777777888666666555444444555555555444444444444555666777888999999999999999:::::::::VVVVVVUUUUUUTTTSSSQQQOOOOOONNNNNNMMMMMMMMMMMMMMMNNNMMMKKKKKKLLLLLLJJJHHHIIIGGGFFFFFFGGGGGGFFFEEEAAABBBBBBBBBBBBBBBBBBBBBDDDCCCAAA???>>>>>>???@@@>>>>>>======<<<;;;;;;:::999888888888888999999999;;;;;;:::::::::999999999::::::999999888888888888777777777777777888888888888777555555555555777888666666666666666666666666555555555555444444444444222333333444444333333222111111111222222333333333222222222222222222222222000111222222222222222222222222222222222222222222111111111000000111111111333333333222222111111111333222111000///000111222333333222222222222222111111111000000111111222333111222222333333222222111000111222222333333222222000111111222222222111111222222333333222222111000333333333444555555666666666666777777777888888888666666666666666666666666666666666555444333333222333444555666777777777777;;;;;;;;;;;;<<<===>>>???>>>>>>>>>??????@@@@@@@@@BBBCCCEEEFFFGGGHHHHHHHHHGGGHHHIIIJJJJJJJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIIIIIIIIIIJJJLLLNNNQQQRRRPPPPPPOOOOOOOOONNNNNNNNNPPPQQQSSSVVVXXXZZZ[[[\\\\\\]]]]]]]]]]]]\\\\\\[[[XXXWWWVVVUUUUUUVVVWWWXXXXXXWWWWWWWWWXXXYYYZZZZZZXXXXXXWWWVVVVVVWWWWWWWWWXXXYYYZZZZZZXXXWWWXXXZZZ]]]\\\ZZZXXXWWWVVVUUUUUUTTTUUUWWWWWWWWWUUUSSSQQQNNNNNNNNNOOOOOOPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPRRRRRRRRRQQQQQQPPPOOOOOOOOONNNMMMLLLKKKKKKLLLLLLLLLLLLLLLMMMOOOQQQRRRTTTQQQQQQQQQQQQPPPNNNMMMLLLMMMMMMLLLKKKJJJJJJIIIIIIKKKIIIHHHIIIKKKLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIGGGFFFEEEEEECCCCCCCCCEEEGGGIIIJJJJJJHHHGGGFFFFFFFFFGGGEEEDDDCCCBBBAAA@@@@@@@@@AAABBBBBBBBBBBBBBBBBBBBBAAA@@@???>>><<<;;;:::999:::999888888777777777777333444555666666666555444///000333444555444222111222222222111111000000000111111111111000000//////000000000////////////...//////............//////........................------............------,,,,,,---------.........------------------------++++++---...////////////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............------------------------------------........................,,,,,,,,,,,,,,,---......------------............+++...111333111//////000.........///////////////000000000111111222222222111222333444555777888888666555555444444444444444888888888777777777888888888888888999999999::::::XXXVVVTTTSSSRRRRRRPPPNNNNNNMMMLLLLLLKKKKKKLLLLLLLLLKKKKKKKKKLLLLLLJJJHHHHHHFFFEEEEEEFFFFFFDDDCCC?????????@@@@@@@@@@@@@@@DDDCCCBBBAAA@@@@@@@@@@@@??????>>>===<<<;;;;;;:::999999999888999999:::;;;;;;;;;::::::::::::999999::::::999999999999::::::777777777777777777777777777666666555555666666777666666666666555555555555444444444444444444444444333333444444444444444333000000111111222333333333222222222222222222222222111111222222222222222111222222222222222222222222111111000000000000111111444444333333222111111000222111111000///000000000111111111111111111111111111000000000000111222222111111222222222222111111000111111222222222222222111111222333333333222222///000111222333444444444222222333333444555555555666666666666777777777777555555555555555555555555555444444444444333333333666666777777888999999999;;;;;;;;;;;;<<<===>>>>>>=========>>>??????@@@@@@BBBCCCDDDEEEFFFFFFFFFFFFCCCDDDEEEGGGHHHHHHIIIIIIGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHIIIJJJLLLNNNOOOMMMMMMMMMMMMMMMNNNNNNNNNPPPQQQTTTVVVXXXZZZ[[[[[[\\\]]]]]]]]]\\\[[[ZZZZZZXXXXXXWWWVVVWWWXXXYYYZZZYYYYYYXXXXXXYYYYYYZZZZZZXXXWWWVVVUUUUUUUUUUUUUUUYYYZZZ[[[ZZZXXXWWWXXXYYYYYYYYYXXXVVVUUUUUUUUUUUUUUUUUUVVVUUUTTTSSSQQQPPPMMMMMMNNNOOOPPPQQQQQQRRROOOOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPPPPOOONNNMMMMMMMMMLLLKKKJJJKKKLLLMMMNNNMMMMMMLLLLLLMMMOOOQQQRRRNNNOOOOOOPPPPPPOOOOOONNNMMMLLLKKKJJJIIIHHHHHHHHHJJJHHHGGGHHHIIIKKKJJJJJJIIIIIIJJJKKKLLLMMMNNNNNNKKKKKKKKKKKKJJJIIIHHHHHHEEEDDDDDDDDDDDDFFFGGGHHHJJJIIIGGGEEEDDDDDDDDDEEECCCBBBAAAAAA@@@@@@AAAAAADDDCCCCCCCCCBBBBBBBBBBBB@@@???>>><<<;;;999888777777666555555444444555555222333444555555444333333...///111333444333222111222222222222222222222222222222111111000/////////000000////////////......///......------......///------------------------------............------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.......................................++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,------------.........,,,///333333000......///......................../////////000111111222222111111222333444555666777555444444333333333444444777777777777666666555555777777777888888999999:::XXXUUURRRRRRSSSTTTSSSQQQMMMLLLKKKKKKJJJJJJKKKKKKJJJIIIJJJKKKMMMMMMKKKIIIGGGEEECCCCCCDDDDDDBBBAAA>>>>>>>>>??????@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@??????>>>>>>===;;;::::::999999999888888888999:::;;;;;;;;;::::::::::::999999888888777777888999:::;;;777777777777777777777666666666777777777777666666666666666555555444444444333333333333333333333333444444444444333222111111///000000111222222333333222222222222222222222222222222222333333222111111111111111111111111111111222111111000000111111222222222222111111111111111000000111111000000///...000000000000000000000000000000000000000111222222111111222222222222111111000000111222222222222222333333444555555555555555///000111333444444555555222222222333444444555555555555555666666666777777444444444444444444444444333333333333333444444444666555555555555777888999999999999999:::;;;<<<<<<<<<<<<======>>>??????@@@@@@AAABBBDDDEEEEEEFFFFFFCCCDDDEEEFFFFFFGGGFFFFFFGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHHHHIIIJJJLLLMMMKKKLLLLLLLLLMMMNNNNNNNNNPPPRRRTTTVVVXXXYYYZZZZZZ\\\\\\\\\[[[[[[YYYXXXXXXXXXXXXWWWXXXYYYZZZ\\\]]]\\\[[[ZZZZZZZZZZZZZZZ[[[XXXWWWVVVUUUTTTSSSSSSSSSWWWXXXYYYXXXVVVUUUVVVWWWVVVVVVUUUUUUUUUVVVVVVWWWWWWVVVUUUTTTRRRQQQOOOOOOMMMNNNOOOPPPQQQRRRSSSSSSMMMNNNNNNNNNNNNNNNNNNMMMLLLMMMNNNNNNNNNMMMLLLKKKIIIIIIHHHHHHIIIKKKMMMOOONNNMMMLLLKKKKKKMMMOOOPPPMMMNNNNNNOOOOOOOOONNNNNNMMMLLLJJJIIIHHHGGGGGGHHHIIIGGGFFFFFFHHHIIIIIIHHHGGGGGGHHHIIIJJJKKKLLLMMMHHHIIIIIIIIIIIIHHHHHHHHHDDDDDDEEEFFFFFFGGGGGGHHHHHHFFFDDDCCCBBBCCCDDDEEEBBBBBBBBBBBBBBBCCCCCCDDDDDDDDDCCCBBBAAAAAA@@@???>>>>>>===;;;999777666666666555444333333333444444333444555555555444333222000111222333333333222111222222222222222222222222222222111111000//////...000000/////////.........///......------......///------------------------,,,------......------,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,---......---------........................******+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,++++++*********,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,++++++,,,,,,---...,,,,,,---------.........---111444333///,,,---//////////////////...............//////000111111222111111111222333444555555444333333333333333444444333444444555555555555444555555666777777888999999WWWTTTQQQRRRTTTVVVVVVTTTLLLLLLKKKJJJJJJJJJJJJJJJIIIHHHIIIKKKMMMMMMLLLJJJFFFDDDCCCBBBCCCCCCAAA@@@>>>>>>?????????@@@@@@@@@BBBBBBCCCDDDCCCBBB@@@???>>>======;;;:::999888888999888777777777999:::;;;;;;;;;;;;:::::::::999999666666555666777888:::;;;777777777777666666666666555666777888888777666555666666555555555444444444333333333333333333333333555555555444222000///...///000000111222222333333222222222222222222222222333333333333333222111111111111111111111111111111222222111111111111222222//////000000111111222222///000111111111000...---///////////////000000000000000000000000111111222111111222222222222111111000000111222222222222111///000111111222222222222333444444444444333222222111222222333333444555555555555555555666666666777444444444444444444444444111222222333333444444555333222111000111333555777777777777777888999:::;;;;;;<<<<<<===>>>??????@@@===>>>@@@BBBDDDFFFFFFGGGEEEEEEFFFFFFFFFEEEEEEDDDGGGHHHIIIIIIJJJJJJIIIIIIIIIIIIHHHGGGHHHIIIJJJKKKKKKKKKKKKLLLMMMNNNNNNNNNPPPRRRTTTVVVXXXYYYYYYYYY[[[[[[[[[ZZZYYYXXXWWWVVVXXXXXXXXXYYYZZZ\\\^^^___]]]]]]\\\[[[[[[ZZZ[[[[[[XXXWWWVVVTTTSSSRRRRRRRRRTTTUUUVVVUUUSSSRRRSSSTTTTTTTTTTTTTTTUUUVVVWWWXXXYYYWWWUUUSSSQQQOOOOOONNNNNNNNNOOOPPPRRRSSSTTTTTTMMMMMMNNNNNNNNNNNNMMMMMMKKKKKKLLLMMMMMMLLLJJJJJJGGGFFFFFFFFFHHHJJJMMMOOONNNMMMKKKJJJJJJKKKMMMNNNNNNNNNOOOOOOOOONNNMMMMMMMMMLLLJJJHHHGGGGGGGGGGGGHHHGGGEEEFFFGGGHHHHHHGGGGGGGGGHHHHHHIIIJJJKKKKKKFFFFFFGGGGGGGGGHHHHHHHHHDDDEEEFFFGGGHHHHHHHHHGGGEEEDDDBBBAAABBBCCCEEEFFFBBBBBBBBBCCCDDDEEEFFFFFFDDDDDDCCCBBB@@@???>>>>>>>>>===<<<:::888666555444666555444333222333444555555555666666666555333222444444444444333222111111111111111111222222222222222222222111000//////...000/////////.....................------.........------------------------,,,------......------,,,)))************+++++++++++++++++++++++++++++++++---------...------,,,,,,........................*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********))))))---------.........//////************************,,,,,,++++++,,,,,,---...,,,,,,,,,---------......///222555222...+++,,,///000000000000////////////---......///000111111222000111111222222333333444333222222222333333444555555555777888999999::::::444444555555666777888888UUUUUUUUUUUUSSSRRRQQQPPPNNNNNNNNNMMMLLLKKKKKKJJJKKKKKKJJJJJJIIIHHHGGGFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======>>>???@@@@@@???@@@@@@??????>>>===<<<;;;;;;<<<<<<;;;999888777:::999999:::<<<<<<;;;999777888999999::::::::::::888888777777666666555555777777777777666555444333444444333333333333222222222222222222222222222222444333333222222333333444333333222222111000//////222222111111111111222222000000000000000000000000222222333333333444444444555444222111111111222222111111111111111111111111000000000000000000000000////////////////////////000000111111111111000000111111000000//////......000000000000000000000000//////000111111111111000000000000000000000000000111222222333333222222111//////000111222222333333333333333333333333333333333333333222222111111111222333333444444333333222444444444555555555555666444555666777888999::::::999999::::::;;;<<<<<<===??????@@@@@@@@@AAAAAAAAAEEEEEEEEEDDDCCCAAA@@@???HHHIIIJJJKKKKKKKKKJJJIIIHHHHHHIIIIIIIIIHHHGGGGGGIIIJJJLLLNNNNNNPPPRRRSSSRRRTTTUUUWWWXXXXXXWWWWWW[[[[[[[[[ZZZYYYVVVTTTSSSUUUVVVWWWXXXXXXXXXWWWVVV\\\\\\]]]^^^]]]\\\[[[ZZZXXXXXXWWWVVVUUUUUUTTTTTTUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTUUUVVVWWWWWW\\\YYYWWWUUUTTTRRROOOMMMMMMNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNMMMLLLLLLKKKNNNMMMKKKIIIGGGFFFFFFEEEHHHFFFEEEEEEHHHKKKMMMNNNOOOMMMKKKJJJKKKKKKKKKJJJNNNOOOQQQRRRQQQNNNKKKIIIKKKIIIHHHIIIKKKLLLJJJGGGDDDEEEFFFGGGGGGGGGGGGGGGIIIIIIJJJJJJJJJJJJIIIIIIDDDCCCBBBDDDFFFEEEAAA===FFFEEEFFFHHHLLLLLLIIIFFFEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCBBBBBBBBBBBBBBBCCCAAA????????????===<<<:::999999888777666666555333333333333333333333333333333333222222111111111111111222222222222111111...---,,,,,,---...///000//////////////////////////////............//////........................,,,++++++******++++++,,,---------,,,,,,+++++++++***)))'''&&&&&&)))---///************************,,,,,,,,,------,,,++++++...---,,,,,,++++++++++++)))***+++,,,---.........$$$%%%''')))+++,,,---...,,,++++++******++++++,,,+++,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,---------......---------------------------------.........//////---------............//////000000222333444555555999777555222111222333333333333555666666666555444555444444444444555666666TTTTTTTTTTTTSSSRRRPPPPPPMMMMMMLLLKKKKKKJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEEEECCCCCCBBBAAA@@@@@@@@@@@@>>>>>>======>>>>>>???@@@>>>>>>>>>>>>===<<<;;;;;;:::;;;;;;;;;:::999777777999999888:::;;;<<<;;;999999999:::;;;;;;;;;;;;;;;777777777666666666555555777777777777666555444333444444333333333222222222222222222222222222222222333333222222222222333333333333222111111000//////000//////////////////000000000000000000000000000000000000111111111222222333222111000//////000111........................////////////////////////////////////////////////000000111111111000/////////////////////000000000000000000000000000000000//////000111111111111111000000000000000000000000111222222222222222222111000000000111111222222222333333333333333333333333333333333222222111111111111111222222222222111111444444444444555555555555444555555666888999999:::999999999:::;;;;;;<<<<<<>>>????????????@@@@@@@@@CCCCCCCCCCCCBBBAAA@@@???AAABBBCCCDDDEEEDDDDDDCCCGGGHHHHHHHHHHHHHHHGGGGGGIIIJJJKKKLLLMMMMMMOOOPPPRRRSSSTTTUUUVVVVVVVVVUUUWWWWWWWWWVVVTTTRRRPPPOOORRRSSSUUUWWWXXXXXXXXXXXXZZZZZZ[[[\\\\\\[[[ZZZYYYXXXWWWWWWVVVUUUTTTSSSSSSVVVUUUTTTRRRRRRRRRRRRSSSSSSSSSSSSSSSSSSTTTVVVVVVXXXVVVTTTRRRRRRPPPNNNLLLOOOOOOOOOPPPPPPPPPPPPQQQOOOOOONNNMMMMMMLLLKKKKKKKKKJJJIIIHHHGGGGGGGGGGGGGGGEEEDDDEEEIIILLLNNNNNNLLLKKKKKKLLLMMMMMMLLLJJJKKKLLLMMMNNNNNNMMMLLLKKKLLLKKKJJJKKKMMMMMMKKKIIIFFFFFFGGGGGGGGGGGGGGGGGGIIIIIIJJJJJJIIIIIIHHHGGGCCCBBBBBBDDDFFFFFFCCC@@@DDDCCCDDDFFFIIIIIIFFFCCCDDDCCCBBBAAAAAAAAABBBCCCDDDCCCCCCBBBBBBBBBBBBBBBBBB@@@>>>===>>>===;;;999888888888777666555555555444444333222111111000000333333222222222111111111000111111222222111111000......---,,,---...//////000000000000000000000000//////............//////------------------------,,,,,,++++++++++++,,,,,,------,,,,,,,,,+++++++++***************+++,,,---+++++++++++++++++++++++++++,,,,,,---,,,,,,++++++...---,,,+++++++++++++++((()))******++++++++++++((((((***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++,,,,,,++++++***)))*********+++++++++,,,,,,......---------,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,---------.........------------............///000000111222333444555777555333222111111333333222333444555666555555444333333333333333444444555RRRRRRRRRRRRQQQQQQPPPOOOJJJJJJJJJIIIHHHHHHGGGGGGDDDEEEEEEEEEEEEEEEDDDDDDDDDCCCBBBAAA@@@@@@@@@@@@>>>============>>>>>>???<<<<<<===<<<<<<;;;:::999::::::::::::999888777777999888888999;;;<<<:::999999999::::::;;;;;;::::::666666666666666555555555666666666666666555444333333333333333222222222222222222222222222222222222333333222222222222333333222222222111111000000///////////////////////////000000000000000000000000///000000000111111111111000//////............///------------------------////////////////////////////////////////////////000000111111000///......---......///000000111111//////////////////////////////000111111111111111000000000000000000000000111111222222222222111111000000000000111111111111222222222222222222222222222222222222222111111111111111222222222222111111333333333444444444555555444444555666777888888999888888888999::::::;;;;;;=========>>>>>>>>>?????????@@@@@@AAAAAA@@@@@@???@@@AAACCCDDDEEEEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGJJJJJJKKKKKKLLLMMMMMMNNNQQQRRRSSSTTTUUUUUUTTTTTTSSSSSSSSSRRRQQQOOONNNMMMOOOQQQSSSVVVWWWXXXYYYYYYXXXXXXYYYYYYZZZYYYYYYXXXYYYYYYXXXWWWVVVUUUTTTTTTVVVUUUSSSQQQPPPPPPQQQRRRQQQQQQQQQQQQRRRSSSTTTUUUTTTSSSQQQPPPPPPOOOMMMLLLOOOOOOOOOOOOPPPPPPQQQQQQNNNNNNMMMMMMLLLKKKKKKKKKIIIHHHGGGGGGFFFGGGGGGGGGEEEDDDCCCEEEIIILLLNNNOOOJJJJJJKKKLLLMMMLLLJJJGGGIIIIIIJJJKKKLLLLLLMMMMMMMMMMMMLLLMMMNNNOOOMMMKKKJJJIIIHHHGGGGGGGGGHHHIIIJJJJJJJJJIIIIIIGGGFFFEEEBBBBBBBBBDDDGGGGGGEEEDDDDDDCCCCCCEEEFFFFFFDDDBBBBBBAAA@@@@@@@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAAAAA@@@>>><<<<<<;;;:::888777666666666555555444444333444444333111000///...---222222222111111111111111000111111222222111111000//////...---------......111111111111111111111111//////............//////++++++++++++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***+++---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,)))******+++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++++++++,,,,,,++++++***)))*********++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///////////////------------............//////000111222333333444333333111000000111222333222333333444555444444444222222111111222222333444OOOPPPPPPPPPPPPOOONNNMMMGGGGGGGGGGGGFFFFFFEEEEEEBBBCCCCCCDDDDDDDDDDDDCCCCCCBBBAAA@@@@@@???@@@@@@=========<<<<<<======>>><<<<<<<<<<<<;;;:::999888999999999888888777777777999888888999;;;;;;:::888666666777777888777777666555555555555555555555555555666666666555555444333333333333222222222222111111111111111222222222222222222111111111111222222222111111111000000000///000111111111111111111000000000000000000000000000111111111222222222222333///.....................////////////////////////////////////////////////........................000000000000///...------........./////////000000........................//////000111111111111000////////////////////////000000111111111111000000000000000000000000//////111111111111222222222222222222222111111111111111333333444444444444333333222333333333444444444444333444444555666666777777666777777888888999::::::;;;;;;;;;<<<<<<<<<======<<<<<<===>>>????????????BBBCCCDDDEEEGGGHHHHHHHHHEEEEEEEEEEEEFFFFFFGGGHHHJJJJJJJJJLLLNNNPPPPPPPPPQQQRRRRRRSSSSSSTTTTTTTTTQQQQQQQQQPPPOOONNNMMMMMMOOOPPPRRRUUUVVVWWWWWWWWWWWWWWWXXXXXXXXXXXXXXXXXXZZZZZZYYYXXXVVVUUUTTTTTTTTTSSSQQQOOOOOOQQQSSSTTTQQQQQQQQQQQQRRRSSSTTTUUUSSSRRRPPPPPPQQQQQQOOONNNLLLLLLLLLMMMNNNNNNOOOOOOMMMMMMMMMLLLLLLKKKKKKKKKHHHHHHGGGFFFEEEEEEEEEEEEDDDCCCCCCEEEIIIMMMNNNOOOMMMKKKJJJJJJKKKKKKJJJHHHKKKJJJJJJIIIJJJKKKLLLMMMMMMLLLMMMMMMNNNNNNMMMLLLLLLKKKIIIGGGFFFGGGIIIJJJLLLLLLKKKJJJIIIGGGEEEDDDCCCCCCDDDEEEFFFFFFEEEDDDEEEEEEEEEEEEFFFEEECCCBBB@@@??????>>>???@@@BBBCCCBBBBBBBBBBBBAAAAAA@@@@@@???>>>;;;::::::999777555555444444444333333222222333333222111000000//////111111111111111111111000000000111111111111000000//////......------------000000000000000000000000///......------......///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...,,,++++++++++++++++++++++++,,,---------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,+++++++++++++++,,,,,,,,,---------,,,++++++,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++++++++++++++***))))))************+++++++++++++++*********************++++++,,,,,,,,,---------,,,,,,------------------000000000000111111111111,,,,,,---------.........//////000000111222222333000000000///000111222333111222222333333333333333222111111111111222333333NNNNNNNNNNNNMMMMMMLLLKKKEEEEEEEEEDDDDDDDDDDDDDDDBBBCCCDDDDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>???======<<<<<<<<<<<<<<<===<<<<<<<<<<<<;;;:::999999888777777777666666666666888888888999:::;;;:::888555666666777666666555555444444444444444555555555555555555555555444444333333333222222222111111111000000000111111222222222222111111000000111111222111111111000000000000000///000111111111111000///////////////////////////000000111111111222222222.../////////////////////000000000000000000000000........................------------------------///////////////...---,,,000/////////.........---------------------------......///000000000000///........................///000000111111000000///000000//////////////////000000000111111222222222111111111111111111111111222333333444444333333222222222222222333333333444333333333444555555555666555555666666777888888888999999999:::::::::;;;;;;999:::;;;===>>>>>>????????????@@@AAABBBCCCEEEEEEDDDCCCCCCCCCDDDFFFGGGHHHJJJIIIJJJMMMRRRUUUUUUUUURRRRRRRRRRRRRRRSSSSSSSSSNNNNNNMMMMMMLLLLLLLLLLLLPPPQQQSSSUUUVVVVVVVVVUUUXXXXXXWWWWWWWWWXXXXXXXXXXXXWWWVVVUUUSSSRRRQQQPPPPPPOOOOOOOOOPPPSSSUUUWWWRRRRRRQQQRRRRRRSSSTTTUUUTTTSSSRRRRRRSSSSSSRRRQQQKKKKKKLLLMMMMMMNNNOOOOOOMMMMMMMMMMMMLLLLLLLLLLLLJJJIIIHHHFFFEEEDDDCCCCCCCCCBBBCCCEEEIIIMMMNNNNNNOOOLLLIIIIIILLLPPPSSSTTTPPPNNNLLLKKKJJJJJJKKKLLLJJJJJJKKKKKKKKKJJJJJJJJJMMMKKKIIIGGGGGGGGGIIIJJJMMMMMMLLLKKKIIIGGGEEEDDDEEEEEEFFFEEEEEEDDDCCCCCCEEEEEEEEEDDDCCCAAAAAA@@@>>>>>>======>>>???@@@AAA???@@@@@@@@@@@@???>>>>>>>>>===;;;::::::999777555333333333222222222222222111111111222222222222222000000000000000000000000000000000111111000000000/////////......---,,,,,,..............................------------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++++++++++++++++++++,,,+++******)))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,---------,,,++++++))))))***************)))***++++++,,,,,,++++++******++++++++++++***))))))))))))*********+++++++++************************+++++++++,,,,,,,,,------,,,,,,,,,---------......////////////////////////,,,,,,,,,------------.../////////000000111111111////////////000111111222111111111111111222222333222222222222222333333444MMMMMMMMMLLLKKKJJJIIIHHHCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCAAA@@@???>>>===============<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;:::999888777666666555555555666666888777777888:::;;;999888777777888888777777666666333333333444444444444444444444555555555444444333222222222222111111111111//////000000111222222222111111000000000000111111000000000000000000000000------////////////------////////////////////////............////////////...///000000111000000000................................................------------------------------............------000000//////...------,,,........................,,,------.......................................//////000000000000//////............/////////////////////000111111222222000000000111111111111111//////000000000000//////111111222222222333333333222222333333444444444444444444444555666666777777777777777888888888999999999999;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBBBBBBBBBBCCCEEEGGGHHHIIIHHHHHHMMMSSSWWWWWWVVVQQQQQQPPPPPPPPPPPPQQQRRRKKKJJJJJJIIIIIIIIIJJJJJJQQQRRRTTTUUUVVVVVVVVVUUUYYYXXXWWWVVVVVVVVVVVVWWWRRRRRRQQQOOOMMMLLLKKKJJJKKKLLLMMMOOOQQQSSSUUUVVVQQQQQQQQQRRRRRRSSSTTTUUUUUUTTTRRRSSSTTTTTTSSSRRRLLLMMMMMMNNNOOOPPPQQQQQQNNNNNNMMMMMMMMMMMMMMMMMMKKKJJJIIIFFFEEECCCCCCBBBCCCBBBCCCFFFIIILLLMMMLLLMMMJJJHHHIIIOOOWWW^^^bbbSSSQQQOOOMMMKKKJJJJJJJJJFFFHHHJJJIIIHHHGGGHHHHHHKKKJJJIIIHHHHHHHHHIIIJJJLLLKKKKKKJJJHHHGGGEEEDDDEEEFFFFFFEEECCCBBBBBBCCCBBBCCCCCCAAA>>><<<<<<===>>>===<<<<<<<<<===>>>???======>>>???>>>===<<<;;;<<<:::999888999888777555222222222222222222222222000000111111222333333444////////////000000000000///000000111111000000///.........///......---,,,------------------------......------------......------------------------------,,,,,,,,,,,,------*********+++++++++++++++***)))((((((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++,,,,,,,,,,,,+++************++++++,,,)))******+++++++++******'''((()))******************+++,,,------,,,+++*********++++++******)))((()))))))))************++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------......//////000000000000/////////000000111111111111000000000000111222222222222111111222222333444MMMMMMLLLKKKJJJHHHFFFEEEBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDDDDCCCBBBAAAAAA???>>>===<<<<<<;;;;;;<<<===<<<;;;;;;::::::;;;;;;::::::::::::999888777666666666555444444555666666888777777888::::::999888777777777777777666555555222222333333333444444444333444444555555444444444222222222222111111111111/////////000111222222222000000000//////000000000///000000000000000000000,,,---///000000///---,,,////////////////////////---------.........//////---...///000111000000///------------------------........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------............................................................***+++,,,,,,------,,,,,,------------------------...//////000000//////...---------....../////////......//////000111111222///000000000111111111222......////////////......111111111111222222222222222222222222333333333333333333333444555555666666666666666666777777777777999:::;;;<<<======>>>>>>@@@@@@?????????@@@BBBCCCAAAAAA@@@AAABBBEEEGGGIIIHHHFFFFFFJJJPPPUUUTTTRRROOONNNMMMMMMMMMMMMNNNOOOKKKJJJIIIHHHIIIIIIJJJKKKOOOQQQSSSUUUWWWXXXXXXXXXYYYXXXVVVTTTSSSSSSSSSTTTQQQPPPOOOMMMKKKJJJHHHHHHGGGIIIKKKNNNPPPQQQRRRRRRPPPPPPPPPPPPQQQRRRSSSTTTSSSRRRQQQQQQRRRRRRQQQOOOLLLLLLMMMNNNOOOPPPQQQQQQNNNNNNNNNNNNNNNNNNOOOOOOJJJJJJHHHGGGFFFEEEEEEDDDCCCCCCDDDFFFIIIKKKKKKJJJIIIGGGFFFIIIOOOXXX^^^bbbRRRQQQOOOMMMKKKJJJIIIIIIDDDGGGIIIHHHFFFEEEFFFGGGHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIHHHHHHFFFEEECCCCCCCCCDDDEEEDDDBBBAAACCCEEEBBBCCCBBB@@@<<<999:::;;;>>>===<<<;;;;;;;;;<<<===:::;;;<<<======;;;:::888999777666666777777666444222222222222222222222222000000000111111111111111........./////////000000//////000000000000//////,,,---.../////////...---------------------------...------,,,,,,------...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))*********++++++++++++''''''((()))************++++++++++++++++++++++++((()))***++++++,,,,,,,,,***************+++,,,,,,((()))******++++++++++++))))))***+++++++++******)))***,,,------,,,***)))***************))))))((())))))))))))***************+++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,---------......////////////000000///000000111111111000000000000/////////000111222111000000000000111222222MMMMMMLLLKKKIIIFFFDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBDDDDDDDDDCCCBBBAAA@@@???>>>===<<<;;;;;;::::::;;;===<<<;;;;;;::::::::::::999999999888888777666555666555444333444444666666888777777888::::::999777444555555555444333333222222222222333333444444444333333444444555444444444222222222111111111111000...//////000111222222222000000////////////000000////////////000000000000...///000222222000///...////////////////////////////////////000000000111,,,---///000000000//////................................................,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////,,,,,,------.../////////////////////////////////******+++,,,,,,,,,,,,+++------------------------......////////////......,,,,,,------...///000000---......///000111111222//////000000111111111222//////000000000000//////000111111111111222222222222222222222222222333333222222333444444555555666555555555666666666666777999:::;;;<<<============>>>>>>===<<<<<<===>>>???AAA@@@@@@@@@BBBDDDGGGIIIGGGEEEDDDGGGNNNQQQPPPNNNMMMLLLKKKJJJJJJKKKLLLLLLMMMLLLKKKJJJKKKLLLMMMNNNNNNOOORRRUUUXXXYYYZZZZZZXXXWWWUUUSSSQQQQQQQQQQQQRRRQQQPPPNNNLLLKKKIIIIIIFFFGGGJJJMMMNNNNNNNNNMMMOOOOOOOOOOOOPPPQQQRRRRRRRRRPPPOOOOOOOOOOOONNNLLLIIIJJJKKKLLLMMMNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOIIIHHHHHHGGGFFFFFFGGGGGGDDDCCCDDDFFFIIIKKKJJJIIIGGGFFFEEEHHHMMMSSSWWWXXXPPPPPPOOOMMMLLLJJJIIIIIIDDDFFFIIIHHHFFFDDDEEEGGGFFFFFFGGGHHHIIIIIIIIIHHHFFFFFFFFFFFFEEECCCBBBAAA@@@BBBDDDCCCAAAAAADDDGGGDDDEEEDDDAAA<<<:::;;;===>>>===<<<;;;::::::;;;<<<999:::;;;<<<<<<:::888777666555444444555666555444222222222222222222333333111111000000//////......---.........//////000000//////000000000000//////+++,,,.../////////.................................------,,,,,,------...************************,,,++++++******++++++,,,))))))******++++++++++++$$$&&&))),,,---,,,***(((************************(((((()))++++++,,,,,,,,,******))))))***+++,,,,,,)))***+++,,,---.........++++++,,,,,,,,,+++******)))***,,,------,,,***)))***************)))(((((())))))))))))************(((((())))))******************+++++++++,,,,,,,,,++++++,,,,,,---...///////////////......---------++++++,,,,,,,,,---------.........///////////////000000111111111111000000000///.........///111222///////////////000111111IIIHHHGGGFFFEEEEEEEEEEEECCCBBBBBBBBBBBBCCCDDDDDDAAAAAAAAA@@@@@@@@@??????;;;;;;;;;::::::999999999999::::::::::::999888888777777777777666666666666444333333222222333333444777777666555444333333222444444333333333222222222222222333333333333444444333333333222222222111111111111000000//////......000000000000111111111111000000111111111111000000222111111000///......---------------------------......---,,,,,,,,,------////////////////////////............---,,,+++***,,,---...//////...---,,,,,,,,,,,,------.........++++++******+++---...000---,,,,,,+++,,,---...///...---,,,++++++---...000///............---------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,++++++,,,---...---,,,,,,,,,,,,---......---......///000/////////////////////////////////000000000000000000000000///...///000222111///---000111111111111222222222333333222111111222222222555444222111111222444555:::;;;<<<<<<======<<<<<<::::::;;;;;;<<<===============>>>???@@@BBBDDDEEEBBBBBBCCCDDDFFFHHHIIIJJJJJJIIIHHHHHHHHHJJJLLLMMMLLLKKKJJJJJJKKKMMMOOOPPPNNNPPPSSSVVVXXXWWWVVVUUUUUUTTTRRRPPPOOOMMMLLLLLLKKKKKKLLLMMMLLLKKKIIIHHHFFFFFFHHHKKKNNNOOOMMMLLLLLLLLLKKKKKKKKKKKKLLLLLLJJJJJJJJJJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOPPPPPPQQQNNNLLLJJJHHHGGGGGGGGGGGGIIIIIIIIIIIIHHHHHHHHHHHHHHHHHHHHHIIIIIIJJJJJJJJJGGGHHHHHHHHHHHHJJJNNNQQQPPPOOOMMMKKKJJJIIIJJJJJJGGGGGGFFFEEEEEEEEEEEEEEEEEEFFFGGGGGGIIIIIIJJJKKKGGGGGGFFFEEEDDDCCCBBBBBBCCCBBB@@@??????@@@BBBCCCFFFCCC???<<<:::;;;<<<===DDDAAA===:::::::::::::::<<<;;;;;;:::999888777777555555555555555555555555333333333222222222111111222222000///............------------------------111000///...............////////////////////////,,,------......------,,,///............---------++++++++++++++++++++++++,,,,,,,,,---------.........---+++)))(((((()))***''''''''''''((((((((())),,,,,,,,,+++***)))(((((())))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***+++***)))***++++++***))))))+++,,,......---,,,+++)))***+++,,,,,,,,,,,,,,,(((((()))***************''''''''''''((()))+++,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,++++++***+++,,,...///---------............///000000///////////////000111000///......///000111000000000000000000000000GGGFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBBBBAAABBBBBBCCCAAAAAAAAA@@@???>>>>>>===<<<<<<<<<<<<;;;;;;::::::999999::::::999999888777777777666666666555555555444444333333333333444444666666666555444444333333444444444444333333333222222222222333333333444444333333222222222111111111000000000000//////......000000000111111111222222000000111111111111000000111111000000///......---------------------------------,,,,,,,,,------.......................................---,,,++++++,,,,,,------------,,,,,,,,,,,,,,,---------......,,,++++++***+++,,,......---,,,,,,+++,,,---...///...---,,,++++++,,,...///------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,---------,,,,,,,,,,,,---......------...////////////...................................................------...000333444333222000000111111111222222222555444444333333333444444444333222222222222333444888999::::::;;;;;;::::::999999999:::;;;;;;<<<<<<=========>>>???AAABBBCCCBBBBBBCCCDDDFFFGGGIIIJJJHHHGGGFFFFFFGGGHHHJJJKKKKKKKKKKKKLLLLLLMMMNNNOOOQQQRRRTTTVVVVVVUUUSSSQQQOOONNNMMMLLLKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJIIIHHHEEEGGGJJJMMMNNNMMMLLLKKKLLLKKKKKKJJJJJJKKKKKKLLLJJJJJJJJJJJJKKKKKKKKKKKKKKKLLLLLLMMMMMMNNNNNNOOOMMMLLLJJJHHHGGGGGGGGGGGGEEEEEEEEEEEEEEEEEEEEEEEEHHHHHHHHHIIIIIIJJJJJJJJJEEEFFFFFFFFFFFFGGGKKKNNNOOONNNLLLKKKJJJIIIIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEGGGGGGGGGHHHHHHIIIIIIJJJGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@@@@AAABBBBBBDDDBBB???===<<<===@@@AAAGGGCCC>>>;;;::::::999888:::::::::999999888888777444444444444444444444444333333333222222222111111222222000//////.................................000///......------..............................,,,------......------,,,///............---------+++++++++++++++++++++++++++,,,,,,,,,,,,---------...---+++)))(((((()))***'''''''''((((((((())))))++++++++++++***)))(((((())))))))))))************++++++++++++++++++++++++***++++++,,,,,,++++++***+++***))))))++++++***))))))***,,,------,,,+++***)))******++++++++++++***(((((()))************)))))))))(((''''''((()))***))))))))))))))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++***,,,,,,+++++++++,,,---...------------............//////......---......///111000///......///000111000000000000000000000000FFFFFFEEEDDDCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@@@@@@@AAAAAA@@@???===<<<;;;;;;888888888888888777777777888999999999999888777777666666555555555444444444444444333333333333444444444444444444444444444444555555444444444333333333222222222222333333333333222222222222111111111000000000000////////////...000000000000111111111222///000000111111000000///111000000//////.........------------------------,,,,,,,,,,,,------...///........................,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,------,,,,,,,,,,,,------...---,,,+++++++++,,,...///,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,---,,,,,,,,,,,,---......,,,,,,---.......................................------------------------.........000333444444333000000000111111111222222444333333333333333444444333333333333333333333333666666777888888888888888777888888999999:::;;;;;;============>>>???@@@AAAAAABBBCCCDDDEEEFFFGGGHHHFFFEEEDDDDDDEEEGGGHHHJJJKKKLLLMMMNNNOOOOOONNNNNNPPPRRRSSSTTTTTTSSSQQQPPPKKKKKKJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHHHHHHHHHHHHHJJJNNNRRRRRROOOKKKJJJJJJJJJJJJJJJIIIIIIJJJJJJJJJIIIJJJJJJJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKKIIIHHHGGGGGGGGGGGGEEEEEEFFFFFFGGGGGGHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJEEEFFFFFFFFFEEEFFFIIIKKKLLLLLLLLLLLLKKKIIIHHHHHHIIIHHHGGGFFFEEEEEEEEEEEEHHHHHHHHHHHHHHHHHHHHHIIIGGGGGGFFFEEEDDDCCCCCCBBBAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@>>>===>>>@@@CCCEEEIIIEEE@@@<<<;;;999888777::::::999999888888777777444444444444444444444444333333333222222222111111222111000000////////////000000000000000////////////...------------------------------------------------............------///............---------++++++++++++++++++++++++******+++++++++,,,,,,,,,---,,,+++)))))))))******''''''((((((((()))))))))++++++++++++***)))(((((())))))))))))************++++++++++++++++++++++++******++++++++++++******+++***))))))++++++***)))((()))***+++,,,+++***))))))************))))))((('''((())))))******))))))******)))((((((((((((((())))))))))))))))))))))))*********************************+++++++++++++++---,,,,,,++++++++++++,,,,,,,,,,,,---------......------,,,,,,,,,------...000//////......//////000000000000000000000000000GGGGGGFFFEEEEEEEEEEEEEEEDDDCCCBBB@@@???>>>>>>>>>AAA@@@???>>><<<;;;999999777777777777777777666666888888999999888888777666555555444444444333333333333333222222222222333333333333333444444555555555555555555444444444333333111222222222222333333333222111111111111000000000////////////////////////...////////////000000000//////000000000000//////000000/////////.........------------------------+++++++++,,,---...///000........................++++++,,,---------,,,,,,---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++,,,---...,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++---,,,,,,,,,,,,---......+++,,,------......------........................------------------------222000000000111111000...000000000000111111111111111000000000000111111222111222333333333333222111555555666777777777777777777777888999999::::::;;;<<<<<<<<<<<<<<<===>>>???@@@@@@AAABBBCCCDDDDDDDDDDDDDDDDDDDDDEEEGGGHHHIIILLLMMMPPPRRRRRRQQQOOONNNLLLNNNPPPRRRSSSSSSRRRRRRMMMLLLLLLKKKJJJKKKKKKKKKIIIHHHGGGFFFFFFGGGHHHIIIPPPUUUYYYWWWPPPJJJHHHHHHJJJIIIIIIHHHHHHIIIIIIJJJIIIIIIIIIJJJJJJJJJKKKKKKJJJJJJJJJIIIIIIHHHHHHHHHJJJJJJIIIHHHHHHHHHGGGGGGFFFFFFGGGGGGHHHIIIJJJJJJJJJJJJIIIHHHIIIIIIJJJKKKHHHIIIIIIIIIGGGHHHJJJLLLKKKKKKLLLLLLKKKJJJHHHGGGHHHHHHGGGFFFEEEEEEEEEEEEJJJJJJIIIIIIHHHHHHHHHHHHHHHGGGGGGFFFEEEDDDCCCCCCAAAAAABBBCCCCCCBBBAAAAAA@@@???>>>===>>>@@@CCCDDDGGGDDD@@@===<<<;;;999888;;;;;;:::888777666555444333333333333333333333333333333333222222222111111222111111000//////000000000000000000000/////////...------,,,,,,,,,------------------------------------............------///............---------++++++++++++++++++++++++)))************+++++++++,,,,,,******))))))******'''(((((((((((()))))))))***************)))((((((((()))))))))******************************************++++++++++++******+++)))((()))***+++***)))'''((())))))******))))))))))))***))))))((('''''''''(((((()))))))))))))))))))))((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,------,,,++++++*********+++,,,,,,,,,---------------,,,,,,,,,,,,------...////////////////////////////////////////////////GGGFFFEEEEEEEEEEEEEEEEEEDDDCCCAAA@@@???>>>======@@@@@@>>>===;;;:::999888;;;;;;;;;;;;;;;<<<<<<<<<999999999999999888777777444444444444333333333333222222111111111111222222222222333333444555555555555555444444444333333333111111111222222222333333111111111000000000//////.............../////////---------............/////////000000000000//////////////////............------------------------+++++++++,,,---...///000........................++++++,,,,,,---,,,,,,,,,...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***---,,,,,,,,,,,,---......+++,,,------......------................................................111000......//////...---//////000000000111111111///////////////000111222111222222333333222222111555555666777777777777777888888888999::::::;;;;;;<<<;;;;;;;;;<<<======>>>??????AAABBBBBBBBBBBBAAADDDDDDEEEFFFGGGHHHIIIJJJMMMOOORRRTTTTTTRRRPPPNNNLLLMMMNNNPPPPPPQQQQQQPPPOOONNNMMMLLLKKKJJJJJJJJJIIIHHHGGGFFFGGGGGGIIIJJJMMMRRRVVVUUUOOOJJJIIIJJJIIIIIIHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHGGGGGGGGGIIIIIIIIIIIIIIIIIIIIIHHHDDDDDDEEEFFFFFFGGGHHHHHHLLLKKKIIIHHHHHHIIIJJJKKKJJJKKKKKKKKKIIIIIIJJJLLLKKKKKKLLLLLLLLLJJJIIIHHHHHHGGGFFFFFFEEEEEEFFFFFFKKKJJJJJJIIIIIIHHHHHHGGGHHHHHHGGGFFFEEEDDDCCCCCCAAABBBBBBCCCCCCBBBBBBAAA@@@???>>>======>>>@@@AAACCC@@@===<<<<<<===<<<:::===<<<;;;888666444222111333333333333333333333333333333333222222222111111222111111000000000000111000000000/////////......------,,,,,,,,,------...---------------------------......//////......---///............---------++++++++++++++++++++++++)))))))))*********++++++++++++******************(((((((((((()))))))))***))))))*********)))((((((((()))))))))************************************)))******++++++******)))***)))((()))******)))(((''''''(((((()))))))))))))))))))))))))))((('''&&&''''''((()))))))))))))))&&&''''''((()))*********(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******+++++++++,,,,,,,,,++++++******)))++++++++++++,,,,,,,,,------,,,,,,,,,------...///......////////////..............................DDDCCCCCCBBBBBBCCCCCCCCCDDDCCCBBB@@@???>>>>>>>>>??????>>>===;;;:::999999;;;;;;;;;;;;<<<<<<<<<<<<999::::::::::::999888888555555444444444333333333222222111111111111222222222222333333444444444555444444333333333222222222111111111111222222222222000000000000////////////---............/////////------------...............//////000000//////...........................------------------------,,,,,,,,,,,,------...///------------------------++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******+++++++++++++++***+++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,***++++++,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++---,,,,,,,,,,,,---......,,,,,,---...............------------------------...........................,,,+++,,,...000000000/////////000000000111111000000000000111222333333222222222222222222222222555666666777777777777777777888888999::::::;;;;;;;;;;;;;;;;;;<<<===>>>??????@@@BBBCCCCCCBBBAAA@@@DDDDDDEEEGGGHHHIIIJJJJJJNNNOOOQQQSSSSSSRRRPPPNNNNNNOOOOOONNNNNNMMMLLLKKKNNNMMMLLLJJJIIIHHHHHHHHHIIIIIIIIIIIIIIIJJJJJJKKKEEEIIIMMMNNNLLLKKKLLLMMMIIIIIIIIIHHHHHHIIIIIIIIIHHHIIIIIIIIIIIIJJJJJJJJJJJJJJJJJJIIIIIIHHHHHHHHHIIIJJJJJJKKKKKKKKKJJJJJJHHHHHHIIIIIIJJJJJJKKKKKKMMMLLLJJJHHHHHHIIIKKKLLLIIIKKKLLLKKKJJJJJJKKKLLLLLLLLLLLLLLLLLLKKKJJJJJJHHHHHHGGGGGGHHHHHHIIIJJJKKKJJJJJJJJJIIIIIIHHHHHHHHHHHHGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBBBBBBBBBBBBB@@@???>>>=========>>>???>>>===;;;;;;===>>>===<<<===<<<:::888555333111000222222222222222222222222333333333222222222111111222111111000000111111111111111000000//////......------------------...///------------------------......////////////......///............---------++++++++++++++++++++++++))))))*********+++++++++************************((((((((()))))))))******((())))))******)))(((((())))))))))))************************************))))))************))))))***)))((((((******)))((('''''''''((((((((())))))((())))))))))))(((((('''&&&'''(((((())))))((((((%%%&&&''')))******++++++(((((((((((((((((((((((((((((((((((((((((((((((()))))))))******************++++++,,,++++++***)))******+++++++++,,,,,,,,,,,,,,,,,,,,,---...//////---......//////......---........................CCCCCCBBBBBBBBBCCCCCCDDDDDDCCCBBB@@@@@@?????????>>>>>>>>>===<<<;;;;;;:::888999999999:::::::::::::::;;;;;;;;;;;;:::999999555555555555444444444444444333333333333333333444333333333333333333444444333333222222222111111111111111111111222222222222000000/////////.........---------.........//////........./////////000000......////////////..............................------------------------------,,,,,,,,,------...------------------------,,,,,,,,,,,,,,,+++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******((()))***+++,,,,,,+++++++++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,---......++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---......------...////////////...------------------------------------------------///---,,,,,,...000111000////////////000000000111000//////000111222333333333222111000000111222333444555666666777777666666666666777888888999999::::::::::::;;;<<<>>>???@@@BBBCCCDDDEEEEEEDDDBBBAAACCCDDDEEEGGGHHHIIIJJJJJJMMMNNNOOOPPPPPPOOOMMMLLLNNNNNNMMMMMMLLLKKKKKKJJJKKKKKKJJJIIIIIIIIIIIIIIIJJJJJJKKKLLLLLLLLLLLLLLLFFFGGGHHHJJJKKKLLLMMMNNNJJJJJJIIIIIIIIIIIIJJJJJJHHHHHHIIIIIIIIIJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJJIIIJJJKKKMMMMMMMMMLLLLLLNNNNNNNNNNNNOOOOOOOOOOOONNNLLLJJJHHHHHHIIIKKKLLLKKKLLLNNNNNNMMMMMMNNNOOONNNNNNMMMLLLLLLLLLLLLMMMJJJJJJJJJJJJKKKMMMNNNOOOJJJJJJJJJJJJJJJIIIIIIIIIIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBAAAAAABBBCCCDDD@@@??????>>>>>>??????@@@<<<;;;:::;;;<<<===<<<;;;::::::888777555333222222222222222222222222222222333333333222222222111111222111111000000111222222333222222111000000//////......------......///000..............................////////////......///............---------++++++++++++++++++++++++*********+++++++++,,,,,,*********+++++++++******(((((()))))))))*********(((((()))))))))))))))((())))))))))))************************************))))))************))))))***((('''((()))***)))(((((((((((((((((())))))***(((((()))*********))))))&&&'''(((((())))))((((((&&&'''((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((************))))))))))))))))))++++++,,,+++******************++++++++++++*********++++++,,,---...------...//////...------------------------------EEEEEEDDDDDDDDDEEEEEEFFFCCCCCCBBBAAA@@@@@@@@@@@@>>>>>>=========<<<<<<<<<;;;;;;;;;<<<<<<=========;;;;;;<<<<<<;;;;;;:::999666666555555555444444444666555555444444555555666333333333333333333333333222222222111111111000000000111111111111222222222000/////////............---------.........//////000000000000111111111111......////////////......---.....................------------------------......---,,,,,,,,,---------------------------------------,,,+++***)))((()))***+++,,,,,,+++***))),,,,,,,,,++++++*********'''(((***+++,,,,,,,,,++++++,,,,,,---,,,+++***)))******+++,,,,,,,,,,,,++++++++++++************)))******+++,,,,,,---......++++++++++++++++++++++++---,,,+++******+++,,,------,,,,,,,,,,,,---......---...//////000000//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,444222///......//////...////////////000000000000------------...///111111333222000//////000222333333444555555666666555555555555666666777888888888999::::::;;;===???@@@AAADDDEEEGGGHHHHHHFFFDDDCCCBBBCCCEEEFFFHHHIIIIIIIIIKKKLLLMMMMMMMMMLLLKKKKKKJJJJJJKKKKKKLLLLLLMMMMMMJJJJJJJJJJJJJJJKKKLLLMMMJJJKKKMMMNNNNNNNNNMMMLLLNNNLLLJJJKKKLLLNNNNNNMMMKKKJJJJJJIIIIIIJJJJJJKKKHHHHHHHHHIIIIIIIIIJJJJJJKKKKKKKKKKKKKKKKKKKKKKKKJJJKKKLLLNNNNNNNNNMMMMMMNNNNNNNNNMMMMMMMMMMMMMMMOOOMMMJJJHHHHHHIIIKKKLLLMMMOOORRRRRRQQQQQQRRRSSSOOONNNMMMLLLLLLLLLNNNNNNKKKKKKLLLMMMNNNPPPRRRSSSJJJJJJJJJJJJJJJJJJJJJJJJIIIHHHHHHGGGFFFEEEDDDDDDEEEDDDBBBAAAAAABBBDDDEEE????????????@@@AAABBBBBB<<<;;;::::::<<<<<<;;;:::777777777666555555444444111111111111111111111111333333333222222222111111222111111111111111222222444444333333222111000000...............///000111////////////////////////......////////////......//////.........---------++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))******+++++++++******))))))))))))************(((((()))))))))))))))((())))))))))))************))))))))))))))))))))))))))))))************))))))***((('''((()))***)))(((((((((((((((((()))******'''((()))******+++******&&&''''''(((((((((((((((((()))*********)))'''&&&(((((((((((((((((((((((())))))))))))))))))))))))++++++******))))))((((((((()))***+++,,,,,,+++***)))************+++++++++))))))))))))***+++,,,---,,,---...//////...---,,,------------------------HHHFFFDDDCCCCCCCCCBBB@@@BBBBBBAAA@@@@@@??????>>>============>>>>>>>>>>>>>>>>>>===;;;;;;:::::::::999999888888777666666666777777666555444333333333444444444555555555666666444444444444333222111000000000000000000111111222000000000000////////////000000000000000000000000---------------...///000//////000000111111222222000000000000////////////------------------------+++***)))((()))***+++,,,)))******++++++,,,------***++++++,,,,,,++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,------------------------******++++++++++++******************************++++++++++++++++++++++++......---,,,,,,++++++***,,,,,,,,,+++++++++************))))))))))))************************************+++++++++,,,,,,,,,------------------------,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,---///...---,,,,,,---...///000///...---,,,------...////////////000000000000222111000.........///000222222333333333333444444222444777888777777888999;;;<<<<<<===>>>@@@AAABBBDDDEEEFFFGGGGGGFFFDDDBBBCCCDDDEEEFFFHHHIIIJJJKKKKKKKKKJJJJJJKKKJJJHHHGGGLLLIIIHHHIIIKKKLLLJJJHHHHHHHHHHHHHHHHHHHHHHHHHHHHHHJJJLLLMMMMMMLLLIIIHHHKKKKKKLLLMMMMMMMMMMMMMMMLLLLLLKKKIIIHHHFFFEEEEEEIIIHHHHHHHHHHHHIIIJJJJJJIIIIIIIIIIIIJJJLLLMMMNNNMMMMMMMMMMMMMMMMMMMMMMMMOOONNNMMMOOOQQQRRROOOLLLOOONNNMMMMMMMMMNNNOOOPPPQQQRRRSSSTTTTTTSSSRRRQQQSSSPPPMMMMMMOOOPPPOOOMMMLLLLLLMMMOOOQQQQQQOOOMMMNNNJJJGGGFFFHHHIIIIIIHHHFFFGGGGGGGGGFFFCCCAAA???@@@@@@AAABBBAAA@@@???>>>>>>???@@@BBBCCCDDDEEEEEE@@@???===;;;:::888888777:::999666333222222222333000000000000000000111111111111111111111111222222111111111111111000//////222222111000000///000000...000111000///...///111444444222111///---,,,+++............////////////.........------,,,,,,,,,---,,,+++***))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))''')))***)))((('''(((***''''''''''''(((((((((((('''(((((((((((('''&&&&&&))))))))))))))))))))))))*********+++***)))((('''******))))))))))))******(((((())))))))))))(((((())))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))+++)))((('''((()))+++,,,))))))************)))))))))************+++++++++------,,,,,,,,,+++++++++(((((()))***+++---...///------------------------,,,---...///000000000000HHHFFFDDDCCCCCCCCCBBBAAABBBAAAAAA@@@??????>>>>>>===>>>>>>>>>>>>???????????????===<<<<<<;;;;;;;;;::::::999999888777777777555555555444444333333222333444444444555555555666444444444444333222111000000000000000000111111222222222222222111111111111////////////////////////000//////.........//////.............../////////000000000/////////..............................,,,++++++++++++,,,------------,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++------,,,++++++***))))))(((''''''&&&&&&''''''(((************************++++++++++++++++++++++++------------------------,,,,,,+++++++++,,,---...---,,,,,,++++++,,,,,,---//////...---------...///000///...---,,,------....../////////000000000000222111000///......///000222222222333333333444444333444666666666777888:::<<<<<<<<<===???@@@BBBCCCDDDEEEGGGIIIIIIHHHGGGFFFEEEEEEFFFGGGHHHIIIJJJJJJJJJJJJIIIIIIIIIHHHFFFEEEIIIHHHFFFHHHJJJKKKJJJHHHIIIIIIIIIIIIIIIIIIIIIIIIHHHIIIKKKMMMMMMLLLKKKJJJKKKKKKLLLMMMNNNNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMKKKKKKJJJJJJJJJJJJKKKKKKJJJJJJJJJKKKLLLMMMNNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNPPPRRRRRRPPPMMMOOOOOONNNMMMNNNOOOPPPQQQSSSTTTTTTUUUTTTSSSQQQPPPOOOLLLJJJKKKNNNQQQQQQPPPPPPOOONNNOOOPPPPPPOOOMMMNNNKKKGGGFFFHHHIIIIIIHHHGGGGGGHHHHHHFFFDDDBBB@@@???@@@@@@AAA@@@@@@>>>>>>>>>>>>???@@@AAABBBBBBCCC@@@???===:::999888888888<<<:::888555444333444444222222111000000111111111111111111111111111222222222222222222222111000000222222111000000000000000...000111000///...///111000//////...------,,,,,,............////////////......---------,,,,,,,,,---,,,+++***))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))''')))***)))((('''((()))''''''((((((((())))))))),,,,,,+++++++++*********))))))))))))))))))))))))******)))))))))(((((((((***))))))(((((())))))***(((((())))))))))))(((((()))(((((((((((((((((((((''''''''''''((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''((()))+++,,,))))))************))))))))))))*********+++++++++---,,,,,,,,,,,,+++++++++)))))))))***+++,,,---...------------------------,,,,,,...//////000000000IIIGGGDDDDDDDDDDDDCCCBBBAAAAAA@@@@@@???>>>>>>>>>>>>>>>>>>>>>?????????@@@??????>>>===<<<<<<<<<<<<;;;;;;::::::999888888888444333333333333333333333333333444444444444555555444444444444333222111000000000000000000111111222222222222222111111111111........................222222000//////.........//////..................000////////////.................................,,,,,,---...............//////...------,,,++++++******++++++++++++******++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++---,,,,,,+++******))))))+++******************+++************************++++++++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,++++++++++++,,,,,,///......---....../////////...------,,,---------....../////////000000000111000000////////////000222222222222333333333333444555555555555666999;;;<<<======>>>???AAABBBCCCDDDFFFHHHJJJKKKKKKJJJJJJGGGGGGGGGGGGHHHHHHHHHHHHIIIIIIIIIHHHGGGFFFDDDCCCGGGFFFFFFGGGIIIKKKKKKJJJKKKKKKKKKKKKKKKKKKKKKKKKHHHJJJKKKMMMMMMMMMLLLKKKKKKLLLMMMNNNOOOOOOOOOOOOMMMNNNNNNOOOQQQRRRRRRSSSOOOOOONNNMMMLLLLLLLLLLLLKKKLLLLLLMMMNNNOOOPPPQQQOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPPPPQQQRRRRRRQQQOOOPPPPPPOOOOOOOOOPPPRRRSSSUUUUUUVVVUUUTTTSSSQQQPPPKKKJJJJJJLLLOOORRRSSSSSSUUUSSSPPPOOOOOOOOONNNMMMMMMKKKHHHGGGHHHHHHHHHGGGHHHHHHHHHHHHFFFDDDBBBAAA???????????????>>>======>>>>>>======>>>??????@@@@@@>>><<<999888888999:::===;;;999777666666666666444444333222111111111111222222222222222222111111222222333333222222111000222111000000///000000000...000111000///...///111------------............---............/////////------------,,,,,,,,,,,,,,,,,,+++***))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''((())))))''''''((()))((((((((()))))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))***)))((('''&&&'''(((((()))((((((''''''(((((()))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))))))))))))))))))))))))))))))))***)))((('''((()))***+++((())))))******))))))((()))))))))*********++++++,,,,,,,,,+++++++++*********************+++,,,,,,------------------------,,,,,,---...////////////HHHFFFDDDDDDDDDEEEDDDBBB@@@@@@@@@???>>>>>>==================>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<;;;::::::999888888777777333444444444444444444444333333333333333333444444333333333333333222111111000000000000000111111222000000000000/////////...////////////////////////111000000///......//////111111111000000//////.../////////.........------........................+++,,,.../////////...---...---------,,,,,,,,,+++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++************************'''(((((()))***+++++++++************************---,,,,,,++++++,,,,,,---************************++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,..................//////...---------------------........./////////000000000000000////////////000111222222222222333333333444555555444333555999<<<=========>>>@@@AAACCCDDDFFFFFFHHHIIIJJJJJJJJJIIIHHHHHHHHHHHHGGGGGGGGGGGGIIIJJJJJJIIIFFFDDDDDDDDDFFFFFFFFFHHHJJJLLLLLLLLLMMMMMMMMMMMMMMMMMMMMMMMMLLLLLLLLLMMMMMMLLLLLLKKKLLLMMMNNNOOOPPPPPPPPPPPPLLLLLLMMMOOOPPPQQQRRRSSSSSSRRRQQQOOONNNNNNMMMMMMMMMNNNOOOPPPQQQRRRRRRRRRPPPPPPPPPPPPPPPPPPPPPPPPRRRQQQQQQRRRRRRRRRRRRQQQQQQQQQPPPPPPPPPRRRSSSTTTTTTUUUVVVVVVVVVUUUSSSSSSMMMMMMNNNPPPRRRUUUVVVVVVXXXUUUPPPMMMMMMMMMMMMLLLMMMKKKIIIHHHHHHHHHGGGGGGGGGGGGGGGFFFEEECCCAAA@@@>>>>>>>>>>>>>>>======<<>>=========>>>??????>>>;;;999888999:::;;;<<<;;;999888777666666666666555444333222111111111333222222222222222111111111222222222222111000000//////............//////...000111000///...///111////////////000000000000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***************)))))))))(((((((((((((((((((((((((((((('''((()))(((''''''((()))))))))))))))************,,,***((('''&&&''')))***)))))))))))))))))))))))))))(((&&&%%%%%%&&&''')))((((((''''''''''''(((((((((((())))))))))))(((((('''''''''(((((((((((((((&&&&&&'''''''''((((((((()))))))))(((''''''&&&&&&)))))))))))))))))))))))))))(((((((((((()))******(((((())))))))))))(((((())))))))))))************++++++++++++************++++++***************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............HHHFFFDDDCCCDDDEEEDDDCCC@@@??????>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;:::::::::;;;;;;999999999888777777666666555555555555666666666666333333333333333333222222222222333333222222111111000000000000000111111222000000000000/////////...000000000000000000000000...---------......///000111111000000//////..................------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---......------,,,******++++++,,,,,,,,,---...---,,,,,,,,,,,,---...++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************''''''((()))******+++,,,'''((()))***+++,,,,,,---))))))(((((((((((())))))************************************************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,---...............,,,,,,------------------............/////////////////////000000000000///111111111222222222333333444444444333333555888;;;<<<======>>>???AAABBBCCCFFFFFFFFFGGGGGGFFFFFFFFFIIIHHHHHHGGGGGGFFFEEEEEEHHHJJJKKKJJJGGGDDDDDDEEEFFFGGGIIIJJJKKKLLLNNNOOONNNNNNNNNNNNNNNNNNNNNNNNPPPOOONNNMMMLLLKKKKKKKKKNNNNNNOOOPPPPPPPPPPPPOOOLLLMMMMMMNNNOOOPPPQQQQQQUUUTTTRRRQQQOOOOOONNNNNNNNNOOOQQQRRRSSSTTTTTTSSSQQQQQQQQQQQQQQQQQQQQQQQQRRRRRRRRRRRRQQQQQQRRRSSSQQQQQQPPPPPPQQQSSSTTTUUURRRSSSUUUVVVWWWXXXWWWWWWSSSTTTUUUVVVVVVVVVWWWXXXXXXTTTOOOLLLKKKKKKKKKKKKLLLLLLKKKIIIHHHGGGGGGGGGFFFEEEEEEDDDBBBAAA@@@???>>>>>>>>>===============@@@@@@???>>>>>>>>>>>>???>>>===;;;999999999;;;;;;:::999888777666555555555666555444333222222222222333333333333222222111111000000000000000//////...------,,,,,,,,,------......000111000///...///111111111000000//////......------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))*********************))))))))))))((((((((((((((((((((((((&&&((()))((('''&&&'''((())))))))))))************///...,,,******+++,,,---))))))))))))))))))))))))((('''%%%$$$$$$&&&((()))((((((''''''''''''(((((((((((())))))))))))((((((&&&&&&''''''((((((((()))''''''((((((((())))))))))))))))))(((''''''&&&&&&((((((((((((((((((((((((((((((((((((((())))))***(((((())))))))))))(((((((((((()))))))))*********++++++*********)))))))))++++++******))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------------,,,FFFDDDCCCBBBCCCDDDCCCBBB??????>>>>>>===<<<<<<<<<::::::::::::;;;;;;;;;;;;;;;;;;:::::::::::::::;;;999999888888777666666555777777666666666666666666333333222222222222111111111222222222222222111111000000000000000111111222222222222222111111111111111111111111111111111111,,,,,,,,,------...///000......------------------......---------,,,,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,))))))***++++++,,,------...---,,,++++++,,,---...++++++++++++++++++++++++***************))))))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******))))))))))))))))))))))))************************'''(((((()))***+++++++++''''''((()))***,,,,,,---******))))))))))))******************************)))))))))*********++++++************************)))******+++,,,+++++++++++++++************++++++***+++,,,------...------+++,,,,,,------------,,,------........./////////...//////000000000000///111111111111222222222222333444444444444555888:::;;;<<<<<<===>>>@@@AAABBBEEEEEEDDDDDDCCCCCCCCCCCCHHHGGGGGGFFFEEEEEEDDDDDDFFFIIIKKKJJJFFFDDDEEEGGGFFFHHHJJJKKKKKKLLLNNNPPPOOOOOOOOOOOOOOOOOOOOOOOOQQQPPPNNNLLLKKKKKKLLLLLLOOOOOOPPPPPPPPPOOONNNNNNNNNNNNOOOPPPPPPQQQQQQRRRUUUTTTRRRQQQPPPOOOOOOOOOOOOPPPRRRTTTUUUUUUTTTTTTSSSSSSSSSSSSSSSSSSSSSSSSQQQRRRSSSRRRPPPPPPRRRSSSQQQQQQPPPPPPQQQSSSUUUVVVQQQSSSUUUWWWYYYZZZZZZYYYWWWXXXZZZYYYWWWVVVVVVVVVVVVSSSNNNKKKKKKLLLLLLKKKKKKLLLLLLJJJHHHFFFFFFGGGEEEEEEDDDBBBAAA@@@???>>>??????>>>===============??????@@@@@@@@@@@@???>>><<<;;;;;;:::::::::;;;;;;888777777666666555444444555555444333222222222222444444444333222222111111//////000000//////...---,,,,,,,,,+++,,,,,,---......000111000///...///111111000///...---,,,++++++,,,------------.........++++++++++++,,,,,,,,,,,,++++++***************+++++++++*********)))))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((((((((((()))))))))******,,,+++***)))))))))***+++))))))))))))))))))))))))''''''&&&%%%&&&'''((())))))((((((''''''(((((()))(((((())))))))))))((((((&&&&&&&&&''''''(((((()))(((((((((((()))))))))***&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''(((((())))))(((((('''((((((((()))))))))***************))))))))))))(((+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,+++EEECCCAAAAAABBBCCCBBBAAA???>>>>>>======<<<;;;;;;:::::::::;;;;;;;;;<<<<<<;;;;;;:::::::::;;;;;;<<<::::::999888888777777666777777666666555555444444333222222222111111111111111111222222222222111111000000000000000111111222222222222222111111111111000000000000000000000000///...............//////,,,,,,---------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++++++++++++++++++++++++++*********)))))))))(((++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************************)))))))))******+++++++++))))))))))))************,,,++++++******++++++,,,************************''''''((()))***+++,,,,,,************************((()))***+++,,,++++++***++++++************++++++((()))***,,,------,,,,,,***+++,,,---...------,,,---------.........//////---...///000111111000///111111111111222222222222111333555555555555777999:::;;;;;;<<<===???@@@AAABBBBBBBBBBBBBBBBBBCCCCCCFFFFFFEEEEEEDDDDDDCCCCCCCCCFFFIIIHHHEEECCCEEEHHHFFFHHHKKKKKKJJJKKKMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOPPPOOOMMMKKKLLLMMMOOOPPPPPPPPPPPPPPPOOOMMMLLLKKKMMMMMMNNNOOOPPPQQQRRRRRRSSSRRRQQQPPPOOOOOOOOOOOOOOOPPPRRRTTTUUUUUUUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTQQQRRRRRRQQQOOOOOOQQQTTTPPPPPPPPPPPPQQQSSSUUUVVVSSSTTTVVVXXXYYYZZZZZZYYYVVVXXXZZZYYYVVVSSSSSSTTTTTTQQQNNNMMMMMMNNNNNNMMMJJJLLLMMMKKKHHHEEEEEEFFFFFFEEEDDDBBBAAA@@@??????@@@???>>>=========>>>>>><<<>>>@@@AAABBB@@@>>>===999:::;;;<<<<<<;;;;;;:::777777777777666555444444333333222222222222222333555444444333222222111111000000000000000///......------,,,------......///...000111000///...///111000000///...---,,,++++++,,,,,,---------.........******+++++++++,,,,,,,,,+++***************+++++++++++++++*********))))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''(((''''''((((((((()))))))))((((((((('''''''''&&&&&&))))))))))))))))))))))))&&&&&&'''''''''(((((((((***))))))(((((())))))***(((((())))))))))))((((((%%%%%%&&&''''''((())))))'''''''''((((((((())))))&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&''''''(((((((((((((((''''''((((((((((((''''''(((((((((((()))))))))*********)))))))))(((((((((***)))))))))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++DDDBBBAAAAAABBBBBBBBBAAA>>>>>>>>>===<<<<<<;;;;;;;;;;;;;;;<<<<<<<<<======<<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::999888888777777777666555444333333333333222222222111111000000000111111222222222111111000000000000000111111222000000000000////////////000000000000000000000000222111000//////......///---......//////000000000---------,,,,,,,,,++++++---------------------------,,,+++***+++,,,---...///......------,,,,,,++++++***(((''''''(((***++++++++++++++++++++++++++++++*********))))))(((((())))))))))))))))))))))))******++++++++++++******************************))))))))))))))))))))))))************++++++++++++++++++******)))(((((((((((((((''''''''''''((((((************************&&&&&&''')))***+++,,,---))))))))))))))))))))))))((()))***+++,,,+++******++++++************++++++'''(((***+++,,,,,,++++++)))***,,,---...------,,,---------.........//////---...///111111111000///000111111111111222222222000222555666555555666888:::::::::;;;===>>>@@@AAA@@@@@@@@@AAABBBCCCDDDEEEEEEDDDDDDDDDCCCCCCCCCCCC@@@DDDHHHGGGCCCBBBDDDHHHEEEHHHKKKKKKIIIIIIKKKNNNOOOOOOOOOOOOOOOOOOOOOOOONNNMMMKKKKKKLLLOOORRRTTTQQQQQQPPPOOONNNLLLKKKJJJIIIJJJKKKMMMOOOPPPRRRRRRRRRQQQPPPOOOOOONNNOOOOOOOOOPPPSSSUUUVVVVVVUUUTTTTTTTTTTTTTTTTTTTTTTTTTTTPPPRRRRRRQQQNNNNNNQQQTTTPPPPPPOOOPPPQQQSSSUUUVVVUUUVVVWWWYYYYYYYYYYYYXXXTTTVVVXXXWWWTTTQQQQQQRRRSSSQQQOOONNNOOOPPPPPPOOOJJJLLLNNNLLLHHHEEEEEEFFFGGGFFFDDDCCCAAAAAA@@@@@@AAA@@@>>>=========>>>???:::<<>><<<888999;;;======<<<;;;999777777888777777666555444222222111111111222333333555555444333333222111111111111111111111000//////...............///000111///000111000///...///111111111000000//////......,,,,,,,,,---------......*********++++++,,,,,,,,,+++***************+++++++++++++++************)))))))))))))))))))))))))))&&&'''((('''&&&&&&'''(((''''''''''''((((((((((((***************)))(((((())))))))))))))))))))))))&&&&&&'''((())))))((((((******))))))))))))******(((((())))))))))))((((((%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&((((((((((((((((((((((((&&&''''''((()))(((((((((''''''((((((((((((''''''(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))***++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***FFFFFFEEEDDDCCCCCCDDDDDD??????===<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;:::999888777777777777666666777777666555444444666555444444333333444444111222222333333222222111333333222222111000000000000000000000000000000000//////////////////000000////////////............000000000000000/////////..............................---,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------,,,++++++******))))))))))))((()))******+++++++++***)))(((((())))))******)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++)))))))))***+++++++++,,,))))))))))))))))))))))))((()))***++++++++++++***))))))))))))))))))))))))(((((((((((()))))))))))),,,++++++,,,---...,,,+++++++++************++++++,,,+++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---///////////////////////////000000000111111111111333333333333444555666666999999:::;;;;;;;;;::::::>>>>>>???@@@@@@AAABBBBBBDDDDDDCCCCCCBBBBBBBBBBBBCCCEEEFFFFFFDDDCCCDDDEEEDDDDDDEEEFFFGGGGGGHHHHHHKKKKKKMMMOOOPPPQQQRRRRRRMMMMMMLLLKKKLLLOOOQQQSSSRRRQQQOOOMMMLLLKKKJJJJJJHHHJJJLLLOOOPPPPPPOOONNNKKKKKKKKKKKKJJJJJJJJJJJJQQQOOOMMMNNNQQQRRRQQQOOOPPPPPPPPPPPPPPPPPPPPPPPPUUUTTTRRRQQQPPPPPPQQQQQQRRRQQQPPPOOOOOOPPPQQQRRRTTTVVVZZZ___bbbbbb___\\\TTTUUUVVVVVVTTTQQQNNNKKKIIIKKKMMMNNNNNNLLLJJJHHHLLLKKKIIIHHHHHHGGGEEEDDDCCCCCCBBBAAA???>>>======BBBAAA@@@>>>===;;;:::999=========<<<:::777555333:::999888888:::::::::888;;;:::999777555444333333111111111111111111111111444444444333333333222222///000111111000...,,,+++---------............//////////////////////////////---,,,******+++,,,---,,,,,,,,,---------......++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((******)))(((((((((((((((''''''((((((((('''%%%$$$''''''''''''((((((((((((&&&&&&''''''(((((())))))******)))((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))*********)))))))))))))))((((((((((((((('''''''''))))))))))))))))))))))))&&&''''''((()))******++++++++++++***************,,,,,,++++++,,,,,,---...EEEEEEEEEDDDCCCCCCCCCBBB@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<::::::999888777777777777666666666666666555444444444333222222111111222222111222222333333222222111333333222111111000000///000000000000000000000000000000000000000000//////////////////............------,,,,,,,,,,,,,,,,,,...........................------,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************++++++,,,++++++***)))))))))))))))++++++***)))((()))******))))))))))))))))))))))))))))))))))))))))))))))))***))))))((((((((())))))******************++++++))))))))))))))))))))))))((())))))*********))))))))))))))))))))))))))))))((((((((()))))))))******+++*********,,,,,,***(((+++******))))))******+++***)))))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---........................//////000000000111111111222222222222333444555666777888888999999999999999===>>>>>>???@@@@@@AAAAAACCCCCCCCCCCCCCCBBBAAAAAAAAACCCEEEDDDCCCBBBBBBCCCDDDDDDEEEFFFGGGHHHHHHIIIIIIJJJLLLMMMOOOPPPPPPPPPNNNMMMLLLLLLLLLNNNPPPQQQPPPOOONNNLLLKKKJJJJJJJJJJJJKKKMMMOOOOOOOOONNNMMMKKKKKKKKKKKKKKKKKKKKKKKKPPPNNNNNNPPPRRRSSSQQQOOOOOOOOONNNNNNNNNNNNNNNNNNQQQPPPOOONNNMMMMMMMMMMMMOOONNNMMMMMMMMMOOOPPPQQQTTTUUUXXX[[[^^^^^^[[[XXXSSSTTTTTTTTTRRRPPPMMMLLLKKKLLLNNNOOONNNLLLJJJHHHMMMKKKIIIHHHGGGGGGDDDCCCBBBAAAAAA@@@@@@?????????@@@???>>>===;;;:::999888:::::::::999777555222111444555666777777888888888:::999777555444333222222111111111111111111111111333333333222222222222111//////000111000...,,,+++---------............///000000000000000000000000///...,,,+++***+++,,,---,,,,,,,,,,,,------------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))((((((''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((***)))(((((('''''''''(((''''''((((((((('''&&&%%%''''''''''''((((((((((((''''''''''''((((((((((((&&&&&&&&&''''''''''''(((''''''&&&''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((('''((((((((((((((((((((((((''''''(((((())))))************************************))))))******+++,,,DDDEEEEEEEEEDDDCCCAAA@@@@@@???>>>======<<<<<<===;;;;;;;;;;;;;;;;;;;;;;;;:::999888777666666666666555666666666666555444444444333222222111111222222111222222333333222222111333222222111111000//////000000000000000000000000222111111111000000///////////////............---+++++++++++++++++++++,,,------------------------------,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++++++++++++++++++++))))))******+++,,,,,,---*********+++++++++,,,,,,+++***)))))))))))))))))),,,,,,+++***))))))******)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***)))((((((((((((******************)))))))))))))))))))))))))))))))))))))))***))))))(((((()))))))))))))))))))))))))))))))))*********++++++***)))((()))***)))'''%%%+++******))))))******+++***))))))))))))***++++++******++++++,,,,,,------///...---,,,,,,,,,,,,,,,........................////////////000000000000222222111222222333444555555666777777888888888777<<<<<<======>>>?????????AAABBBCCCCCCCCCBBBAAA@@@@@@AAACCCCCCAAAAAAAAABBBDDDDDDEEEFFFGGGHHHIIIIIIHHHHHHJJJLLLMMMNNNNNNNNNOOONNNMMMLLLLLLMMMNNNOOOMMMMMMLLLKKKJJJIIIJJJJJJLLLMMMNNNOOOOOONNNMMMLLLJJJJJJKKKKKKLLLLLLMMMMMMNNNNNNOOORRRTTTTTTRRRPPPPPPPPPOOOOOONNNNNNMMMMMMMMMMMMMMMMMMMMMLLLKKKJJJLLLLLLLLLLLLMMMOOOPPPQQQTTTTTTTTTVVVXXXYYYWWWUUUSSSRRRRRRQQQOOONNNMMMMMMKKKLLLMMMNNNMMMKKKHHHGGGMMMKKKHHHGGGGGGEEECCCAAA@@@@@@@@@@@@@@@@@@@@@@@@>>>===<<<;;;:::999888888999999999888666444222111///333777888666555666777888777555444333222111111111111111111111111111111222222111111111000000000//////000000000...---,,,---------............///000000000000000000000000///...---,,,+++,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''&&&&&&&&&&&&''''''''''''((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((((((((((('''''''''''''''((((((((((((&&&&&&&&&''''''''''''''')))(((''''''&&&'''''''''''''''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((())))))******+++++++++***))))))))))))***++++++EEEFFFGGGGGGFFFCCCAAA???@@@???>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999999888777666666666666555555555666666555444444666555444444333333444444111222222333333222222111222222222111000000//////000000000000000000000000222222222111000000////////////.........---------------------............------------------------,,,,,,,,,,,,++++++******************************++++++++++++++++++++++++,,,,,,++++++******))))))************************))))))******+++++++++,,,))))))******++++++++++++******)))))))))))))))***,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))))))))++++++******))))))(((((()))))))))))))))))))))))))))************)))(((((()))))))))))))))))))))))))))*********++++++++++++***)))(((((())))))'''%%%******))))))))))))******,,,+++++++++++++++,,,,,,))))))***+++,,,------...//////...---,,,,,,,,,,,,................................./////////000000111111111111111222444444444555666777777888777777;;;;;;;;;<<<<<<=========???@@@AAABBBBBBAAA???>>>???@@@BBBBBBAAA@@@AAABBBCCCCCCDDDEEEGGGHHHIIIIIIGGGHHHIIIKKKLLLMMMMMMMMMOOONNNMMMLLLKKKKKKLLLLLLJJJJJJIIIIIIIIIIIIIIIJJJNNNNNNNNNNNNNNNLLLKKKJJJIIIIIIJJJKKKLLLMMMNNNOOOLLLMMMPPPSSSTTTTTTRRRPPPRRRRRRQQQQQQPPPPPPOOOOOOMMMNNNOOOOOOOOOMMMLLLKKKKKKLLLMMMNNNOOOQQQRRRSSSRRRQQQQQQRRRTTTVVVUUUTTTSSSRRRPPPOOONNNNNNNNNOOOMMMMMMMMMMMMLLLJJJHHHFFFLLLJJJHHHFFFFFFDDDBBB@@@AAA@@@@@@@@@@@@@@@??????<<<<<<<<<;;;::::::999999::::::999888777666555444111777<<<<<<888555555888666666555333333222222222111111111111111111111111111000000000000///////////////000000///...---------------............///000000000000000000000000///...---,,,,,,,,,------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&))))))(((((('''&&&&&&%%%(((((()))))))))))))))((('''''''''''''''(((((((((''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))(((((((((((('''(((((()))***++++++,,,+++++++++++++++,,,,,,---GGGGGGHHHHHHFFFDDDAAA??????>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;999888777666555555555555444444555555555555444444666555444444333333444444111222222333333222222111222222111111000//////...////////////////////////111111111111000000//////............------------------......////////////------------------------,,,+++++++++++++++******************************+++++++++++++++++++++++++++++++++******)))))))))************************+++++++++******)))))))))''''''((()))***)))))))))***)))))))))))))))******++++++++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((()))******++++++******))))))((((((((((((((((((((((((((((((((()))***************)))))))))))))))))))))))))))))))))*********++++++++++++***)))((()))******(((&&&***))))))))))))))))))***,,,,,,+++******+++++++++))))))******+++,,,------///...---,,,,,,,,,,,,,,,........................---............/////////000000///000000111222333444555666777888888888888999999999:::::::::::::::===>>>??????@@@???>>>===>>>@@@BBBBBBAAAAAAAAACCCAAABBBCCCDDDFFFGGGHHHIIIGGGHHHIIIKKKLLLLLLLLLLLLMMMLLLKKKKKKJJJJJJJJJJJJGGGGGGGGGGGGHHHIIIJJJKKKNNNNNNNNNMMMLLLKKKIIIIIIHHHIIIJJJKKKLLLMMMNNNOOOJJJMMMPPPRRRRRRQQQPPPOOOQQQQQQPPPPPPPPPOOOOOOOOOLLLMMMNNNOOOOOONNNLLLKKKIIIJJJKKKMMMOOOPPPQQQRRROOONNNNNNPPPSSSUUUVVVVVVSSSRRRPPPOOONNNOOOPPPQQQPPPPPPPPPOOONNNLLLKKKJJJJJJHHHFFFEEEEEECCCAAA???BBBAAA@@@???>>>===<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::999888888777666666666999>>>BBBAAA;;;777666888666555555444333333333333000000000000000000000000000000000/////////......///////////////.........---------............///////////////////////////......------,,,,,,,,,,,,*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&''''''&&&&&&&&&&&&'''(((((((((((('''((((((((((((&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%***))))))(((((('''''''''(((((()))***))))))(((''''''''''''(((((()))))))))&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))((((((((((((''''''((()))******++++++++++++******++++++,,,---HHHHHHHHHGGGEEEBBB@@@???======<<<<<<<<<<<<======::::::::::::::::::::::::888777666555555444444444333333444555555555555444444333222222111111222222111222222333333222222111222111111000000///......///////////////////////////////////////000000000.........------------,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************************************,,,++++++***))))))((((((&&&'''((()))))))))(((''')))))))))))))))******+++((()))************))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((()))***+++))))))))))))))))))(((((((((((((((((((((((((((((('''((())))))*********))))))))))))))))))))))))))))))))))))*********++++++***)))))))))++++++***(((***))))))(((((())))))*********)))(((((((((((()))))))))******++++++,,,,,,,,,,,,,,,++++++,,,,,,---------------------------------------.........//////////////////000222222333444555666777888888888888888888888888888888888;;;;;;;;;<<<<<<<<<<<<======???AAABBBAAAAAAAAABBB???@@@AAACCCDDDFFFGGGHHHGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJIIIIIIHHHHHHGGGGGGEEEEEEFFFGGGHHHJJJKKKLLLMMMMMMLLLKKKJJJIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMNNNIIILLLOOOOOONNNMMMMMMMMMLLLLLLLLLMMMMMMMMMMMMMMMJJJJJJKKKKKKKKKKKKJJJJJJFFFGGGIIIKKKLLLMMMNNNNNNLLLKKKLLLNNNRRRTTTUUUUUURRRQQQPPPOOONNNOOOPPPQQQRRRRRRRRRQQQPPPOOONNNNNNHHHGGGEEEDDDDDDCCCAAA@@@AAA@@@???>>>===;;;:::::::::::::::;;;;;;<<<<<<<<<888777666555555555555666>>>AAACCCAAA<<<888666777555555444333333333444444000000000000000000000000000000/////////.........////////////......//////---------............///........................------,,,,,,,,,+++++++++))))))*********+++++++++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''&&&''''''((()))(((((('''''''''((()))***%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******'''((()))***)))((('''&&&'''''''''(((((())))))***&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((((((((())))))))))))'''(((((())))))*********)))(((((((((((()))******HHHGGGFFFDDDBBB@@@>>>===<<<<<<;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::777777666555444444444444222333444444555555555444444333222222111111222222111222222333333222222111111111111000//////......////////////////////////---------...//////000000.........---------,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************(((((())))))******++++++************************************))))))))))))&&&''')))*********(((''')))))))))))))))***++++++&&&&&&((()))******))))))((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''((((((((((((((()))))))))))))))(((((((((((((((((((((((($$$$$$&&&'''(((((())))))))))))))))))))))))))))))((((((((()))))))))******((('''''')))+++,,,+++)))))))))(((((((((((())))))******)))(((((((((((((((***************+++++++++************++++++,,,---------------------------,,,,,,---------.....................///000111111111222333555666666777777777777777666666666666666:::999888888888999;;;<<<;;;===???@@@??????@@@AAA===>>>???AAACCCDDDFFFFFFFFFFFFGGGHHHIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFFFFFFFDDDDDDEEEFFFHHHJJJLLLNNNLLLKKKJJJIIIHHHGGGGGGGGGGGGHHHHHHIIIJJJKKKKKKLLLIIIKKKMMMLLLJJJHHHIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMIIIIIIHHHHHHHHHHHHIIIIIIFFFGGGIIIKKKLLLLLLLLLLLLKKKJJJKKKMMMPPPRRRQQQPPPOOOOOONNNNNNNNNOOOOOOOOOOOOOOOOOONNNNNNMMMMMMMMMFFFEEECCCCCCCCCCCCBBB@@@>>>>>>===<<<;;;;;;::::::777888888999:::;;;;;;<<<888888777666666666777777>>>======;;;999666444333333333222222222222333444000000000000000000000000000000000////////////...//////............//////---------............///------------------------++++++,,,,,,++++++***)))))))))))))))*********+++++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''(((((('''''''''&&&&&&&&&((('''''''''(((((()))***(((((('''''''''(((***+++%%%%%%&&&&&&&&&'''''''''%%%&&&&&&&&&&&&&&&&&&'''######$$$%%%&&&'''((()))&&&''')))))))))'''&&&$$$%%%%%%&&&''''''((())))))&&&&&&''''''((())))))***''''''''''''''''''''''''''''''(((((())))))******((((((((()))))))))))))))((((((((((((((()))******HHHFFFDDDAAA???===<<<<<<;;;;;;:::::::::;;;;;;<<<::::::::::::::::::::::::777777666444444444444444222333444444555555555444666555444444333333444444222222222333333222222222111111111000//////......////////////////////////+++,,,,,,---...///000000......---------,,,,,,,,,******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,************************''''''((()))***+++,,,,,,))))))))))))))))))))))))((((((((()))******++++++'''(((***+++,,,+++)))((())))))((())))))***++++++$$$%%%'''((()))***))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&%%%&&&&&&''''''(((((())))))******((((((((((((((((((((((((!!!"""###%%%&&&'''(((((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&(((***,,,+++***))))))(((((((((((()))))),,,,,,+++******)))******+++++++++***************((((((((()))***+++------------------------------,,,,,,,,,---------.........------......///000111///000222333444555555555666666666666666666555555:::888666555666888:::<<<:::<<<>>>>>>>>>>>>???@@@<<<===>>>@@@BBBDDDEEEFFFDDDEEEFFFGGGGGGGGGGGGGGGDDDEEEFFFFFFFFFFFFEEEEEECCCDDDEEEFFFIIIKKKMMMNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGGGGHHHHHHIIIJJJJJJJJJIIIKKKLLLJJJGGGFFFGGGIIIJJJJJJKKKLLLMMMNNNOOOOOOJJJIIIHHHHHHHHHIIIJJJKKKHHHIIIKKKMMMNNNNNNMMMMMMJJJJJJKKKMMMOOOOOONNNLLLLLLMMMMMMMMMNNNNNNNNNNNNJJJJJJJJJJJJIIIIIIIIIIIIEEECCCBBBBBBCCCCCCBBBAAA;;;;;;;;;;;;;;;;;;;;;;;;666666777888999:::;;;;;;;;;:::999888888999:::;;;;;;888666555555555333111111111111111111111222333000000000000000000000000111000000000//////////////////.........//////000---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))))))))))))))************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''(((((())))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&((((((((((((((()))******)))(((''''''''')))***+++%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$$$$$$$$$$$$$&&&'''((()))((('''%%%###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))))))))((((((((((((***************++++++,,,FFFDDDAAA>>><<<;;;<<<<<<<<<<<<;;;:::999999888777::::::999999888666555444444444333333333444555555222333444666777666666555333333333222222111111111444333222222111111222222222000...,,,+++,,,---...........................------...///000000//////.........------............------,,,,,,------...++++++************++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))+++*********))))))(((((('''(((((()))******++++++))))))))))))(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))(((''''''''''''((()))((('''&&&%%%'''+++...((((((((((((((((((((((((%%%&&&&&&'''((()))******&&&''''''((()))******+++---+++(((%%%$$$%%%'''((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---000111000---++++++---------......///000000000444444444444444444444444555444333222333444555666888888777777777777777888?????????>>>>>>>>>>>>>>>>>>>>>@@@AAABBBCCCCCCCCCBBBCCCCCCDDDDDDDDDDDDDDDEEEEEEEEEEEEFFFFFFFFFFFFEEEFFFGGGGGGFFFGGGIIIKKKHHHHHHIIIIIIIIIHHHGGGGGGHHHFFFDDDDDDFFFGGGHHHGGGFFFFFFEEEEEEEEEEEEEEEFFFIIIIIIHHHIIIJJJLLLNNNOOOLLLKKKJJJIIIHHHGGGGGGHHHIIIHHHHHHGGGGGGHHHHHHIIIIIIJJJJJJIIIHHHIIIKKKMMMKKKLLLMMMLLLKKKJJJKKKMMMJJJJJJIIIJJJJJJIIIFFFCCCAAAAAAAAA@@@???>>>>>>======<<<;;;999777666555555444444444555777888:::;;;::::::999999888777777666777777666555333222111000222222111111111111222222222111000//////000111222+++,,,,,,---...///000000.........///......---,,,,,,,,,,,,++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&))))))((('''&&&%%%%%%$$$!!!$$$&&&((((((''''''(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))''''''&&&&&&&&&&&&''''''***)))(((&&&&&&''''''((()))((('''&&&&&&&&&&&&&&&+++***)))((('''&&&%%%%%%((('''&&&%%%$$$%%%&&&&&&((((((&&&%%%$$$#########'''''''''(((((((((((())),,,)))&&&###"""$$$'''***$$$%%%&&&''''''&&&%%%$$$(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))((('''(((***,,,+++*********))))))))))))************))))))))))))******DDDBBB@@@===;;;;;;;;;<<<:::::::::::::::999999999999999888888777555444333222111111111222333333444222333444555555555444444333333333333333222222222333333222111111111111222222111///---------...///........................,,,---....../////////......------,,,,,,------...------,,,,,,,,,,,,------++++++************++++++************************)))))))))))))))))))))))),,,+++)))(((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))*********)))))))))(((((())))))))))))(((((((((((()))((((((((((((((((((((((((((())))))))))))(((((()))((((((((((((((((((((()))(((''''''&&&&&&''''''((((((((('''&&&&&&)))+++''''''''''''''''''''''''&&&&&&''''''(((((())))))''''''(((((())))))******,,,***(((%%%%%%&&&'''((('''''''''&&&&&&'''''''''))))))))))))))))))))))))(((((((((((((((((((((((()))***++++++,,,,,,++++++,,,,,,++++++++++++++++++***,,,......,,,+++,,,...------......//////000000444444444333333333333333444333333222222333555555777777777888999:::;;;<<<<<<<<<=========>>>>>>>>>???@@@AAABBBBBBBBBBBBBBBBBBBBBCCCDDDDDDDDDDDDDDDDDDDDDDDDEEEEEEEEEFFFFFFCCCDDDEEEEEEDDDEEEGGGIIIGGGGGGGGGHHHGGGGGGFFFEEEGGGEEEDDDDDDEEEGGGGGGGGGFFFEEEEEEEEEEEEFFFFFFGGGIIIHHHHHHHHHJJJKKKMMMNNNLLLKKKJJJIIIHHHHHHHHHHHHFFFGGGGGGGGGHHHHHHIIIIIIHHHIIIIIIGGGEEEEEEGGGIIIIIIKKKLLLLLLKKKJJJKKKLLLGGGFFFEEEEEEEEEDDDBBB@@@?????????>>>===<<<<<<<<<<<<;;;999888666666555555444444444555666777888999999999888888777666666555555555444444333333222222222111111111111111111222000000///......///000000,,,,,,------.../////////...............---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))+++******))))))))))))***''''''''''''''''''''''''((((((((((((((('''&&&&&&((((((((('''&&&&&&%%%%%%"""###%%%'''''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''***)))((('''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''''''''((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&'''''''''(((((((((+++)))&&&$$$###%%%''')))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&''')))******)))******))))))))))))************))))))))))))******AAA???>>><<<;;;:::;;;;;;888888999999999:::::::::777777777666555444333222////////////000111333333333333333444333333222111///000000000000000000111222222111000000000111111222111000.........//////........................,,,,,,------......---------,,,,,,++++++,,,,,,---------,,,,,,,,,,,,------++++++************++++++************************))))))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))******))))))))))))((((((******)))(((((('''&&&&&&(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&((()))))))))'''&&&'''((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((***)))'''&&&&&&'''(((***((((((''''''''''''(((((())))))))))))))))))))))))(((((((((((((((((((((((())))))***+++++++++++++++*********************+++((()))++++++++++++---...---------...//////000000333333333333333333333333222222222222222333444444444555666777999;;;===???999:::;;;<<<===>>>>>>???AAABBBBBBCCCCCCBBBBBBAAABBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDDDDDDDDDDEEECCCDDDEEEDDDCCCDDDFFFHHHFFFFFFGGGGGGFFFEEEEEEDDDFFFDDDCCCCCCEEEFFFFFFFFFEEEEEEEEEEEEEEEFFFGGGHHHHHHHHHHHHHHHIIIKKKLLLMMMKKKJJJIIIHHHGGGGGGGGGGGGDDDEEEGGGHHHHHHHHHGGGGGGFFFFFFFFFEEECCCBBBCCCEEEFFFIIILLLMMMLLLKKKJJJKKKIIIGGGEEEDDDDDDDDDCCCBBB======<<<<<<;;;:::::::::999999888777666666666666555444444444444555666666777777777666555555444444333333333333333333333333111111111111111111111111//////............//////------------------------------......------,,,+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))(((((((((((()))))))))(((((((((((())))))***'''''''''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&$$$$$$(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''')))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&''')))+++***)))***))))))(((((())))))******))))))(((((())))))***???>>>===<<<;;;;;;<<<<<<888888888999999999999999555555555444444333111111------...///000111333444333333333222111000000////////////000000111111111222111000000//////000000111000///...---.........------------------------+++,,,,,,------,,,,,,,,,,,,++++++++++++++++++,,,---,,,,,,,,,,,,,,,,,,---++++++************++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))((((((******))))))(((''''''''''''''''''((((((((((((((('''((((((((((((((((((''''''''''''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&)))***,,,+++)))'''&&&'''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((''''''((('''&&&&&&&&&((()))***)))******************)))((((((((((((((((((((((((((((((((((((((((((((((((((())))))***+++*********))))))))))))************)))*********++++++,,,---,,,,,,---......//////000111111111222222222222222111111111111222333333444222333333555777999;;;<<<888999:::;;;===???@@@AAACCCCCCCCCCCCCCCBBBAAA@@@AAABBBCCCCCCDDDDDDCCCCCCBBBBBBBBBCCCCCCCCCDDDDDDDDDEEEFFFFFFEEEEEEGGGIIIGGGGGGGGGGGGFFFEEEDDDDDDDDDCCCBBBCCCEEEFFFFFFEEEEEEEEEEEEEEEEEEFFFGGGHHHGGGGGGGGGHHHIIIJJJJJJKKKHHHHHHGGGFFFFFFEEEFFFFFFEEEFFFGGGHHHHHHFFFDDDCCCBBBCCCDDDDDDBBBBBBCCCEEEDDDGGGKKKMMMLLLJJJIIIIIIIIIGGGDDDBBBCCCCCCCCCBBB<<<;;;;;;;;;:::::::::999888777666666666666666666555444444333333444444444555555555555444444333333333333333333222222222222000000111111111111000000////////////////////////.........------,,,,,,,,,---------------,,,++++++++++++++++++++++++++++++************************))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''((()))***''''''''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&''''''&&&%%%%%%((('''&&&&&&%%%%%%&&&&&&)))((((((''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))))))))(((''''''&&&%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((***,,,---,,,+++))))))(((((((((((())))))))))))(((((((((((())))))>>>>>>======<<<<<<<<<<<<::::::999888777777666666333333333333333222111000......//////111222444444444333222111000/////////111111222222333333444444000000///............///......------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++************++++++************************))))))))))))))))))))))))***))))))))))))))))))***))))))))))))))))))))))))************************))))))************))))))))))))(((((((((((())))))(((((((((((((((((())))))))))))))))))))))))))))))&&&&&&''''''((((((((()))''''''((((((((((((''''''&&&&&&''''''((((((((()))''''''&&&%%%%%%%%%%%%&&&***,,,------+++(((''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''&&&&&&'''((()))***((()))************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))******))))))((((((((())))))*********---,,,+++***++++++,,,,,,,,,,,,------.../////////000000000000111111222222000000111222333333444444444444444555666888999:::888999:::<<<>>>@@@BBBBBBCCCCCCCCCCCCBBBAAA@@@@@@AAABBBBBBCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDEEEFFFEEEDDDDDDFFFGGGHHHHHHHHHHHHGGGFFFEEEDDDCCCBBBBBBDDDFFFGGGFFFEEEEEEDDDDDDDDDEEEEEEFFFGGGFFFFFFGGGGGGHHHHHHIIIIIIEEEEEEDDDDDDCCCDDDDDDDDDFFFGGGHHHHHHFFFDDDAAA??????AAACCCDDDDDDDDDFFFHHHCCCFFFJJJLLLKKKIIIHHHHHHEEEBBB???>>>>>>???>>>===<<<<<<;;;;;;;;;;;;::::::777777666666666666777777555444444333333333333444444444444333333333333333555444333222111000/////////000111111111111000///000000000000000000000000.........---,,,,,,++++++,,,,,,,,,,,,,,,++++++***))))))))))))))))))******************************))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&&&&'''((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&'''''''''$$$$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&'''((()))((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((()))+++,,,,,,+++))))))(((((((((((())))))))))))(((((((((((())))))>>>>>>>>>======<<<<<<;;;::::::999888777666555444222333333333222222111000000000000000111222444444444333222000000/////////.........///////////////000///......------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************************))))))************))))))))))))(((((((((((())))))''''''(((((((((((())))))((((((((((((((((((((((((&&&&&&&&&''''''(((((()))&&&''''''((((((''''''&&&&&&&&&&&&''''''(((((()))(((''''''&&&&&&&&&&&&&&&***+++---,,,***(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''((())))))%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))((((((((()))******++++++...,,,***)))***,,,,,,+++,,,,,,,,,---......//////......//////000111111111///000222333444444444444777777777777777888999:::888999:::<<<>>>@@@BBBCCCBBBBBBBBBBBBAAA@@@@@@???AAAAAABBBCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCCCCDDDBBBCCCCCCCCCAAAAAACCCDDDIIIIIIHHHHHHGGGFFFDDDDDDCCCBBBCCCEEEGGGHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDDDDEEEEEEFFFGGGHHHGGGGGGGGGDDDDDDCCCCCCCCCCCCCCCDDDGGGGGGGGGFFFDDDBBB@@@???>>>@@@CCCEEEFFFGGGHHHJJJEEEGGGIIIJJJIIIGGGFFFFFFDDDBBB@@@???@@@???>>>===<<<<<<<<<;;;;;;;;;;;;;;;888888777666666666777777555444444333333333444444333333333333333333333333555444333222000///...---...///000111111000///...000000111111111111000000...---------,,,,,,++++++++++++,,,,,,++++++***)))((((((((((((((()))))))))************************))))))))))))))))))))))))))))))(((((((((((())))))(((''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''$$$%%%%%%&&&'''(((((()))'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$$$$%%%&&&'''(((((()))&&&&&&''''''&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''###$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%&&&(((***)))((()))((((((''''''(((((())))))((((((''''''(((((()))=========<<<;;;:::999999888888777777777666666666222222333333333222111111111000000000111222222333444333111000000000000111---,,,,,,,,,,,,,,,,,,+++///......---,,,---------,,,,,,---------------,,,........................---------------,,,++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))))))))(((((((((((())))))'''''''''((((((((())))))'''''''''&&&&&&%%%%%%$$$%%%%%%&&&''''''((())))))&&&''''''((((((''''''&&&%%%%%%&&&''''''((()))))))))(((''''''&&&&&&''''''((()))******((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))%%%&&&&&&''''''(((((((((''''''''''''(((((((((((($$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''(((((())))))(((((((((((()))******+++,,,,,,,,,)))&&&'''))),,,,,,,,,+++,,,,,,------......///------...//////000111111000111222444555555555555777666666777777888999:::777888999;;;===???@@@AAA@@@@@@@@@AAA@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBBBBCCCCCCCCCCCCDDDDDDDDDBBBCCCCCCBBBAAA@@@BBBDDDHHHHHHHHHGGGFFFDDDCCCBBBCCCCCCCCCFFFHHHIIIHHHFFFEEEDDDCCCBBBBBBAAABBBBBBDDDEEEFFFGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDDDDEEEEEEEEEEEEDDDDDDCCCBBBBBBAAA???AAADDDFFFFFFGGGHHHIIIGGGHHHIIIHHHFFFEEEEEEEEEEEEDDDCCCCCCCCCBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;:::999888777777777777777555444444444444444555555333333333333333333333333333222222111000/////////...///000111111000///...//////000111111000//////------,,,,,,,,,,,,,,,,,,+++++++++++++++******)))(((((((((((()))))))))***************************))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((('''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''###$$$$$$%%%'''(((((()))&&&&&&'''''''''&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%###$$$&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&%%%$$$%%%''')))((('''((((((''''''''''''((((((((((((''''''''''''((((((<<<<<<<<<;;;:::999777777666666666666777777777777222222333333333222222111111000000000000000111222333333111000000000111222222222222111000000000///......---,,,,,,,,,,,,---------......///......---000000000000000000000000............------,,,+++---,,,,,,++++++,,,,,,---,,,++++++++++++++++++,,,++++++************++++++************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************))))))************))))))))))))(((((((((((())))))&&&'''''''''(((((())))))((('''&&&%%%###"""!!! %%%%%%&&&&&&'''((())))))&&&''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))))))))(((''''''''''''(((&&&(((((('''&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((()))******%%%%%%&&&&&&'''((())))))((((((((((((((((((''''''%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''(((((((((((((((((())))))***+++,,,,,,,,,)))&&&###%%%))),,,---,,,++++++,,,------......///------......///000000111000111333555666666666666333333444444555777888999666777888:::<<<===??????>>>??????@@@@@@@@@??????@@@AAABBBBBBCCCCCCBBBBBBCCCCCCCCCDDDDDDDDDDDDEEEDDDEEEEEEDDDBBBBBBDDDEEEGGGGGGFFFFFFEEECCCBBBAAACCCCCCDDDFFFIIIJJJIIIGGGEEEDDDCCCBBBAAA@@@@@@@@@DDDDDDFFFGGGGGGFFFEEEEEEFFFFFFEEEEEEEEEEEEFFFGGGCCCBBBBBBBBBBBBCCCDDDEEE@@@BBBEEEFFFFFFFFFFFFGGGHHHIIIIIIGGGEEEDDDDDDEEEAAAAAA@@@AAAAAA@@@===:::::::::::::::::::::::::::;;;:::999888777777777777555444444444444555666777333333333333333333333333111111000000000000000000...///000222222000///...---...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))+++***)))(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%))))))(((&&&&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$#########$$$%%%&&&((()))%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''((($$$%%%''''''''''''%%%$$$###$$$'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&%%%''')))***)))(((((((((''''''''''''((((((((((((''''''''''''((((((<<<:::888777888888777666777666666666666555555555444444444333333333222222111000000000111222333333111111111111000000000000222111///...------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...//////...,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,,,,+++)))((((((((())))))))))))))))))))))))))))))*********)))))))))(((((())))))************))))))******+++++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))*********)))(((+++***)))'''''''''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((***)))(((''''''((()))***&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''(((((())))))))))))***(((&&&$$$$$$%%%(((((((((((((((((('''''')))(((((('''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((***++++++******)))(((''')))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////............///000111222333333444444444333333444444555999:::;;;<<<==================<<<===>>>@@@AAACCC???AAACCCDDDCCCBBBAAABBBDDDDDDDDDDDDDDDEEEEEEEEEBBBDDDEEEEEECCCBBBBBBCCCDDDDDDDDDDDDCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIIIIIIIHHHFFFEEEDDDCCCDDDDDDGGGHHHIIIIIIHHHGGGEEEDDDFFFFFFGGGGGGGGGFFFFFFEEE>>>???@@@@@@@@@AAADDDFFF@@@AAABBBCCCEEEEEEFFFFFFJJJHHHEEEBBB@@@?????????@@@???>>><<<<<<<<<===>>><<<<<<;;;::::::999888888555666777888999999888888888888888888777666555444555444333333222222333333000000111111111222222222//////............/////////000000...,,,+++,,,...(((((()))***+++,,,,,,++++++*********))))))((((((******+++++++++******))))))))))))))))))***************))))))((((((''''''&&&&&&''''''''''''&&&&&&***)))(((&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######&&&%%%$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))===;;;999888888888777666666666666666555555555555444444444333333333222222222222111111222333333444111111111000000000//////000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,++++++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))***++++++++++++******************,,,+++***)))((())))))***((((((((((((((((((((((((,,,,,,,,,+++++++++******))))))************))))))(((((()))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))$$$%%%%%%&&&''''''&&&&&&)))(((((('''&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((()))(((((('''''''''((()))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''((((((((()))&&&'''((('''%%%%%%&&&'''''''''''''''''''''''''''((((((''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((()))************)))((((((((()))******++++++******++++++++++++++++++++++++,,,,,,---............------......///000111222222444333333333333444555666888999999::::::;;;<<<<<<<<<<<<<<<<<<===???AAABBB@@@AAACCCCCCBBBAAABBBCCCEEEEEEFFFFFFFFFGGGGGGGGGEEEGGGHHHHHHFFFEEEEEEFFFGGGGGGFFFFFFFFFEEEEEEEEEDDDEEEFFFGGGHHHIIIIIIIIIGGGGGGFFFEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGFFFEEEEEEFFFFFFGGGGGGFFFFFFEEEEEE@@@AAAAAA@@@???@@@BBBEEEDDDDDDEEEFFFFFFFFFFFFFFFHHHFFFCCCAAA???>>>??????AAA@@@>>>===<<<<<<======;;;;;;::::::999888888777555666888999999999888888555555555555444333222222444444333222222222222333000000111111111222222222000//////.........///////////////...,,,+++,,,---+++++++++,,,,,,++++++***))))))))))))))))))))))))))))))***************)))))))))))))))))))))))))))+++******)))(((''''''&&&'''(((((((((((((((((('''***)))((('''&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))===;;;999888888888777666666666666555555555444444444444444444333333333333333333333222333333444444111111000000000000/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********++++++***))))))***++++++,,,,,,++++++***))))))(((,,,+++******)))*********'''''''''''''''''''''''',,,++++++++++++*********((())))))******))))))(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((())))))&&&''''''''''''&&&%%%%%%''''''''''''''''''''''''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((((((###%%%&&&&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''''''''(((((((((((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))******)))))))))(((((((((((()))******************************++++++,,,------------,,,,,,------...///000111111222222222333444555666777888777777777777999:::;;;<<<<<<;;;;;;<<<>>>@@@AAAAAABBBCCCBBBAAAAAACCCEEEFFFFFFGGGHHHIIIIIIJJJJJJIIIJJJKKKKKKIIIHHHHHHIIIIIIIIIIIIIIIHHHHHHHHHHHHDDDDDDEEEFFFGGGHHHIIIIIIFFFFFFFFFFFFFFFGGGHHHHHHGGGFFFEEEEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDDDDBBBBBBBBBAAA???@@@BBBDDDGGGGGGGGGGGGGGGFFFEEEDDDEEECCCBBB@@@?????????@@@BBBAAA@@@>>>===<<<<<<<<<:::::::::999999888888777666777888999:::999888777444444444444444333222111444444333222222222222222111111111111111222222222111000///........................---+++***+++,,,.........------+++******)))))))))))))))*********''''''((()))************))))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((()))(((''''''&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))<<<:::888777777777666555666666666555555555444444555444444444444333333333333333222222222333333444111000000000////////////000000//////............------------------------------,,,++++++,,,---------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++******************++++++++++++*********))))))+++++++++************+++(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))((((((%%%&&&'''((()))*********((((((((((((((((((((((((((((((((((((((((((((((((+++***)))(((((()))***+++%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((((((((((((((###$$$&&&%%%$$$$$$%%%'''$$$%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((()))***************)))((('''((()))***+++******************************+++,,,,,,,,,,,,++++++,,,,,,---...///000000111111111222444666777888888777666555666888:::<<<<<<;;;;;;;;;<<<===???@@@BBBBBBBBBAAAAAABBBDDDGGGEEEFFFGGGHHHIIIJJJKKKLLLKKKLLLMMMMMMKKKIIIIIIJJJJJJJJJJJJJJJIIIIIIIIIIIIDDDDDDEEEFFFGGGHHHIIIIIIHHHGGGGGGGGGGGGGGGHHHHHHFFFEEEDDDCCCCCCDDDFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCAAAAAABBBAAA@@@AAACCCEEEIIIIIIIIIHHHGGGEEEDDDCCCCCCCCCBBBAAA@@@AAAAAABBBCCCBBBAAA???>>>===<<<;;;;;;;;;;;;::::::999999999888999:::::::::999888777555555666666555444444333444333333222111222222222111111111111111111111111111000///......---......---......,,,***)))***,,,/////////......---,,,+++************))))))((((((&&&&&&'''))))))*********)))))))))))))))((((((((($$$$$$&&&((()))+++------((((((((())))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((()))))):::888666666666777666555777777666666666555555555555555555444444444333333222222111111111111222222000000000////////////...///////////////.........---------------------------,,,++++++++++++,,,------..................---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))*********++++++*********))))))*********+++++++++************************))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((&&&'''((()))******+++***((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''%%%&&&((())))))((('''&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((('''''''''%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((()))***************)))((((((***+++,,,++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++,,,---...///000000000111111222444666888999999888777666777999;;;<<<<<<<<<;;;;;;<<<===>>>???AAABBBBBBBBBAAABBBEEEGGGEEEEEEFFFGGGHHHIIIJJJKKKKKKLLLMMMLLLJJJIIIIIIIIIJJJIIIIIIIIIHHHHHHHHHHHHDDDDDDDDDEEEFFFGGGIIIJJJJJJJJJJJJIIIHHHHHHGGGFFFDDDDDDCCCBBBCCCDDDFFFGGGEEEFFFFFFEEEDDDCCCBBBBBB>>>???@@@AAAAAABBBFFFHHHLLLLLLLLLKKKIIIGGGFFFEEEDDDDDDDDDCCCCCCDDDDDDDDDCCCCCCBBBAAA???===<<<;;;<<<<<<<<<<<<<<<;;;;;;;;;999:::;;;;;;:::999888777555555555666555555444333333333222111111111111222111111111111111111111111000000///...............---......,,,***)))***,,,.........//////.........---,,,+++***)))''''''&&&&&&&&&'''))))))*********))))))))))))((((((''''''%%%&&&'''((()))***+++,,,&&&''''''((((((''''''&&&'''''''''''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&'''########################%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))999777555555777888777666888888888777777777666666555555555555444444444333222222111111000000111111000000////////////......,,,------...------,,,,,,------------------------++++++,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))***++++++++++++***)))((())))))***++++++,,,,,,(((((()))************)))************************))))))***************+++'''(((((())))))((((((''''''((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''''''''&&&&&&'''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((((('''''''''&&&''''''&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&'''((())))))***)))***))))))))))))***++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,++++++,,,,,,---...///000000111111111222444666777888999888888888888:::;;;<<<======<<<<<<<<<===??????@@@BBBCCCCCCBBBCCCEEEGGGEEEEEEFFFGGGGGGHHHIIIIIIKKKLLLMMMLLLJJJHHHHHHHHHHHHHHHHHHHHHGGGGGGGGGGGGEEEDDDDDDDDDEEEGGGIIIJJJKKKLLLKKKKKKJJJHHHGGGFFFCCCCCCCCCCCCDDDFFFGGGGGGEEEEEEEEEEEEDDDBBBAAA@@@===???@@@AAAAAADDDGGGJJJNNNNNNNNNNNNMMMKKKJJJIIIEEEFFFFFFFFFFFFFFFFFFFFFCCCCCCBBBBBB@@@???===<<<========================;;;;;;<<<<<<;;;999888777333333444444444444333333333333222111111111111111222222222111111111111111//////............//////.........---+++***+++,,,---....../////////......---,,,+++***)))''''''&&&''''''((()))***************))))))((((((''''''&&&******))))))((((((''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''""""""""""""""""""""""""%%%%%%%%%$$$$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))888777666777999:::::::::999999999999888888888888555555555555444444444444444333222111111111111222000000/////////.........+++,,,---......---,,,,,,........................***+++,,,------,,,+++***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))***++++++++++++***)))******************++++++&&&'''((()))***))))))((())))))))))))))))))))))))))))))))))))******++++++''''''((((((((((((''''''''''''((())))))((((((((())))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((###$$$&&&'''((((((((('''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''%%%&&&''''''&&&%%%'''((($$$$$$$$$%%%&&&'''''''''%%%%%%%%%%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&'''((()))))))))((('''((())))))******))))))***************************++++++,,,,,,,,,,,,,,,,,,,,,---...///000111111111222222333444555777888777888888999999::::::;;;>>>>>>===<<<===>>>???@@@???AAACCCDDDDDDDDDEEEGGGFFFFFFGGGGGGGGGHHHHHHHHHKKKLLLMMMLLLIIIHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJJJJKKKKKKLLLKKKJJJIIIHHHBBBBBBDDDEEEFFFGGGGGGGGGEEEEEEEEEDDDCCCBBB@@@@@@???@@@AAAAAAAAACCCFFFIIILLLLLLLLLMMMLLLLLLKKKJJJFFFFFFGGGGGGGGGFFFFFFFFFBBBBBBBBBBBBAAA@@@???>>><<<<<<<<<===============<<<======<<<;;;999888666333444444555555555444444333222222111111111111111222222222111111111000000......---......///000111/////////...,,,+++,,,---////////////...---,,,,,,*********)))))))))))))))))))))***************)))***))))))(((''''''&&&&&&))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''((())))))999888777888;;;=========:::::::::999999999888888666666555555555444444444555444333333222222222222000/////////............---...///000000000..............................)))***,,,------,,,***))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))***+++,,,,,,+++***))),,,,,,++++++***)))))))))%%%&&&''')))))))))((('''((((((((((((((((((((((((&&&'''''''''(((((())))))''''''(((((((((((('''''''''''''''(((''''''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((((((((&&&%%%$$$%%%%%%$$$###$$$%%%'''((('''''''''''''''''''''''' !!!"""###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((###%%%&&&((())))))((((((''''''&&&&&&&&&&&&''''''))))))(((((('''''''''&&&###%%%&&&''''''''')))+++$$$$$$%%%&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((&&&'''((((((((((((((((((%%%&&&((()))))))))((('''))))))))))))))))))))))))++++++,,,------------,,,,,,------...///000111111222222222333444555666777666777888999:::::::::999??????>>>======>>>???@@@>>>AAADDDEEEEEEEEEEEEFFFHHHHHHHHHHHHHHHHHHHHHHHHLLLMMMNNNLLLJJJHHHGGGHHHHHHHHHGGGGGGGGGFFFFFFFFFEEEDDDCCCCCCDDDFFFHHHJJJIIIIIIKKKLLLLLLLLLKKKJJJAAABBBDDDFFFHHHHHHHHHGGGEEEEEEEEEDDDCCCAAA@@@???AAABBBBBBBBBAAABBBEEEGGGGGGHHHIIIIIIIIIIIIIIIIIIFFFGGGGGGGGGGGGFFFEEEEEEAAABBBBBBCCCBBBAAA???>>>;;;;;;<<<<<<<<<<<<<<<<<<============<<<:::888666666666777777777777777666333222222111000111111111222222222222111111000000------------///000111222///000000...,,,+++,,,...111111000///...,,,***)))'''(((((()))***++++++,,,***++++++++++++******)))***))))))((('''&&&&&&&&&$$$%%%&&&((()))+++,,,---(((((())))))))))))((((((%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!######$$$$$$$$$############$$$$$$%%%&&&''''''''''''''''''''''''######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''((())))));;;::::::999999::::::;;;<<<<<<;;;:::999999999999777888888777444333333444444333222111000000000000222111111111000000//////////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***)))))),,,++++++***)))))))))***)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((''''''******))))))((((((((('''''''''((()))***+++,,,,,,'''''''''((((((***+++,,,&&&((()))((('''&&&''')))''''''((((((((((((((((((&&&&&&$$$!!! !!!%%%)))$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&)))(((&&&&&&%%%&&&'''((('''''''''&&&&&&%%%%%%%%%+++***((('''&&&&&&&&&'''%%%&&&&&&''''''((((((((((((((('''''''''(((((())))))((('''&&&%%%%%%&&&'''))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,---,,,,,,---...///000111111111111111222444666777888777666666666666888999::::::<<<===>>>===>>>???AAAEEEEEEFFFHHHJJJJJJGGGEEEFFFFFFFFFFFFFFFGGGGGGHHHLLLMMMMMMKKKIIIGGGGGGHHHJJJHHHGGGEEEDDDDDDEEEEEEEEEDDDDDDEEEGGGIIIKKKLLLMMMMMMMMMLLLJJJIIIGGGFFFFFFFFFFFFFFFFFFFFFFFFFFFGGGFFFFFFFFFEEEEEEDDDDDDEEEDDDCCCCCCCCCEEEFFFGGGJJJJJJJJJJJJIIIHHHGGGGGGEEEFFFFFFFFFEEEDDDBBBAAA@@@@@@AAAAAABBBAAAAAAAAA???>>>===<<<;;;::::::::::::;;;;;;;;;;;;999888777:::;;;<<<<<<:::888555444222222222222222222222222333333222222111000//////---.........//////000000,,,---------...////////////000000111000...---,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))***+++***'''&&&'''((($$$&&&(((******(((&&&$$$((((((''''''''''''((((((&&&&&&%%%$$$$$$###""""""%%%%%%&&&'''&&&%%%$$$###%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""""""###%%%%%%$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&''')))&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%&&&''''''))))))((('''&&&&&&&&&&&&;;;;;;::::::::::::;;;;;;<<<;;;:::999888888888888888999999777555333333444444333222111111000111111111111111111000000000///////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))),,,,,,+++***************)))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((())))))'''''''''''''''(((((((((((((((((('''''''''&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))'''((())))))''''''((()))((((((((((((((('''''''''''''''&&&$$$###$$$''')))%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%+++***((('''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&&&&((((((''''''''''''(((((((((((('''&&&%%%&&&''''''))))))))))))))))))))))))******))))))))))))******++++++******++++++,,,---,,,,,,---...///000111111111111222222444555777777777666666555666888999::::::<<<===>>>===>>>???AAAEEEEEEFFFHHHJJJIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGJJJKKKKKKJJJHHHGGGGGGHHHJJJIIIGGGFFFEEEEEEFFFFFFFFFEEEFFFFFFHHHJJJLLLMMMMMMMMMMMMLLLKKKIIIHHHGGGGGGGGGGGGGGGGGGGGGGGGGGGHHHHHHGGGFFFFFFEEEDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHHHHHHHHHHHHHGGGGGGFFFFFFFFFFFFFFFEEECCCAAA@@@>>>???@@@AAAAAAAAAAAAAAA>>>===<<<;;;::::::::::::::::::999999999:::;;;<<<;;;;;;<<<;;;:::777555333222222222222222222222222333333222111111000//////------------......//////000//////...------,,,,,,////////////...---,,,,,,,,,,,,+++++++++*********,,,,,,+++++++++*********)))***+++***'''&&&'''(((%%%&&&'''))))))'''&&&%%%((('''''''''''''''((()))(((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$""""""$$$&&&&&&%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&((()))&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&<<<<<<;;;;;;;;;;;;<<<<<<;;;;;;:::999888888888888888999999888555444444555555444333222222111111111111111111111000000000000////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,,,,++++++******++++++)))******++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))((((((((())))))*********)))(((((((((((((((''''''))))))((((((''''''&&&&&&''''''&&&&&&&&&''''''(((((()))******(((((()))***))))))(((((('''''''''&&&'''((()))(((&&&&&&(((***&&&&&&%%%%%%%%%%%%&&&&&&'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''((((((((('''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((((('''''''''''''''(((''''''&&&&&&&&&'''(((((())))))))))))))))))))))))******))))))))))))******+++************+++,,,,,,,,,,,,---...///000000111222222222222333444555666666666555555666777999::::::;;;===>>>===>>>@@@AAAFFFFFFGGGIIIJJJJJJGGGEEEDDDCCCCCCCCCCCCDDDEEEEEEGGGHHHIIIHHHGGGGGGHHHIIIJJJIIIHHHGGGFFFFFFGGGGGGFFFFFFFFFGGGIIIJJJLLLMMMMMMLLLLLLKKKJJJJJJIIIIIIIIIIIIHHHHHHHHHIIIIIIJJJJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAAAAAAAABBBCCCDDDEEEEEEFFFGGGGGGGGGFFFFFFGGGGGGGGGFFFDDDBBB@@@???>>>???@@@@@@AAAAAAAAA@@@<<<;;;:::999999999999999:::999777777888;;;>>>@@@<<<<<<<<<;;;999666444222222222222222222222222222222222222111111000000///,,,---------------....../////////...------,,,,,,//////...---,,,,,,,,,,,,,,,++++++++++++*********++++++++++++*********))))))***+++***'''&&&'''((('''''''''''''''''''''''''''&&&&&&&&&'''((())))))))))))(((((('''&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###""""""######$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$$$$%%%%%%$$$######%%%'''&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######''''''&&&&&&&&&'''((((((&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&)))))))))(((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''======<<<<<<<<<<<<======<<<;;;:::999999888888999888999999888666444555666555555444333222222222222111111111000000000000000////////////////////////.........///......---,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,+++++++++++++++,,,))))))************))))))(((((((((((((((((((((((())))))(((((((((((()))))))))******++++++,,,,,,---++++++++++++************************))))))))))))***))))))(((((((((((()))(((***+++***)))((()))***)))))))))(((''''''&&&&&&'''(((***)))((('''((()))'''&&&%%%$$$$$$%%%&&&'''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&)))))))))(((((('''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))))))))******))))))))))))*********************++++++,,,+++,,,,,,---...///000111222222111222222333444444666555444444555666888999999;;;===>>>===>>>@@@BBBGGGGGGHHHJJJKKKKKKHHHFFFBBBBBBBBBAAABBBCCCCCCDDDDDDEEEGGGGGGFFFFFFHHHIIIKKKJJJHHHGGGGGGGGGHHHHHHEEEFFFFFFGGGHHHIIIJJJKKKKKKKKKKKKJJJJJJJJJJJJJJJJJJJJJIIIIIIIIIJJJKKKLLLLLLKKKJJJIIIGGGFFFEEEDDDCCCCCCBBBAAAAAABBBCCCDDDDDDDDDEEEFFFGGGHHHHHHHHHHHHHHHGGGEEECCCAAA@@@???BBBBBBBBBBBBAAA@@@??????::::::999888888888888888999888777777888:::===>>><<<;;;;;;999777555333111111111111111222222222222222111111111000000000///........................+++,,,,,,---...///000000///...,,,+++******+++,,,++++++++++++************+++************))))))))))))***+++***'''&&&'''(((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&'''((()))))))))(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$""""""######$$$$$$$$$%%%(((((('''&&&%%%%%%$$$$$$###$$$%%%%%%$$$$$$&&&''''''&&&%%%$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$######'''''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&))))))((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))>>>======<<<<<<======>>>===<<<;;;::::::999999999777888888777555444555666555555444333222222222222000000000000000000111111000000000000000000000000.........///......---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******+++++++++******+++,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))(((((((((((()))))))))))))))******+++++++++************++++++++++++))))))))))))***************))))))(((((((((((()))(((***+++***)))((()))***))))))(((((('''''''''&&&%%%'''))))))((('''''''''((('''%%%%%%%%%%%%'''(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&(((((('''&&&&&&&&&&&&&&&%%%%%%&&&''''''(((((((((((((((((((((((((((((((((******))))))))))))************))))))******+++,,,++++++,,,---...///000000111111111111111222333444555444444444444666777888999;;;======>>>>>>@@@BBBIIIIIIIIIKKKLLLKKKIIIFFFAAAAAA@@@@@@AAAAAABBBCCCBBBDDDEEEFFFFFFFFFHHHJJJJJJIIIHHHGGGGGGGGGHHHIIIDDDDDDEEEFFFGGGHHHHHHHHHJJJIIIIIIHHHIIIIIIJJJKKKJJJJJJIIIHHHIIIJJJLLLMMMLLLLLLKKKIIIGGGFFFEEEDDDEEEDDDCCCBBBBBBBBBCCCDDDEEEEEEGGGHHHIIIIIIJJJJJJIIIHHHFFFDDDBBBAAA??????FFFEEEDDDCCCAAA???===<<<999999888777777777888888888888999999999999888888:::999888777555333222111000000000111111222222222111111111000000000000000000000000///////////////++++++,,,---...///000111///...,,,+++******+++++++++++++++*********))))))*********)))))))))(((((()))***+++***'''&&&'''((()))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$"""$$$&&&&&&%%%%%%&&&'''&&&&&&%%%%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''######$$$%%%%%%&&&'''''')))((('''&&&&&&&&&&&&&&&======<<<<<<<<<<<<======<<<<<<;;;:::999999999999666777777666555444444666555444333222222111111111000000000000111111111111000000000000000000000000......//////......---,,,++++++++++++++++++++++++******++++++++++++,,,,,,++++++++++++++++++++++++***++++++++++++***))))))*********)))******++++++***))))))(((((())))))***))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''''''''((((((((((((((()))&&&&&&''''''(((((())))))''''''&&&&&&&&&''''''(((((()))******(((((()))***((((((((((((((((((((((((%%%'''(((((('''&&&&&&'''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''''''''''''''&&&###$$$%%%&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$(((((('''&&&%%%%%%%%%%%%%%%&&&''''''((('''''''''((((((((((((((((((((((((******))))))))))))*********))))))))))))***++++++++++++,,,---...//////000000000000000111222333444444444333333444555777888888:::<<<===>>>???AAACCCHHHHHHHHHJJJKKKJJJGGGEEEAAA@@@@@@@@@@@@AAABBBBBBBBBDDDEEEFFFFFFFFFHHHJJJIIIHHHGGGFFFFFFGGGHHHIIICCCDDDEEEFFFGGGGGGGGGGGGGGGGGGFFFFFFGGGHHHJJJKKKIIIHHHGGGFFFGGGIIIKKKLLLKKKKKKJJJIIIGGGFFFEEEEEEEEEDDDCCCBBBBBBBBBCCCDDDFFFGGGHHHIIIJJJKKKKKKKKKHHHGGGEEECCCBBBAAA@@@@@@FFFFFFEEECCCAAA>>><<<;;;999888888777777777888888888888999999888777555444777666555444333222111000//////000000111222222222000000000000000000000000111111111000000000000///..............................---,,,+++++++++++++++************)))))))))))))))))))))(((((((((((()))***+++***'''&&&'''(((((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$###%%%''''''&&&%%%%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''"""######$$$&&&''''''(((''''''&&&%%%$$$$$$$$$$$$===<<<<<<;;;;;;<<<<<<===;;;:::999888777777777777444555666555444333444555444333222111111000111111///000000000111111111111000000000000000000000000......//////......---,,,************************)))))))))******+++++++++************************)))************)))(((((())))))(((((())))))***+++***)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((())))))(((((((((''''''&&&&&&%%%&&&&&&'''''''''(((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((()))'''((())))))''''''((()))&&&&&&''''''((()))))))))&&&'''((('''&&&&&&'''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((((((###$$$&&&'''((((((''''''%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%#########$$$$$$$$$$$$$$$)))((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%((((((((((((((((((((((((******))))))))))))******)))))))))))))))***++++++***+++,,,,,,......///000......//////111222444444444333333333333555666777888:::<<<===>>>???AAACCCFFFFFFFFFGGGHHHGGGDDDBBBAAA@@@@@@@@@@@@AAABBBBBBCCCDDDFFFFFFFFFFFFHHHIIIHHHGGGFFFEEEEEEFFFGGGHHHCCCDDDFFFGGGHHHHHHGGGGGGEEEDDDDDDDDDEEEGGGJJJKKKHHHGGGEEEDDDEEEGGGJJJLLLIIIIIIIIIHHHGGGFFFFFFEEEEEEDDDBBBAAAAAAAAABBBBBBGGGHHHIIIJJJJJJJJJJJJJJJGGGFFFDDDBBBAAAAAAAAAAAABBBBBBBBBAAA???===<<<;;;999888888777777888888999888777777666555444444444444333222111111000000000/////////000111222222222///000000000000000000000111000000000////////////....................................---,,,+++***************))))))))))))))))))(((((((((''''''''')))***+++***'''&&&'''((('''''''''&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&%%%%%%%%%###$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%""""""###$$$%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''###$$$%%%'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%<<<<<<;;;;;;;;;;;;<<<<<<999888777666555555555555333444555555333222333444444333222111000000000000//////000000111111111222000000000000000000000000......//////......---,,,************************(((((())))))*********+++************************)))))))))))))))(((''''''(((((('''(((((()))*********)))(((''''''((()))***))))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))((('''''''''((((((((())))))******,,,,,,+++***)))((('''''''''''''''((((((***+++,,,'''((()))((('''&&&''')))%%%%%%&&&'''((()))******'''(((((('''&&&&&&((()))%%%&&&'''(((((('''&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$&&&'''((()))))))))###%%%&&&((())))))((((((&&&%%%%%%$$$$$$#########$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&)))((('''&&&%%%$$$$$$$$$''''''((((((((('''%%%$$$((((((((((((((((((((((((******))))))))))))******)))))))))))))))******+++***++++++,,,---...///000------...///111222444555333333222222333444666777888:::<<<===>>>???AAACCCDDDCCCDDDEEEFFFEEEBBB???AAAAAA@@@@@@AAAAAABBBCCCCCCEEEGGGGGGFFFFFFHHHIIIGGGFFFEEEEEEEEEFFFGGGHHHDDDEEEGGGHHHIIIIIIHHHGGGDDDCCCBBBCCCDDDGGGIIIKKKGGGEEEDDDCCCDDDFFFIIIKKKHHHHHHHHHGGGGGGFFFFFFFFFDDDCCCAAA@@@???@@@AAAAAAHHHHHHIIIJJJJJJJJJIIIIIIFFFEEECCCBBBAAAAAABBBBBB>>>>>>>>>>>>>>>===<<<<<<999888888888888888999999888777444222222333555666222111111000///000000000...//////000111222222222////////////000000000000000000//////.........---***+++,,,---///000111222---...//////...---+++***************)))))))))))))))((((((((('''''''''''')))***+++***'''&&&'''((('''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''((((((&&&$$$$$$$$$"""###$$$%%%&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''!!!!!!"""###%%%&&&'''(((###$$$%%%&&&'''&&&%%%%%%###$$$$$$%%%&&&'''((((((###$$$&&&((())))))(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((())))))<<<<<<;;;:::999888777666444444555555444444333222666666555444333333222222222222222222111111111000000000////////////000000........................//////...---,,,,,,+++++++++++++++************)))++++++++++++++++++++++++************************)))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&))))))((((((''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((******)))((((((((((((((())))))(((((((((((())))))&&&&&&&&&'''((())))))***'''''''''''''''''''''''')))))))))))))))((('''&&&***)))((('''&&&&&&''''''&&&'''((()))))))))((('''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''((('''&&&$$$######$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((%%%&&&&&&&&&'''((((((((())))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&'''((('''&&&&&&'''(((&&&%%%%%%$$$$$$$$$%%%%%%(((((())))))))))))((((((+++(((''''''******)))&&&(((***++++++++++++,,,............///////////////000111222333555777999;;;<<<===>>>???AAABBBCCCDDDAAAAAABBBAAA@@@>>><<<;;;>>>============???AAABBBGGGGGGFFFFFFEEEEEEDDDDDDCCCDDDFFFGGGHHHGGGEEEDDDDDDDDDDDDDDDDDDCCCBBBBBBBBBCCCEEEFFFHHHHHHIIIIIIFFFEEEDDDDDDEEEGGGIIIKKKIIIHHHGGGEEEDDDCCCCCCCCCCCCBBBAAA@@@@@@@@@AAABBBCCCFFFIIIKKKKKKJJJJJJJJJGGGFFFEEECCCAAA@@@@@@@@@<<<<<<<<<===<<<<<<;;;:::555777999999777777777888777777555444333222222222000000000000000000000000000000000000111111111111//////000000000000//////000000///------,,,,,,,,,---,,,+++++++++,,,---...***++++++,,,,,,++++++***---,,,***)))((()))******))))))(((&&&$$$%%%)))+++'''((()))++++++******)))%%%&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&''''''%%%''')))(((%%%###$$$&&&########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################'''&&&%%%$$$###$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&%%%$$$%%%'''%%%%%%$$$######$$$%%%%%%((((((((((((((((((''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%;;;::::::999777666666555444444444444444333333222555555444444333222222111111111111111000000000000000//////////////////000000000000000000000000000///......---,,,,,,+++++++++++++++************)))++++++++++++++++++++++++***************************)))(((((((((((()))******************)))(((((((((((((((((((((''''''''')))(((((((((''''''''''''************************))))))(((''''''''''''''')))((((((''''''(((((()))&&&&&&''''''((())))))***''''''''''''''''''''''''))))))))))))))))))(((''''''''''''&&&&&&'''''''''&&&%%%$$$###$$$%%%'''(((%%%%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((&&&'''((('''&&&%%%&&&(((******))))))((())))))***(((((())))))))))))((((((+++)))((((((***+++***((((((***++++++++++++,,,...------....../////////000//////000111333555666777;;;;;;<<<>>>???AAABBBBBB??????@@@@@@???>>><<<;;;===<<<<<<<<<===>>>???@@@EEEEEEEEEDDDDDDDDDDDDDDDCCCDDDEEEFFFFFFFFFEEEDDDEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDFFFGGGHHHHHHIIIIIIEEEDDDCCCCCCDDDEEEGGGHHHGGGFFFEEECCCBBBAAAAAAAAACCCBBB@@@??????@@@AAACCCEEEHHHJJJKKKJJJHHHHHHHHHEEEDDDCCCAAA@@@???>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;666777999999777666666777666555444333111111111111///////////////////////////000000000000000000000......////////////......000///...---,,,,,,,,,,,,---,,,+++++++++,,,------)))******++++++******))),,,,,,+++*********++++++&&&'''((('''&&&%%%'''((('''((()))*********))))))&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%'''((((((%%%$$$$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$############$$$%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&&&&%%%&&&''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%888888777666555555444444333444444444444333222222444444333333222111111111000000000/////////......//////............//////..............................------,,,,,,+++++++++++++++************)))++++++++++++++++++++++++************************+++******))))))******+++***************)))(((((('''''''''(((((((((((((((((((((((((((''''''''''''************************(((''''''&&&&&&&&&&&&'''(((''''''''''''''''''(((&&&&&&''''''((()))))))))''''''''''''''''''''''''(((((()))*********))))))&&&&&&&&&&&&''''''''''''(((&&&""" ###'''***&&&&&&&&&&&&&&&&&&%%%%%%(((''''''''''''((())))))((('''&&&%%%$$$$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((%%%'''((('''&&&%%%&&&''')))((((((((((((((())))))'''(((((())))))(((((('''+++***))))))++++++***)))(((***++++++***+++,,,...,,,,,,------...///000000000000000111222333444555888999:::;;;<<<>>>??????<<<<<<============<<<<<<<<<;;;;;;;;;<<<===>>>???BBBBBBBBBBBBBBBCCCCCCCCCCCCCCCCCCCCCDDDDDDEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDEEEFFFFFFGGGGGGGGGGGGGGGDDDDDDBBBBBBBBBCCCDDDEEEDDDCCCBBB@@@@@@?????????CCCBBB???>>>>>>@@@BBBDDDHHHJJJKKKKKKHHHFFFEEEEEEAAAAAA@@@???>>>>>>======::::::;;;<<<<<<;;;;;;;;;777888999999777555555666555444333111000000000000........................///.....................------............------//////...---,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))))))))******)))))))))))))))******+++*********%%%''')))***((('''&&&''''''(((((()))***)))))))))''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!"""###$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ###&&&(((''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%666555555444333333222222333333333333333222111111222222222111111000000000//////.........---------///......------......///,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++*********))))))************************************************************************((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))((((((((((((((('''''''''(((((((((((((((((((((((((((''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''''''''(((((())))))'''''''''''''''''''''''''''(((((()))************'''((((((((((((''''''&&&)))'''$$$""""""%%%(((***'''''''''&&&&&&%%%%%%%%%'''''''''''''''(((((()))''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&'''(((((('''(((((((((((((((((('''))))))((()))************((()))++++++******,,,---***++++++---...///000000222222222222222333444555666666777888999:::;;;;;;999999::::::;;;<<<<<<<<<<<<<<<<<<<<<======>>>>>>?????????@@@@@@AAAAAAAAACCCBBBAAA@@@AAACCCEEEFFFFFFFFFFFFGGGGGGFFFEEEEEEDDDEEEEEEFFFEEEEEEDDDDDDCCCBBBAAA@@@@@@@@@@@@AAAAAAAAA@@@???>>>>>>>>>???CCCAAA???======???BBBDDDJJJKKKLLLJJJFFFDDDBBBBBB????????????>>>======<<<;;;<<<<<<;;;;;;:::999888777999999888666444444555444444333111111000000000..............................---------------,,,,,,,,,------------,,,,,,......---,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,))))))************))))))%%%&&&((()))***)))(((((('''(((******((((((((()))''''''((((((((()))))))))'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%########################"""""""""###$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%)))***)))((('''''''''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%444333333222222111111111222222333333222222111000000000000000000/////////.........------------,,,......------------......////////////////////////,,,,,,,,,,,,,,,++++++++++++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&''''''(((((())))))'''''''''((((((((((((((('''''''''''''''''''''''')))((((((((((((((())))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''''''''''''''&&&'''((())))))))))))))))))******))))))'''&&&%%%&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&%%%%%%%%%$$$''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''((((((((((((((()))******''''''((((((((((((''''''&&&'''(((((((((((())))))''')))************+++---)))***+++,,,---...///000111111111111111222333333444444555555666777888888777777888888999;;;<<<<<<======>>>>>>>>>??????>>>======>>>>>>?????????@@@BBBAAA???>>>???AAADDDFFFDDDEEEEEEFFFFFFFFFEEEEEEBBBCCCCCCCCCCCCBBBAAAAAAAAAAAA@@@???>>>>>>>>>>>>@@@@@@???>>>>>>?????????AAA@@@>>>===>>>@@@BBBDDDJJJJJJJJJHHHDDDAAA@@@@@@??????@@@@@@???>>>===<<<======<<<;;;999777666555777888999888666444444444555444333222222111222222////////////////////////...---------,,,,,,++++++++++++,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,---------,,,,,,+++++++++***++++++++++++++++++***&&&''')))***+++***))))))(((((('''&&&$$$%%%(((***'''''''''''''''(((((((((''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&))),,,,,,***(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%222222222111111000000000111222222222222111000000/////////........................---------,,,,,,------,,,,,,,,,,,,------........................,,,,,,,,,,,,+++++++++++++++++++++************)))************************))))))))))))))))))))))))((())))))******))))))(((***************)))(((((('''''''''((((((((((((((('''''''''((((((((((((((()))))))))))))))))))))))))))(((((((((((()))******(((''''''''''''''''''(((''''''((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((((((''''''((())))))))))))'''&&&$$$"""###%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%&&&'''((((((&&&''''''((((((''''''&&&$$$&&&''''''''''''(((***''')))******)))***+++---******++++++,,,---.....................///000111222222333444444555666666666666777777888:::;;;<<<>>>>>>????????????>>>>>>===============>>>>>>>>>@@@???>>>===>>>@@@CCCDDDBBBCCCCCCDDDDDDDDDDDDCCC@@@AAAAAAAAAAAAAAA@@@@@@????????????>>>=========??????>>>>>>>>>??????@@@??????>>>>>>???@@@AAABBBHHHHHHGGGEEEBBB?????????@@@@@@AAAAAA@@@>>>===;;;======<<<;;;999777555333666777888888666444444555444444333222222222222222////////////////////////......------,,,+++++++++++++++,,,,,,,,,,,,++++++,,,++++++******+++++++++------------,,,+++******++++++,,,,,,,,,,,,++++++******++++++,,,,,,++++++&&&&&&$$$"""!!!"""%%%((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$######$$$&&&&&&%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***,,,,,,)))'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111111111111000000000000111111111111111000000///---------------.....................------------------,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************)))************************))))))))))))))))))))))))))))))***++++++***))))))***************)))((((((((((((((((((((('''''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((()))))))))((((((''''''(((((()))((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%###$$$&&&'''((('''&&&%%%###$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&""""""""""""###$$$%%%&&&&&&''''''((((((''''''&&&$$$&&&(((((('''''')))+++'''(((******))))))+++,,,******++++++,,,,,,,,,---------------...///000111111111222222333444444444777777777777888999;;;<<<======>>>??????>>>===<<<==================<<<<<<============>>>@@@BBBCCC@@@@@@AAABBBBBBBBBBBBBBB???@@@@@@AAAAAAAAAAAA@@@>>>>>>>>>>>>>>>>>>=====================>>>???@@@===>>>>>>???@@@AAAAAAAAADDDEEEDDDBBB???>>>>>>???@@@@@@AAAAAA@@@===;;;999::::::::::::999777666555444666777777666555555666333222222111111111111222........................///......---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,+++++++++************++++++------......---+++***)))******++++++++++++******++++++***)))))))))******%%%%%%&&&$$$######%%%'''&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%&&&&&&###$$$&&&''''''&&&$$$###$$$###"""$$$&&&'''%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%""""""""""""""""""""""""######%%%%%%&&&%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((***)))'''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%111111111111000000000000111111111111111000//////------------------------//////.........------------,,,,,,++++++,,,,,,---........................+++++++++++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,------,,,+++***(((((((((((((((''''''&&&))))))(((((('''''''''&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$### ###%%%'''''''''&&&''''''(((((((((((()))(((%%%%%%%%%&&&&&&''''''''''''''''''''''''((())))))%%%&&&'''(((((((((&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&'''((()))***&&&''''''''''''''''''&&&%%%'''***)))((((((***,,,'''(((******))))))+++,,,+++++++++++++++++++++,,,............000111222333111111222222333333444444888777777777777999;;;<<<<<<<<<===>>>>>>===<<<;;;>>>>>>>>>======<<<<<<;;;<<<<<<======>>>@@@AAABBB>>>???@@@@@@AAAAAAAAAAAA???@@@AAABBBBBBBBBBBBAAA======>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===>>>???<<<===???@@@AAAAAA@@@@@@BBBCCCBBBAAA>>>===>>>@@@@@@@@@AAA@@@???<<<999888888888999999999999888888333555777777666555666777222111000000000000000111------------------------//////...------,,,+++++++++,,,,,,------,,,,,,++++++***************++++++------......---+++***)))))))))************))))))***((('''%%%%%%%%%&&&'''%%%(((******(((''''''(((&&&&&&%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&''''''&&&$$$###$$$""""""###&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&'''((())))))((('''&&&$$$$$$%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%333333333222111000///...111111000000//////......000//////---,,,+++******/////////......---------,,,,,,++++++,,,---......,,,------......------,,,------,,,,,,,,,,,,++++++))))))************))))))************))))))))))))''''''(((((())))))******))))))))))))))))))))))))))))))(((((('''''''''&&&******)))((('''&&&%%%%%%''''''((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$###$$$%%%'''((('''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&%%%&&&''')))+++***)))((((((((()))+++,,,***+++------+++***+++,,,***++++++,,,,,,------...000111111222333333444444777777666666777999;;;<<<@@@???>>>===<<<;;;::::::::::::::::::::::::::::::>>>>>>>>>>>>???@@@AAABBBAAAAAAAAABBBBBBCCCCCCCCCBBBBBBBBBAAA@@@???>>>===AAA???===>>>@@@@@@===:::===>>>?????????>>><<<;;;??????@@@AAAAAAAAAAAA@@@AAA@@@??????@@@AAAAAA@@@>>>>>>===<<<<<<<<<<<<<<<::::::;;;;;;::::::999888444444333333222333333333333222222111000//////...------...///000000//////.........------,,,,,,,,,+++++++++************)))))))))))))))************,,,,,,,,,++++++*********))))))(((''''''((()))***))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###################################################$$$$$$$$$#########""""""""""""############""""""%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&&&&$$$###$$$''')))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%###"""222222333222222111000///111111111000//////......,,,,,,,,,------------............---------,,,,,,***)))))))))******+++,,,,,,,,,------------,,,,,,------,,,,,,,,,+++++++++))))))************))))))************))))))))))))'''((((((((()))))))))***)))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((((('''''''''((((((((((((((('''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((((((&&&&&&&&&''')))***))))))(((((())))))***+++)))***,,,,,,*********+++++++++,,,------......///000000000111222222333333666555555555666888:::;;;;;;;;;<<<<<<<<<<<<======;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@@@@@@@@@@AAAAAABBBBBBCCCDDDDDDCCCBBBBBBAAA@@@@@@BBB@@@??????AAAAAA>>><<<>>>>>>??????@@@@@@????????????@@@AAAAAAAAAAAA@@@>>>===<<<<<<===>>>>>>======<<<<<<;;;;;;;;;<<<<<<;;;;;;;;;:::999888777666333222222111111111111111222222111000000///......,,,,,,---...............,,,,,,,,,++++++++++++++++++++++++************)))))))))))))))************,,,++++++++++++++++++******)))((('''&&&&&&''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$###################################################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$$$$###############""""""""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&%%%&&&''''''%%%$$$%%%''')))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###111111222222222222111111222111111000000///......,,,,,,,,,---------......------,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,------...,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++))))))************))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))(((((('''''''''&&&###$$$%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%((('''&&&&&&&&&''')))***'''(((((()))))))))))))))((()))++++++)))))))))***,,,,,,------.../////////...//////000000111222222444444444444555666888999:::::::::;;;;;;<<<<<<<<<::::::::::::::::::::::::999999999999:::;;;<<<<<<>>>>>>>>>???@@@AAAAAABBBGGGFFFDDDCCCCCCCCCCCCDDDDDDCCCBBBBBBCCCBBB@@@>>>????????????@@@AAABBBBBB??????@@@AAAAAAAAAAAA@@@======<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<<<<=========<<<;;;999777555444111111000///////////////111000000//////.........+++,,,------------------++++++,,,,,,,,,,,,,,,,,,+++++++++************)))))))))))))))*********************+++++++++++++++***)))((('''&&&%%%%%%%%%(((((((((((((((((((((((('''''''''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$###$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%&&&'''((($$$$$$%%%%%%%%%%%%$$$$$$#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&%%%'''((('''&&&%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$000111222222333333333222222222111111000//////...//////...---,,,,,,++++++++++++++++++++++++++++++---------,,,,,,---......,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''(((((((((((()))))))))(((''''''&&&&&&%%%%%%%%%&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&'''((()))&&&'''((()))***)))((('''''')))******)))(((((()))++++++,,,,,,---.........------...//////000000111444444333444555666888999<<<<<<;;;::::::999888888999999999999999999999999888888888888888999::::::<<<<<<===>>>???AAAAAABBBGGGFFFDDDCCCCCCDDDEEEGGGEEEEEEEEEDDDDDDCCCBBBAAABBBAAA@@@??????@@@AAABBB??????@@@AAAAAAAAAAAA@@@>>>???@@@@@@???>>>>>>>>><<<<<<<<<<<<<<<<<<===>>>??????===<<<999666444333222111000///////////////000/////////.........---,,,------.........---------------......//////000+++++++++*********))))))((()))))))))************))))))******++++++,,,,,,))))))((((((''''''''''''(((((((((((((((((((((((((((''''''&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$######"""""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######################## !!!!!!"""###$$$$$$$$$###$$$$$$$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&&&&&&&'''(((''''''&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$000111222333333333333333222222222111000000//////.........------,,,,,,+++++++++++++++++++++++++++***))))))(((((()))))))))+++,,,,,,,,,,,,,,,,,,+++,,,,,,+++++++++*********))))))************))))))************)))))))))((())))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%&&&'''))))))((('''''''''(((******((('''((())))))******+++,,,,,,------,,,------...//////000000555444444444555777999:::;;;;;;;;;:::999999888888;;;;;;;;;;;;;;;;;;;;;;;;999999999888999999::::::;;;<<<===>>>@@@AAACCCCCCFFFEEECCCBBBBBBDDDFFFGGGFFFGGGGGGGGGFFFDDDDDDCCCEEECCCAAA???>>>===>>>>>>??????@@@AAAAAAAAAAAA@@@???AAACCCBBB@@@>>>>>>???>>>======<<<======>>>>>>@@@???>>><<<:::777555444333333222111000//////000////////////................../////////......---,,,------....../////////+++++++++*********))))))((()))))))))************)))))))))******+++++++++(((((())))))************''''''''''''''''''''''''((((((''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###"""!!!""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""""""""############""""""%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&%%%%%%'''(((''''''''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%111111222333444444333333333222222111111000//////***+++,,,,,,---...//////***++++++++++++,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,,,,++++++++++++++++++************))))))************))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###############$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&''''''''''''%%%&&&&&&''''''''''''''''''(((******((((((((())))))))))))***++++++,,,,,,,,,------......///000000444444444444555777888:::888888999::::::;;;<<<<<<========================;;;::::::999::::::;;;;;;<<<===>>>@@@BBBCCCEEEFFFDDDCCCCCCBBBCCCDDDFFFGGGGGGHHHIIIHHHFFFEEEEEEEEEFFFEEECCC@@@>>>===<<<<<>><<<<<<>>>>>>>>>===<<<<<<<<<<<<<<<>>>>>>===<<<:::888666555555444333222111000000000/////////////////////////////////000//////...---******+++++++++++++++++++++++++++************)))))))))))))))************)))))))))***************'''((()))***+++,,,,,,,,,''''''''''''''''''''''''((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$###"""!!!#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$$$$$$$#########"""""""""######"""""""""#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&%%%$$$&&&'''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&222222333333444333333333333333222111111000000///***++++++,,,---...///000++++++++++++,,,,,,------111000///...............++++++,,,,,,,,,,,,++++++++++++++++++************))))))************))))))************))))))))))))***)))))))))((((((((('''((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((((((((((((((&&&&&&''''''((()))))))))''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&%%%$$$###"""###%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''(((''')))+++***)))((()))))))))******++++++,,,---------------...//////000000333333222333444555777888888888999:::;;;<<<==============================;;;;;;::::::::::::;;;;;;===>>>???AAADDDFFFGGGHHHBBBCCCCCCDDDEEEFFFFFFGGGFFFHHHJJJIIIFFFDDDEEEFFFEEEEEEDDDCCCAAA???>>>===??????@@@AAAAAAAAAAAA@@@;;;???BBBAAA===:::;;;<<<>>>===<<<;;;:::999999999:::::::::999888777666555555444333222111000000000000000000000000000000000.../////////......---,,,******************))))))+++++++++************)))))))))))))))************************))))))))))))'''((()))***++++++******'''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((('''&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%####################################$$$$$$$$$$$$"""######$$$$$$######"""#########""""""""""""!!!######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$$$$$$$&&&$$$&&&'''&&&$$$"""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''333333333444444333333222333333222222111000000000------------------,,,,,,+++++++++,,,,,,---------000///...---------------+++++++++,,,,,,++++++++++++++++++************)))))))))************))))))************))))))))))))******))))))((((((((('''((((((((((((((((((((((((&&&'''''''''(((((())))))%%%%%%&&&'''((()))***+++%%%%%%&&&'''((()))******%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''&&&%%%###""""""###%%%'''''''''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%$$$%%%&&&'''(((((()))++++++)))))))))******++++++,,,,,,---......------......///000000000222111111111222444666777<<<;;;;;;;;;;;;;;;;;;:::::::::::::::::::::::::::;;;;;;:::::::::::::::;;;>>>???AAACCCEEEGGGIIIJJJBBBCCCDDDFFFGGGGGGGGGGGGFFFIIIJJJIIIFFFDDDEEEFFFDDDDDDEEEEEEDDDBBB@@@?????????@@@AAAAAAAAAAAA@@@<<<@@@DDDCCC>>>;;;;;;======<<<;;;999888777666666777777777777777666666555555444333111000/////////000000000000111111111111---.........---,,,,,,+++---,,,,,,++++++*********+++++++++************)))))))))))))))************++++++******))))))(((((((((((()))******)))((('''''''''''''''''''''''''''%%%%%%&&&''''''(((((()))''''''''''''''''''''''''"""$$$&&&((('''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######################## !!!"""###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&$$$###$$$%%%###&&&'''&&&###!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$%%%'''(((//////000111333444555555222111111000///......---/////////...------,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,---,,,***)))))))))******+++***((('''&&&''')))***((('''&&&%%%%%%&&&'''((())))))))))))))))))))))))((((((''''''''''''((((((&&&''')))******((('''%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&%%%""" ''''''((((((''''''&&&%%%(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$%%%''')))***)))&&&######%%%''''''%%%((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((((((***(((%%%###"""$$$''')))&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''((()))***++++++''''''''''''((((((((((((******+++++++++,,,,,,,,,,,,---......------...000///------///333666555444;;;:::999888999:::;;;<<<:::::::::999::::::;;;;;;>>>===;;;:::999:::;;;;;;???@@@BBBDDDFFFFFFFFFFFF@@@AAACCCEEEGGGHHHIIIIIIIIIIIIIIIHHHGGGEEECCCBBBGGGGGGEEEDDDCCCCCCCCCCCCEEEBBB??????BBBCCCCCCAAAAAA@@@???>>>===<<<;;;;;;======<<<;;;999888777777555666777999999888777777333333222111000000111111444333111////////////000------......------,,,+++------------,,,+++***)))$$$&&&)))++++++)))&&&$$$************)))'''&&&%%%)))))))))))))))(((''''''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$#######################################$$$$$$%%%%%%%%%########################((('''&&&$$$"""###$$$&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&&&&$$$""""""############$$$$$$$$$$$$$$$$$$#########""""""!!!###$$$$$$###!!!!!!!!!%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''%%%$$$###""""""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$222222333333333333333333111111111000/////////...000000//////...---------------------.........///------------------------+++++++++++++++++++++++++++***)))((((((((()))******)))(((((((((***,,,---+++***))))))))))))***+++))))))))))))))))))))))))((((((''''''''''''(((((('''((()))***))))))((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&''''''((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%''')))***,,,)))'''''')))+++***)))((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''%%%###""""""###%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((*********+++++++++,,,,,,,,,---......------...000000//////111555777777666999999888888999999:::;;;999999999999999::::::;;;<<<;;;::::::::::::;;;<<<@@@AAACCCDDDDDDDDDDDDCCCBBBCCCDDDFFFGGGHHHIIIIIIHHHGGGGGGFFFEEEDDDCCCCCCHHHGGGFFFEEEDDDDDDDDDDDDJJJFFFCCCBBBCCCCCCAAA@@@??????>>>>>>===<<<;;;;;;===<<<<<<;;;:::999888888666777888888888888777666333222222111000000111111333222111000/////////000...............---,,,,,,.........------,,,******((()))+++------+++)))(((************)))((('''''')))))))))))))))(((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$%%%%%%%%%%%%########################'''### !!!$$$&&&&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&$$$""""""############$$$$$$$$$$$$$$$$$$#########""""""$$$&&&''''''%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%666666555444333222111111111111000000000000000000111111000000///.........///////////////000000000........................---,,,,,,++++++*********)))(((((('''(((((()))***))))))((((((***+++---...++++++************++++++))))))))))))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''((((((((('''%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&''')))******(((&&&'''((())))))((()))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%'''((()))&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''((((((((((((*********++++++++++++,,,+++---......------...///111111111333666888888888888888999999::::::999999888888777777888999999:::::::::::::::;;;<<<===>>>BBBBBBCCCDDDDDDCCCBBBAAADDDEEEFFFGGGHHHHHHHHHHHHEEEEEECCCBBBBBBBBBCCCDDDHHHHHHGGGFFFEEEEEEEEEEEEHHHFFFCCCBBBBBBBBB@@@???>>>>>>======<<<<<<<<<;;;;;;;;;;;;;;;:::::::::999888888888888777666555555333222111111000111111111333222111000/////////000///////////////......---............---,,,++++++***++++++,,,,,,++++++*********+++++++++******))))))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%$$$########################%%% %%%)))'''$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%%%%$$$"""############$$$$$$$$$$$$$$$$$$###############"""###%%%$$$"""!!!!!!"""#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''########################&&&&&&%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&666666555444333333222222000000111111111111111111222222111111000///////////////////////////000000------------------------------,,,,,,+++***))))))(((((((((((())))))*********))))))))))))***+++,,,(((((((((((((((((((((((())))))))))))))))))))))))((((((''''''''''''(((((('''''''''&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%&&&&&&'''''''''((((((''''''&&&%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&'''))))))((((((''''''(((((((((((())))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''((((((((('''''''''&&&&&&''''''''''''((((((((((((************+++++++++++++++---......---,,,...///111111222333666777888999777888:::;;;;;;;;;:::999777666666666777888999:::999999:::;;;<<<>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBBGGGGGGGGGHHHHHHGGGGGGGGGCCCBBB@@@@@@@@@AAACCCEEEGGGFFFFFFEEEDDDDDDEEEEEEAAAAAA@@@@@@AAAAAAAAAAAA=========<<<<<<<<<<<<<<<::::::;;;;;;;;;;;;;;;;;;999999888888666555444444222222111111111111111222222111111000000000000000000000000000000///.....................---,,,++++++******))))))******+++)))***++++++,,,,,,,,,,,,)))))))))))))))(((''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&%%%%%%$$$$$$########################$$$!!!!!!$$$''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%""""""#########$$$$$$$$$######################## """###"""  !!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&444444444444444444444444111111111111222222222222222222222111000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))((())))))***++++++++++++******))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&'''(((((()))++++++,,,,,,++++++++++++))))))))))))((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((()))))))))''''''''''''(((((((((((())))))*********++++++++++++,,,------,,,,,,---//////000111333444555777888888999;;;<<<<<<<<<;;;:::666666666666777888999:::888999;;;===>>>@@@AAAAAABBBCCCEEEFFFGGGGGGFFFFFFHHHHHHHHHHHHHHHGGGFFFFFFBBBAAA@@@???@@@BBBDDDEEEEEEEEEDDDCCCCCCCCCCCCDDD@@@AAAAAAAAAAAAAAAAAAAAA===============<<<<<<<<<::::::;;;;;;;;;;;;<<<<<<:::999888777555444444333222111111111111111222222111111111111000000000///000000111111000000///...---------...------,,,,,,,,,+++***))))))***+++,,,)))***+++,,,,,,---,,,,,,)))))))))))))))(((''''''((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###########################%%%'''&&&###"""$$$'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''$$$""""""###%%%%%%%%%""""""#########$$$$$$$$$########################$$$%%%%%%$$$###"""###$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%&&&'''((((((((('''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%%%%%%%%%%222222333333444444555555333333222222222222222222222222111111000/////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********)))******++++++++++++***++++++***)))((('''&&&&&&(((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((%%%%%%%%%&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((''''''&&&'''''''''%%%%%%&&&&&&%%%%%%$$$###"""###%%%&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&''''''((((((((((((***++++++***))))))***)))))))))(((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%###"""!!!$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''((((((((())))))******''''''''''''(((((((((((()))))))))************+++***,,,------,,,,,,---...---///111222333444666888999999:::;;;;;;;;;;;;:::666666666666777888:::::::::;;;===???AAABBBCCCCCCCCCDDDFFFGGGHHHHHHHHHGGGGGGGGGHHHHHHGGGFFFEEEEEEBBBAAAAAAAAAAAACCCDDDFFFDDDCCCCCCBBBBBBCCCCCCCCCEEEGGGGGGFFFCCCAAA@@@AAA??????>>>>>>=========<<<;;;;;;;;;;;;;;;<<<<<<<<<:::999777666555444444444111111111000111111222333000000111111111111000///000000000000000//////...+++,,,,,,------,,,++++++---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,,,,)))))))))))))))((('''''''''''''''(((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$##############################(((+++(((""" ###'''$$$%%%&&&''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$######$$$%%%%%%$$$"""############$$$$$$$$$###############$$$$$$$$$###$$$$$$"""!!! """############$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''"""######$$$$$$%%%%%%&&&222222222222333333333444444444444333222222111111222111111000//////...............---------,,,,,,------------------------++++++++++++++++++++++++)))******++++++***)))(((************))))))((('''((()))************)))(((((((((((((((((((((((((((((((((''''''''''''((((((%%%&&&'''))))))))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&&&&'''((()))%%%%%%&&&&&&%%%%%%$$$###!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&'''(((((((((((($$$'''))))))'''&&&&&&'''((((((((('''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((('''''''''''''''''''''(((((((((((())))))))))))***************,,,------,,,+++---...,,,///222333222333666888888888777777888888999:::666666666777888999;;;;;;<<<===???AAACCCDDDDDDDDDEEEEEEGGGGGGHHHGGGFFFEEEFFFFFFFFFGGGFFFFFFEEEEEEBBBBBBCCCCCCDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHIIIHHHDDDBBBAAABBBAAAAAA@@@???>>>======<<<<<<<<<<<<<<<<<<;;;;;;;;;999888777555444444444555111111000000111222222333///000111222222111000/////////000000//////...---******++++++,,,++++++***+++,,,,,,,,,,,,,,,,,,+++)))***+++++++++++++++***)))))))))))))))(((''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%"""##################$$$########################$$$&&&((('''###!!!"""$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%########################%%%$$$###$$$%%%&&&$$$""""""############$$$$$$$$$""""""#########$$$$$$$$$!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$%%%&&&&&&'''222222222222222222222222555555444333333222111111111111000000///.........//////......---------,,,........................++++++++++++++++++,,,,,,))))))*********((('''&&&)))******+++++++++******'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''((((((%%%''')))+++,,,,,,***)))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$%%%&&&((()))''''''((((((''''''&&&%%%###$$$''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&'''((((((((((((&&&))),,,,,,***((((((***((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&%%%$$$############$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&***)))((('''&&&%%%$$$$$$''''''''''''((((((((()))))))))))))))***************,,,------,,,+++---...---000333333333333666999777666555555555666888999666666666777888:::;;;<<<===>>>@@@CCCDDDEEEEEEDDDFFFGGGGGGGGGFFFEEECCCBBBEEEEEEFFFFFFFFFEEEEEEDDDCCCDDDDDDEEEFFFFFFEEEEEEEEEEEEDDDDDDDDDDDDEEEFFF@@@CCCFFFFFFDDDBBBCCCDDDBBBBBBAAA@@@???>>>===<<<======<<<<<<<<<;;;;;;;;;999888666555444444555555111111000000111222333333///000111222222111000//////////////////......---)))******+++++++++******((())))))******))))))(((******+++++++++******))))))))))))))))))(((((('''%%%&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""#########$$$########################$$$$$$$$$$$$$$$$$$"""!!!"""###%%%&&&&&&%%%###"""#########$$$$$$%%%%%%%%%########################$$$###$$$%%%&&&&&&$$$""""""############$$$$$$$$$""""""######$$$$$$$$$$$$$$$$$$$$$""" """$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%"""######$$$%%%''''''(((&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&&&&'''((((((444333111000000000111111111111222222222222111111111111000...---,,,+++***------..................------------------------------,,,,,,+++***))))))(((((()))))))))*********************)))))))))))))))(((((()))***+++---...+++***)))(((((()))***+++%%%%%%&&&&&&'''&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''')))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&)))(((&&&&&&&&&&&&$$$"""&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))(((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''((("""###$$$%%%'''((()))***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%%%%%%%%%%###!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%"""!!!###"""!!!%%%%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''((())))))))))))************)))******++++++,,,---------///111222222333555777:::888666555444555666777888888999:::<<<======>>>>>>???AAADDDEEEFFFFFFEEEEEEEEEEEEDDDCCCAAA@@@???BBBDDDFFFIIIJJJIIIGGGEEEEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFEEEEEEEEEEEEEEEFFFFFFEEEEEEDDDDDDCCCCCCEEEDDDAAA>>>===<<<======999:::;;;;;;;;;999777555444444444444444444444444000000000000000000000000333333333222222222111111/////////...------,,,,,,------,,,,,,,,,,,,++++++(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((()))(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########''''''&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''***,,,+++(((&&&&&&'''%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((())))))333222111000000000111111000111111222222111111000/////////...------,,,,,,------..................---------------,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))(((((('''(((((())))))******+++((((((''''''''''''((((((,,,+++)))'''$$$ ((('''&&&&&&&&&&&&'''((()))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&***(((''''''''''''&&&$$$''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%###!!!"""$$$%%%$$$"""%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%)))'''%%%######%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))******)))******++++++,,,,,,------///111222222333555777888666555333333444555666666666777888999:::;;;<<<===>>>???AAABBBCCCDDDDDDCCCBBBBBBAAA@@@@@@?????????@@@BBBDDDEEEEEEDDDCCCEEEEEEFFFFFFFFFGGGGGGGGGGGGFFFDDDCCCCCCCCCDDDEEEEEEEEEDDDDDDDDDDDDCCCCCCDDDCCC@@@>>><<<<<<<<<===;;;<<<=========;;;999888888777666555444222111111111111111111111111111111333333222222222111111111/////////...------,,,,,,,,,,,,+++++++++*********(((((()))***************++++++++++++++++++++++++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&'''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''******((('''''')))%%%%%%%%%&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((222111111000000000000111000111111222222111111000------........................------------------......------,,,,,,++++++,,,,,,,,,+++******))))))************))))))))))))******))))))))))))((((((''''''((()))))))))(((''''''''''''(((((('''''''''''''''''''''&&&%%%$$$###)))(((''''''''''''((()))(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&)))(((''''''((()))((('''(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&''''''((()))''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''%%%###%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''######$$$%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))))))))******+++,,,,,,,,,...///111222222333444666555444333222111222333444444444555666777888888999;;;;;;<<<===>>>???AAABBB??????>>>======>>>???@@@>>>???@@@AAABBBCCCDDDDDDEEEEEEFFFFFFFFFFFFGGGGGGFFFEEECCCAAAAAABBBCCCDDDCCCCCCCCCCCCDDDDDDDDDDDDBBBAAA???===<<<<<<<<<<<<<<<======>>>===;;;:::999999888777666444333222222222222222222222222222222333222222222222111111111//////......---,,,,,,,,,+++************)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$#####################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$ !!!!!!!!!!!!!!! ########################""""""""""""###$$$%%%&&&###########################$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''(((''''''((()))&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&000000000000000000000000000000111111111111000000..............................------------,,,,,,......---,,,,,,+++++++++,,,+++++++++******))))))))))))((((((((((((''''''***)))))))))(((((((((((('''(((*********(((&&&%%%'''((()))******)))((('''###$$$&&&(((***,,,------(((''''''''''''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&((())))))''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########%%%&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$'''))))))(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((()))))))))***++++++,,,,,,---///111111111222333555333333222111111222222333333333444444555666666777999999999999:::<<<>>>???===<<<;;;;;;<<<>>>@@@BBBAAAAAAAAAAAABBBDDDFFFGGGDDDEEEEEEEEEEEEFFFFFFFFFEEECCCAAA??????@@@BBBCCC@@@AAAAAABBBCCCDDDDDDDDDAAA@@@>>>===<<<<<<<<<<<<;;;;;;<<<;;;;;;:::888777666666666666666666666666222222222222222222222222222222222222111111111111//////...------,,,,,,+++++++++*********)))))))))(((((()))***************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&$$$###$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$######""""""!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$######"""""""""""""""""""""""""""############$$$%%%&&&&&&""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$////////////////////////000000000111111000000000/////////...------,,,,,,......------,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++***************)))++++++++++++++++++++++++)))))))))(((((((((((('''((()))+++++++++)))'''%%%'''((()))******)))((('''))))))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''&&&%%%$$$%%%'''((((((''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$"""###$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$#########$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((())))))******+++,,,,,,,,,...000000000000222333222222222222222222222333333333444444555555666666888777777777888999;;;===<<<;;;:::;;;<<>>???@@@AAA??????@@@AAABBBCCCCCCDDD??????>>>=========<<<===;;;;;;;;;;;;:::999888888666666666666666666666666222222222222222222222222222222222111111111000000.........---,,,,,,++++++,,,+++++++++************(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%######$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&######$$$$$$%%%%%%%%%%%%#########################################################""""""!!!!!!!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$""""""""""""""""""""""""############$$$%%%&&&'''""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$$$$$$$###&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$---......////////////...///000000111111000000///000000///...------,,,,,,......------,,,,,,+++++++++++++++,,,,,,,,,,,,,,,************************(((((()))))))))*********))))))(((((((((((('''''')))******+++***)))''''''&&&&&&&&&''''''&&&&&&&&&(((((((((((('''&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''%%%$$$$$$%%%'''((('''&&&(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######$$$$$$###!!!$$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$######$$$"""######$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$(((%%% """'''+++%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$(((((('''&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&''''''''''''((((((((())))))***++++++++++++---............///111000111111111111222222222333333444444555555555555777777777777888999:::;;;::::::;;;;;;===???BBBCCCBBBAAA@@@??????@@@AAABBBAAAAAABBBBBBBBBCCCCCCCCCAAAAAA@@@@@@?????????@@@>>>??????@@@AAABBBBBBCCC>>>>>>>>>>>>>>>>>>>>>======<<<<<<;;;::::::999999999888777666444333222222222222222222222222222222222111111111111000000000......------,,,+++++++++,,,,,,+++++++++*********(((((()))***************((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&"""###$$$%%%%%%%%%%%%$$$#########################################################"""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#######################################$$$%%%&&&'''########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$(((&&&$$$###$$$$$$###"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&,,,---.../////////......//////000000000000//////..............................------,,,++++++************+++,,,,,,------))))))))))))************$$$%%%%%%&&&'''((())))))))))))((((((((('''''''''(((((((((((((((((((((''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&''''''''''''%%%&&&'''(((((('''&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%&&&'''((('''&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""###$$$%%%$$$#########$$$$$$%%%&&&''''''###%%%&&&%%%###"""$$$&&&!!!"""###$$$%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&$$$!!! !!!$$$'''***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$###$$$%%%'''(((&&&&&&&&&''''''''''''(((&&&''''''''''''((((((((((((((())))))******++++++***+++,,,---,,,,,,---///......///000000000000000333333333333333444444444666777888888999999999999999999:::<<<>>>???@@@AAAAAAAAA@@@???>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA@@@@@@AAAAAAAAA@@@???>>>>>>?????????@@@@@@AAAAAA>>>>>>??????????????????<<<<<<;;;:::999999999999888777666555444222111111111111111111111111111111111111111111000000000000......---,,,,,,++++++***+++************)))))))))(((((()))***************))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""########################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''(((+++,,,.../////////......//////000000000000//////,,,,,,------...//////000......---,,,,,,+++******))))))***+++,,,------...)))))))))))))))*********&&&'''((()))***,,,------)))(((((((((''''''''''''''''''&&&&&&&&&''''''((()))((('''&&&&&&'''((()))((()))))))))((('''&&&&&&&&&'''((())))))((('''&&&&&&'''((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((()))(((''''''((()))(((&&&&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!! """%%%&&&&&&%%%""""""###$$$&&&'''((((((%%%&&&&&&%%%""""""%%%(((!!!"""###$$$%%%$$$######$$$$$$$$$%%%%%%$$$$$$$$$"""&&&)))***(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%'''(((((()))'''&&&&&&%%%%%%$$$$$$###&&&%%%$$$######%%%'''(((&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))((((((((()))******++++++)))***,,,+++++++++,,,...,,,------.../////////...222222222222222333333333666777888:::::::::999888777888:::<<<>>>?????????BBBBBBAAA@@@???>>>===<<<>>>>>>?????????@@@@@@@@@???@@@BBBCCCBBBAAA???===???????????????@@@@@@@@@>>>??????@@@@@@@@@@@@???:::999888777666666666666444444444444444444444444000000000000000000000000111111111111000000000000......---,,,,,,++++++***))))))))))))(((((((((((((((((()))***************************************((((((((((((((((((((((((''''''''''''''''''''''''###$$$&&&'''((('''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$############$$$$$$'''''''''&&&&&&%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&########################""""""######$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""%%%((((((&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))111000000///...---------333222111///..................------------......,,,,,,++++++***)))((((((***************)))((((((******++++++++++++*********)))(((''''''((()))***))))))))))))))))))))))))&&&&&&&&&&&&'''(((******&&&'''((((((((('''%%%$$$''''''''''''''''''''''''******))))))))))))******&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%%%%%%%)))((('''&&&%%%$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''&&&%%%$$$$$$&&&((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((++++++***)))((('''&&&&&&&&&'''((()))*********************+++,,,,,,,,,---........................000222333333222111333444222333444666777888888888:::;;;<<<=========<<<;;;::::::;;;;;;<<<===>>>>>>???>>>===<<<;;;;;;<<<===BBBBBBBBBAAA@@@???>>>===<<<===>>>??????@@@?????????>>>=========>>>@@@AAA<<<:::888666444222111111555555444444444333333333111000000000111222333333111111000000//////......---------,,,,,,++++++++++++*********))))))((((((***************)))(((((())))))))))))))))))))))))***(((&&&''')))***(((&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$$$$###"""################################################$$$$$$%%%&&&&&&&&&%%%%%%######"""""""""""""""###$$$######"""""""""""""""########################&&&***---,,,'''###$$$&&&%%%%%%$$$$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!%%%$$$######$$$&&&((()))(((((('''%%%###"""!!! !!!"""#########"""###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%%%%###!!! #########""""""""""""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%""""""###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$'''&&&%%%%%%$$$$$$$$$$$$111000000///......------000000///.........//////......------------......,,,,,,+++******)))((((((+++++++++++++++***)))))))))******++++++******))))))))))))(((((()))))))))((((((((((((((((((((((((''''''''''''((())))))***''''''(((((('''&&&&&&%%%''''''''''''''''''''''''))))))(((((((((((())))))&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''((())))))*********++++++*********)))))))))------------------------///000222111000000111333222333444666777777888888999:::;;;<<<<<<<<<;;;;;;::::::;;;;;;<<<======>>>???>>>===<<<;;;;;;<<<===@@@@@@@@@@@@@@@???>>>=========>>>>>>???>>>>>>>>>>>>>>>=========>>>???@@@???===;;;999777555444444444333333333222222222222111111111000111111222222111111000000///.........---------,,,,,,+++++++++******************))))))***************)))(((((((((((((((((((((((((((((('''%%%$$$%%%''''''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%$$$$$$################################################""""""""""""""""""""""""######""""""""""""######$$$######"""""""""""""""########################$$$'''***)))%%%###%%%((('''&&&%%%$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$###"""%%%$$$###"""###%%%&&&(((%%%%%%%%%$$$$$$######### !!!###$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''''''''%%%$$$"""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%#########$$$$$$%%%%%%&&&%%%$$$###$$$%%%&&&%%%$$$'''&&&%%%$$$$$$$$$$$$$$$000000000///......---------------.........//////------------------------+++++++++******))))))(((+++,,,,,,,,,,,,+++******)))******++++++******)))))))))************))))))((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''(((''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$###!!!###%%%''''''&&&$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((())))))******++++++***)))((('''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,...///111000//////000222222333444555666777777777888999::::::;;;;;;:::::::::::::::;;;<<<<<<======>>>===<<<<<<;;;<<<<<<<<<>>>>>>?????????>>>>>>=====================<<<<<<======<<<<<<<<<===>>>??????>>><<<:::888666555555222222222222111111111111222222111000000000111111111111000//////......---------,,,,,,,,,,,,++++++*********+++++++++++++++***************)))((((((((((((((((((((((((((((((&&&%%%$$$%%%&&&'''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&################################################'''&&&$$$############$$$###"""""""""""""""######$$$######"""""""""""""""########################"""%%%&&&%%%######&&&)))((('''&&&$$$############!!!"""######$$$$$$######$$$$$$%%%%%%$$$$$$######%%%$$$###""""""###%%%%%%"""######$$$%%%%%%&&&&&&######%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&$$$###&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""###%%%&&&%%%$$$&&&%%%%%%$$$$$$$$$$$$%%%000000//////............,,,---------------------,,,,,,,,,------,,,,,,,,,+++*********)))))))))(((***++++++,,,++++++******))))))************))))))((()))***++++++***)))((((((((((((((((((((((((((())))))))))))))))))((((((((((((&&&%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''((())))))***+++******)))(((''''''&&&+++++++++++++++,,,,,,,,,...///111000//////000222222333444555666666666666777888888999999999999999:::::::::;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<======>>>=====================<<<;;;::::::<<<<<<<<<<<<<<<======>>><<<;;;999777555444333333333222222222222111111111333222111000000///000000111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************)))(((((((((((((((((((((((((((((('''&&&&&&''''''(((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%################################################)))(((%%%###"""###$$$%%%""""""""""""""""""###$$$$$$######"""""""""""""""########################$$$%%%%%%$$$######&&&(((&&&&&&%%%$$$#########$$$ !!!!!!!!!!!!!!!"""######$$$######""""""%%%$$$###"""""""""###$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$######$$$$$$#########"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$%%%////////////........................---,,,+++***++++++,,,------,,,++++++*********)))))))))))))))))))))***************))))))))))))******)))))))))((()))***++++++***)))(((''''''''''''''''''''''''(((((())))))))))))((('''((('''&&&%%%%%%&&&((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%((((((((('''&&&%%%%%%%%%'''&&&&&&&&&'''((()))***)))))))))******+++++++++*********+++++++++,,,,,,///000222111000000111333222333444555666666666555777777777777888888999999:::::::::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;<<<=========<<<<<<<<<<<<===<<<<<<;;;:::999;;;<<<<<<===============;;;:::888666444333333222333333333333222222222222222222111000////////////000000//////...---------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************)))((((((''''''''''''''''''''''''%%%&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###""""""################################################&&&$$$"""  !!!""""""!!!!!!"""###$$$$$$$$$######"""""""""""""""########################''''''&&&$$$######%%%'''############$$$$$$%%%&&& !!!""""""######""""""!!!!!!"""""""""""""""!!!$$$$$$##################$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$############"""%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###$$$$$$$$$######$$$$$$%%%//////////////////........./////////...,,,***)))******,,,,,,,,,,,,******))))))))))))))))))))))))(((((()))************)))((())))))******))))))((((((((())))))))))))((((((''''''''''''''''''''''''&&&'''((())))))((('''&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&''''''((((((''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%###"""###$$$&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###""""""!!!'''&&&&&&%%%&&&((()))***(((((()))+++,,,---...///*********++++++,,,,,,---///000222111000000111333333333444555555555555555888777777777777888999999::::::::::::::::::;;;;;;::::::;;;<<<<<<<<<<<<;;;<<<<<<=========<<<<<<;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;<<<===>>>>>>>>>>>>===<<<;;;999777666555555444444333333333222222222222111111000/////////000000000000///......------,,,++++++,,,,,,,,,,,,------*********+++++++++++++++***************)))((((((''''''''''''''''''''''''"""###%%%%%%$$$$$$%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!!!!!################################################%%%$$$###!!!!!!!!!""""""!!!!!!!!!!!!"""###$$$%%%$$$######"""""""""""""""########################'''&&&&&&%%%$$$$$$$$$$$$""""""""""""$$$%%%&&&'''###$$$%%%%%%&&&&&&%%%%%% !!!""""""###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$%%%$$$###$$$############$$$$$$%%%.../////////////////////---.../////////---,,,***)))***+++,,,,,,+++***)))((()))))))))))))))))))))((()))******+++++++++***(((((())))))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''###%%%&&&((()))((('''&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&&&&''''''((()))%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%$$$$$$$$$######""""""'''&&&%%%%%%%%%''')))***(((((()))+++,,,...//////******++++++,,,------......///111000//////000222333333444555555555444444888888777777777888999:::::::::::::::::::::::::::999:::;;;<<<<<<<<<;;;;;;======>>>======<<<;;;:::;;;<<<<<<=========<<<<<<<<<===>>>?????????>>>>>><<<;;;:::888777666666666222222222222111111111111000////////////000000111000//////......---,,,,,,+++++++++,,,,,,---------******************))))))***************)))((((((''''''''''''''''''''''''!!!###%%%%%%######%%%(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""################################################%%%%%%%%%$$$$$$$$$$$$$$$!!!!!!!!!!!!"""###$$$%%%$$$######"""""""""""""""#################################$$$%%%%%%$$$######"""""""""###$$$%%%%%%###$$$%%%%%%&&&&&&%%%%%%""""""###$$$$$$$$$$$$$$$######$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$$$$$$$############$$$$$$%%%%%%&&&'''&&&$$$$$$%%%%%%###"""###############$$$%%%%%%.........///////////////+++,,,...000000///...---((()))+++,,,,,,+++)))((((((((((((((()))))))))))))))***+++,,,,,,,,,,,,,,,(((((())))))))))))((((((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''"""###%%%'''(((((('''&&&$$$%%%'''((()))((('''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&'''''''''(((((('''''''''''''''((()))***###$$$$$$%%%&&&(((((()))%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''(((((((((###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$%%%''')))+++((()))***+++,,,---......******+++,,,------......---...//////......///111333333444444555444444444999888777777777888:::;;;::::::::::::::::::::::::888999;;;<<<===<<<;;;;;;>>>>>>>>>>>>===<<<;;;:::;;;;;;<<<===>>>>>>>>>===<<<===???@@@@@@@@@???>>>;;;:::999777666555555555111111111111000000000000//////...//////000111222000//////...------,,,,,,+++++++++,,,,,,---------+++*********))))))((((((***************)))((((((''''''''''''''''''''''''"""%%%''''''%%%%%%'''***''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%###############$$$$$$$$$################################################ !!!!!!"""""""""!!!!!!!!!!!!!!!!!!"""###$$$%%%$$$######"""""""""""""""######################## ###%%%&&&$$$###$$$$$$###############$$$!!!!!!"""##################$$$%%%&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''#########$$$$$$%%%%%%&&&'''&&&%%%$$$$$$$$$%%%&&&###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$#########%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%&&&&&&)))'''%%%%%%%%%%%%###"""######""""""###$$$%%%%%%......///000000000000000...///111222111000...---,,,,,,++++++***)))((((((+++*********))))))((((((************************+++******)))(((''''''&&&''''''(((((('''&&&%%%%%%''''''''''''''''''''''''))))))((('''%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&&&&'''''')))'''%%%######%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&))))))(((''''''&&&&&&%%%)))'''&&&&&&&&&&&&%%%######$$$$$$%%%%%%&&&&&&''''''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$#########$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&'''&&&$$$######$$$%%%&&&''''''&&&%%%$$$###"""!!!$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''')))))))))***++++++,,,,,,)))************+++++++++---.........///000000000000111111222222333444444:::::::::999999999999999999888888777888:::<<<===888;;;======<<<;;;:::;;;;;;<<<<<<<<<;;;::::::999222444888;;;===>>>>>>===????????????>>>===;;;;;;<<<;;;888666444333333444333333222222222333444444444222//////000222222111//////.........---------+++,,,,,,------,,,,,,+++---,,,,,,+++*********++++++)))'''&&&%%%&&&'''((())))))((('''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&"""######"""!!!!!!"""$$$&&&&&&%%%$$$###########################"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$#########$$$ !!!!!!""""""############$$$$$$$$$$$$######$$$###"""!!!"""###%%%&&&&&&%%%###"""""""""######%%%&&&''''''%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&%%%$$$""""""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%......///000000000000000...///000000///...---,,,,,,,,,++++++***)))))))))+++*********))))))))))))*********************************)))((('''''''''''''''(((((('''&&&&&&%%%''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&& !!!!!!"""######$$$$$$'''%%%$$$$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$######$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%%%%''')))***%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&(((((())))))***+++++++++))))))*********+++++++++---------...//////000000000000111111222333333444666666666666666666666666777666666666777888:::;;;:::<<<======;;;::::::;;;<<<<<<<<<<<<<<<;;;::::::777888;;;===>>>>>>>>>===<<<<<<============<<<;;;;;;:::999777666555555444333333222111111222222222333333222111111111111111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++*********++++++***(((&&&&&&'''((()))(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######"""""""""###!!!!!!!!!"""""""""""""""######$$$$$$$$$$$$######$$$###"""!!!!!!###$$$%%%%%%%%%###"""""""""######%%%'''((('''&&&$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%...//////000000000000000//////......---,,,++++++,,,,,,,,,+++******))))))***************)))))))))******************************))))))(((((('''''''''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''((())))))))))))((((((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&%%%''''''&&&%%%%%%$$$#########$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%&&&''')))+++#########$$$$$$%%%%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''(((((()))*********)))))))))*********++++++,,,,,,------...//////000111111111222333333444444444444444444444444444444777777777777888999::::::;;;<<<<<<;;;999888:::;;;<<<<<<=========<<<;;;;;;;;;<<<>>>???@@@??????>>>:::;;;;;;<<<<<<<<<<<<<<<999999999999888777666666444333222111111000111111222555666555111///000222---------,,,,,,,,,+++++++++,,,,,,------,,,,,,+++,,,,,,+++************++++++***)))((('''((()))***((('''&&&&&&%%%%%%&&&&&&((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$#########$$$%%%%%%$$$######$$$&&&$$$$$$$$$###$$$$$$%%%%%%$$$%%%%%%%%%%%%$$$##############################$$$###""""""!!!"""""""""""""""""""""""""""!!!!!!######$$$$$$$$$$$$#########"""!!! !!!"""###$$$%%%$$$######"""#########&&&'''((((((&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&//////000000000000//////111000...---,,,,,,,,,,,,,,,,,,,,,++++++************************************************************)))))))))((((((((('''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))))))))''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&******))))))((('''''''''&&&%%%$$$&&&((())))))(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((()))))))))))))))))))))************++++++,,,---...//////000222222333444444555555666555555666666666666666777::::::::::::;;;;;;<<<<<<;;;<<<;;;999777777888:::=========>>>>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@<<<<<<=========<<<;;;;;;888999:::;;;:::999888777555444333222111111111111222666999777222...///222......---------,,,,,,,,,+++,,,,,,------,,,,,,+++++++++***************++++++***))))))))))))******(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%$$$#########$$$%%%$$$""""""$$$&&&############$$$%%%&&&&&&###$$$$$$%%%$$$$$$######""""""""""""""""""""""""$$$######"""""""""######$$$######""""""!!!!!!!!!######$$$$$$$$$$$$######!!!!!!!!! !!!"""######$$$$$$##################$$$&&&''''''&&&%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''//////000000000000//////111000///...------------,,,,,,,,,+++++++++++++++***************+++++++++))))))))))))))))))))))))))))))))))))((((((((((((&&&&&&'''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$######$$$&&&(((((('''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$############%%%%%%%%%$$$$$$$$$######$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''(((((())))))(((((()))))))))*********++++++,,,---...///000111444444555555666777777888666666666777777888888888:::;;;;;;;;;<<<<<<<<<<<<:::::::::888666666888:::===>>>>>>??????>>>>>>>>>:::;;;<<<>>>???@@@AAAAAA@@@@@@???>>>===<<<:::999888999:::;;;;;;:::999888777666555444333222222222222666999777222...///222////////////............+++,,,,,,------,,,,,,+++*********))))))***++++++***)))))))))))))))*********))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''&&&%%%$$$$$$"""###$$$###!!!!!!###$$$############$$$%%%&&&&&&""""""###############"""""""""""""""""""""""""""$$$$$$#########$$$$$$%%%$$$$$$######""""""!!!!!!######$$$$$$$$$$$$######!!!!!!!!!!!!!!!""""""###############$$$#########"""$$$&&&&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''000000000000000//////.../////////...............,,,,,,,,,,,,,,,,,,++++++*********+++++++++++++++))))))))))))))))))))))))))))))))))))((((((((((((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%&&&&&&'''!!! !!!$$$%%%%%%$$$######$$$%%%%%%&&&'''''''''''''''&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%$$$######%%%%%%%%%$$$$$$#########"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((&&&&&&''''''((()))))))))((((((((()))))))))******+++,,,---...///111222222555555555666777777888888555555555666666777777888999999:::;;;;;;::::::999999:::::::::888888:::;;;>>>>>>??????@@@@@@??????:::;;;<<<===>>>@@@AAABBBAAAAAA@@@???===;;;:::999999999:::::::::999888888777666555444444333444444222555666555111///000222000000000////////////...+++,,,,,,------,,,,,,+++***))))))))))))***++++++(((((())))))))))))))))))+++***))))))(((((())))))((((((''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((('''&&&%%%$$$"""######"""!!!!!!"""$$$$$$$$$$$$###$$$$$$%%%%%%!!!!!!"""############"""########################$$$$$$$$$$$$$$$$$$%%%&&&##################""""""######$$$$$$$$$$$$######!!!!!!"""""""""#########""""""###$$$$$$$$$$$$###!!!###%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&000000000000000///......+++,,,---...///...------,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&'''''')))(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&''''''((()))))))))###"""!!!"""$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%###$$$%%%''''''''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%"""$$$%%%%%%$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((())))))******(((((((((((()))))))))***,,,---...///000222333333333444444555555666777777444555555666666777888888999:::;;;<<<<<<;;;:::999999;;;======<<<<<<===>>>>>>??????@@@AAAAAA@@@@@@============>>>???@@@AAA?????????>>>===;;;:::999::::::999888888888888888555444444333333333444444333333222111111111111111000////////////.........+++,,,,,,------,,,,,,+++)))))))))))))))***++++++''''''(((((())))))))))))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&''''''%%%$$$######$$$$$$###""""""###%%%%%%%%%$$$$$$###$$$$$$$$$!!!"""######$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%##################$$$$$$######$$$$$$$$$$$$######!!!"""##################!!!"""###$$$%%%$$$$$$###!!!###%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''###$$$$$$%%%&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%000000000000000///......(((***,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((((('''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&'''&&&&&&%%%%%%$$$$$$###$$$#########$$$&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&######$$$$$$$$$%%%%%%%%%"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$############$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""######$$$$$$$$$######!!!"""###$$$%%%&&&''''''$$$&&&((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((((()))*********(((((((((((())))))))))))------...000111333444444222222333333444555555666666666666777888999999:::<<<<<<>>>>>>>>>===<<<;;;:::<<>>???@@@AAAAAAAAAAAAAAA@@@@@@??????>>>??????@@@<<<=========<<<;;;::::::<<<:::999777666666777888333333222222222333444444444222//////000222222111//////.........---------+++,,,,,,------,,,,,,+++))))))((())))))***++++++&&&&&&'''(((((()))(((((())))))((('''''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&''''''(((###$$$%%%&&&&&&$$$###!!!$$$%%%%%%$$$######$$$&&&&&&&&&%%%$$$############"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""!!!""""""###$$$$$$"""""""""###$$$$$$$$$%%%######$$$$$$$$$$$$######""""""###$$$$$$$$$$$$$$$!!!"""###$$$%%%%%%$$$###"""$$$&&&&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$ !!!"""###$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%000000000000////////////000//////.........//////...---,,,+++***+++,,,,,,************)))))))))((()))))))))))))))))))))))),,,++++++***)))((((((''',,,,,,+++***((('''&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%'''$$$###$$$''')))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&"""###%%%&&&'''&&&&&&%%%''''''''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%&&&&&&%%%$$$"""&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''')))'''###!!! """$$$&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%&&&'''((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///000000000444444444555555555666666666777777999:::;;;<<<<<<888999;;;<<<===<<<;;;;;;<<<<<<======>>>??????????????????@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAA@@@<<<<<<;;;:::::::::;;;;;;999999888777666555444444444444444555555555666666444444333333222111000000//////000000000000000///+++,,,,,,------,,,,,,+++)))))))))))))))*********))))))))))))))))))))))))((((((((((((''''''''''''))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######''''''&&&&&&%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######"""""""""""""""""""""""""""############$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%$$$###"""$$$$$$%%%%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$#########%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''000000000000/////////...------,,,,,,,,,,,,------...---,,,+++++++++,,,,,,++++++++++++************))))))))))))))))))))))))))))))((((((''''''&&&&&&'''&&&%%%$$$###"""!!!!!!'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%###%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''$$$$$$%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&$$$""""""###%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&'''((())))))******+++++++++++++++++++++***---------...//////000000222222222333333333444444666666777888999:::;;;;;;<<<<<<<<<<<<;;;:::999888;;;;;;<<<<<<===>>>>>>>>>>>>??????@@@AAAAAABBBBBBAAAAAAAAAAAAAAA@@@@@@@@@<<<<<<<<<;;;;;;;;;;;;:::999888888777666555444444222222222333333333444444333333222222111000000///---....../////////......,,,,,,------------,,,,,,*********)))))))))))))))))))))))))))))))))))))))(((((((((((('''''''''''')))(((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$######""""""######""""""""""""""""""""""""""""""#########$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$######$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$##################$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%000000000/////////......---,,,,,,,,,,,,,,,------...---,,,+++++++++,,,,,,,,,,,,,,,++++++++++++***))))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%$$$$$$'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$***(((&&&$$$$$$$$$&&&'''&&&%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&''''''&&&$$$###&&&&&&'''''''''((((((((()))))))))))))))))))))))),,,,,,---......//////000000000000111111111222222666666777777888999::::::===<<<;;;::::::999999:::;;;<<<<<<===>>>>>>??????===>>>???@@@AAABBBCCCDDDAAAAAAAAA@@@@@@@@@??????<<<<<<=========<<<:::999888888777666555444444333000000000111111111222222222111111000000/////////------.........------,,,,,,,,,------------,,,,,,++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###""""""""""""###"""""""""""""""""""""""""""""""""#########$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$######"""######$$$$$$$$$######$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$###"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%000000/////////...............------......//////------,,,,,,,,,+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))************++++++******))))))(((((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))'''&&&$$$$$$$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''''''''&&&&&&&&&((()))))))))))))))******+++,,,,,,---......////////////000000000111111111555555666777777888999999999999888888999;;;===>>>=========>>>??????@@@@@@======>>>@@@AAACCCDDDEEEAAAAAA@@@@@@??????>>>>>>;;;<<<>>>>>>>>><<<:::888888777777666555444333222//////000000000111111111000000/////////.........---............------,,,++++++,,,,,,,,,,,,++++++,,,++++++***)))(((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$###"""""""""""""""""""""""""""""""""""""""""""""""""""############""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!""""""###$$$$$$$$$$$$""""""######$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%&&&&&&###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''////////////............---------------...//////---------,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((()))(((&&&%%%$$$%%%&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&'''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%&&&'''((()))''''''''''''&&&&&&&&&&&&((()))))))))******++++++++++++,,,,,,------......000000000000111111111111444555555666666777777777888888888888999;;;===>>>;;;;;;<<<<<<===>>>>>>???<<<===>>>???AAABBBCCCDDDAAAAAA@@@???>>>>>>======<<<<<<>>>>>>===;;;999888777777666555444333222222000000000000111111111111/////////...............///////////////...---,,,******++++++++++++******,,,++++++***)))(((''''''((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%########################%%%$$$$$$######$$$$$$%%%$$$###""""""!!!!!!""""""""""""""""""""""""""""""!!!!!!"""""""""#########""""""#########$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################!!!"""###$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$#####################$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''/////////.........------************+++,,,---...,,,,,,---------,,,+++************)))))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''%%%$$$%%%&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((('''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&!!!$$$&&&'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###"""###%%%''')))((((((''''''''''''''''''(((((())))))******++++++******+++,,,,,,------...000000000111111111222222444444444555555666666666::::::999999999999::::::888999999::::::;;;<<<<<<<<<<<<===>>>???@@@AAABBBAAA@@@@@@???>>>===<<<<<<<<<<<<======<<<:::888777666666555444333222222111000000000111111111222222........................///////////////...---,,,******++++++++++++******++++++******))))))(((((())))))))))))))))))))))))((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######"""!!!!!!!!!!!!"""""""""""""""""""""""""""!!!!!!!!!"""""""""######"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&###$$$$$$$$$$$$%%%%%%%%%''''''%%%$$$###"""""""""#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%//////.........---------************+++,,,---...,,,,,,---------,,,+++***+++++++++*********))))))))))))))))))))))))))))))))))))((((((''''''&&&&&&&&&'''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''((('''%%%###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))'''''''''&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&%%%%%%########################$$$%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&''''''((((((((((((((((((((((((&&&''''''(((((()))***************+++,,,,,,------000000000000111111111111444444444444444555555555888999999:::::::::999999999999::::::;;;<<<<<<<<<;;;<<<<<<===>>>?????????AAA@@@???>>>===<<<;;;;;;<<<<<<;;;:::999888777777666555555444333222111111000000000000111111111111.............../////////...//////...---,,,++++++,,,,,,,,,------,,,,,,,,,*********)))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########"""""""""""""""""""""#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""###"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$######$$$&&&&&&''''''&&&$$$######""""""######$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$############"""######$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%######$$$$$$$$$$$$%%%%%%//////.........---------,,,,,,,,,,,,---...///000,,,,,,---...---,,,+++***,,,,,,,,,+++++++++******)))))))))))))))))))))))),,,++++++***)))(((((('''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%''')))'''$$$###$$$'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''((()))(((''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&+++)))'''%%%######$$$%%%$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%$$$$$$%%%''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''&&&%%%%%%########################$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''((())))))((('''(((((((((((())))))******%%%%%%&&&&&&'''((()))))))))******+++,,,,,,------////////////000000000111333333444444444444444444444555888:::;;;<<<<<<;;;<<<<<<======>>>?????????;;;<<<<<<<<<======>>>>>>@@@@@@???>>>===<<<;;;;;;===<<<:::999888777777777666555555444333222111000////////////000000000111......//////////////////---...------,,,+++***)))---......//////......---)))))))))))))))*********)))))))))))))))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$######"""!!!!!!!!!!!!!!!""""""""""""""""""""""""!!!!!!!!!!!!"""""""""""""""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%""""""###$$$%%%%%%&&&&&&''''''''''''''''''''''''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''000000//////............////////////............))))))***+++---...//////************************))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%'''(((((('''(((((())))))((('''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&%%%###"""(((''''''&&&&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%''''''&&&%%%"""$$$&&&((((((&&&$$$"""'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$%%%&&&'''((((((((((((''''''''''''(((((((((((('''''''''''''''((())))))******************++++++,,,///222222000///111444444555555555555555444444666777777777888888888888;;;<<<<<<======<<<<<<;;;<<<<<<<<<<<<============>>>>>>===<<<<<<<<<<<<<<<<<<;;;999777555555555555222333333333222222111000111111111000000000000///////////////000000000000,,,,,,------------------...---,,,,,,+++++++++++++++++++++*********)))))))))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%######""""""""""""######!!!"""############""""""&&&&&&%%%$$$$$$%%%&&&&&&###$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######$$$###"""!!!!!!"""###$$$&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$$$$######"""%%%%%%$$$######$$$$$$%%%$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%###"""###%%%'''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$%%%%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''//////......------------////////////.........---++++++++++++++++++++++++************************''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%'''((('''&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$"""!!!!!!&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((())))))))))))******+++++++++---///000111000000111222333333444444444444333333555555666777888999:::;;;::::::;;;;;;;;;;;;::::::;;;;;;<<<<<<<<<============<<<<<<;;;;;;;;;;;;;;;999888777555444444444444222333333333333222222111222111111111111000000000111000000000//////......------------------,,,,,,...---,,,++++++++++++++++++++++++*********)))))))))))))))))))))(((''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$############$$$$$$############""""""""""""###$$$%%%&&&&&&%%%$$$######$$$$$$$$$$$$$$$######"""""""""######$$$$$$$$$######""""""""""""######%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$######"""$$$$$$$$$######"""""""""%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%###!!! """###%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''/////////...............//////.........---------,,,,,,+++***)))(((((('''************************''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&$$$$$$$$$&&&&&&%%%$$$&&&&&&&&&'''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$"""!!! %%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&((()))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&'''((((((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$"""!!!"""###$$$###"""'''%%%"""!!!!!!"""%%%'''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%###$$$%%%&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''(((''''''$$$%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((())))))***+++,,,,,,.........///111222111000111222222333333222222222333333555666888:::;;;<<<888888999999999999888888;;;;;;;;;;;;<<<<<<<<<<<<;;;::::::999999999999999666555444333333333333444222222333444444333333333222222222111111111111000222111111000///...---,,,......------,,,,,,++++++---,,,,,,++++++++++++,,,+++************)))))))))((())))))))))))(((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###"""!!!""""""###!!!"""%%%''''''%%%"""!!!$$$$$$$$$$$$###"""!!!!!! !!!"""###$$$%%%%%%""""""###############"""$$$$$$$$$$$$#########""""""######$$$$$$$$$######"""######$$$###"""!!! &&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$&&&%%%###!!!!!!"""###%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&& !!!"""###############%%%$$$$$$######$$$$$$%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''000000000000////////////.........---------,,,,,,,,,,,,+++***)))(((((('''************************''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&%%%###'''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!"""###$$$###"""$$$###  ###$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&'''((()))***+++,,,---///---,,,...111333111...111111222222333222222222222222333555666888999999666666777777777777666666::::::::::::;;;;;;;;;;;;999888777777666666777777333333333333333333444444222222333444444444444333222222222222111111111111111000000///......------......------,,,+++******,,,,,,+++++++++++++++,,,************))))))))))))(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$######$$$$$$$$$'''%%%###!!!!!!!!!###$$$!!!"""$$$%%%%%%$$$"""!!!$$$$$$$$$###"""!!! !!!!!!""""""###$$$$$$%%%!!!"""###$$$%%%$$$###"""############""""""""""""""""""###$$$$$$$$$###### !!!###%%%%%%$$$###!!!&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%% """######""""""%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''........................------------,,,,,,,,,,,,++++++++++++++++++******))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&&&&%%%$$$''''''((((((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((()))******%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$(((''''''&&&&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%$$$##############################$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%###$$$&&&''''''&&&$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((&&&'''''')))***+++,,,,,,...,,,+++---111222000---111111222333333333333333222222333333444555555555555666666777777666666555999999999999::::::::::::777777666555555555555555333333444444555555555555222222333444444333333333222222222111111111000000.............../////////......---,,,++++++******+++++++++******++++++,,,))))))))))))))))))))))))((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######'''%%%###!!!!!!"""###$$$$$$##################$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$############"""""""""!!!!!!!!!"""###$$$$$$$$$$$$$$$ ###%%%''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&"""""""""###############&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''''''''&&&%%%$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%&&&&&&+++++++++++++++,,,,,,,,,------,,,,,,,,,+++++++++)))******++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&'''&&&&&&&&&########################$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((()))))))))$$$%%%%%%&&&&&&'''''''''&&&%%%$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&''''''&&&%%%$$$###$$$%%%&&&&&&%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((''''''(((((()))***++++++,,,,,,,,,---///000///...000111222333333333333333333333333333333444444444666666777777777777666666888888888888999999999999666666555444444444444444444444555666666555555444222333333333222222111000111111111000000000000///------........./////////------,,,,,,++++++******+++************++++++,,,(((((()))))))))))))))***'''(((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$$$$$$$##############################$$$$$$$$$%%%%%%%%%###""""""""""""""""""###%%%$$$###"""######$$$%%%%%%$$$###""""""###$$$%%%$$$$$$$$$$$$###"""!!!!!!%%%%%%%%%$$$$$$$$$######""""""###$$$%%%%%%%%%%%%############"""""""""!!!!!!"""###$$$$$$$$$$$$$$$ ###%%%&&&''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''((((((#########"""######$$$$$$"""""""""###############'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%&&&&&&+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%&&&((()))((('''$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&$$$$$$$$$%%%&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((((((((())))))*********,,,---......---...///...///000111222222222222222222333444555666666777777777888888888888777777777777777888888888999999666555444444333333444444444444555666666555444333333333333222111000///...000000000/////////........................------,,,,,,++++++++++++++++++***************+++,,,,,,(((((((((((())))))******''''''((((((''''''&&&%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$$$$########################""""""###$$$%%%&&&&&&'''$$$######""""""######$$$"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$##################$$$$$$$$$$$$############$$$%%%&&&&&&$$$$$$#########"""""""""!!!!!!"""$$$$$$%%%%%%$$$"""""""""###$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''(((((("""""""""######$$$$$$$$$######$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######"""""""""######$$$%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$###$$$$$$%%%&&&........./////////000000,,,,,,,,,+++++++++******))))))))))))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%''')))******)))&&&&&&'''((()))))))))((())))))))))))))))))))))))&&&''''''(((((()))))))))'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&$$$$$$%%%%%%&&&'''((((((###%%%''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''((((((''''''&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$##################$$$%%%$$$$$$######$$$$$$%%%###########################$$$%%%%%%######$$$%%%'''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))(((,,,//////,,,,,,...000---...///000111111111111222222333555777888999:::888888999999999999888888777777777777888888888888666555444444333333444444444444555666555444333222333333333222000///---,,,////////////............000000///...---,,,,,,+++++++++++++++++++++,,,,,,******))))))***+++,,,,,,'''((((((((())))))******''''''((((((''''''&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$$$$$$$########################!!!!!!"""###%%%&&&'''(((%%%$$$$$$$$$$$$$$$$$$%%%!!!"""###$$$&&&&&&&&&&&&###$$$&&&((((((&&&$$$######$$$$$$%%%%%%%%%$$$$$$ !!!"""###$$$%%%%%%$$$###""""""###%%%'''((($$$$$$$$$$$$############!!!!!!"""$$$$$$%%%%%%%%%$$$$$$###"""!!!"""""""""&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((($$$$$$######$$$$$$%%%&&&,,,,,,++++++,,,,,,---...000///...---,,,++++++++++++,,,------,,,+++)))((())))))))))))))))))))))))))))))(((((('''''''''&&&$$$&&&'''((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&'''%%%$$$%%%(((***(((&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&((()))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((()))***)))'''&&&&&&''')))(((&&&%%%%%%&&&''')))$$$############$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%((('''&&&&&&'''((('''%%%(((((('''&&&$$$###""""""''''''&&&%%%%%%%%%&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######"""$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%((('''&&&%%%$$$%%%%%%&&&%%%""" ###$$$""" $$$$$$$$$$$$######""""""%%%%%%%%%%%%%%%%%%%%%%%%(((((('''%%%###"""!!! $$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''(((((((((''''''&&&&&&%%%&&&%%%$$$######$$$%%%&&&'''%%%$$$%%%(((***)))'''&&&&&&&&&&&&'''''''''(((++++++,,,------......///,,,---///111222111000///555444444444444555666666888888777777777777777888888999:::::::::888777666555555555444444333333222666666666555444333111111///////////////000000000222111111000000000000000//////...------------...------,,,,,,,,,,,,++++++*********+++,,,,,,,,,---'''(((((((((((((((((((((((()))***)))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&############$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$#########$$$########################$$$$$$$$$#########""""""############""""""""""""######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######!!!!!!!!!"""###$$$&&&&&&(((((('''&&&%%%$$$$$$###'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$$$$$$$%%%%%%''''''&&&###!!!!!!"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$###$$$''')))(((&&&"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,++++++++++++,,,------......,,,++++++*********)))******++++++******))))))))))))))))))))))))))))))(((((((((''''''''''''&&&(((******)))))))))***((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$''''''&&&%%%%%%&&&''''''(((&&&%%%&&&)))***)))'''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((&&&'''((('''&&&%%%&&&'''((('''&&&%%%%%%&&&'''(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''+++)))((('''((((((&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&"""""""""""""""######$$$'''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%"""###&&&(((((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%$$$$$$###$$$%%%&&&''')))&&&$$$%%%'''((((((&&&$$$$$$$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%&&&$$$###%%%((()))((('''&&&&&&'''''''''(((((((((******++++++,,,---------.........//////000111111444444444444444555666666888888777777777777777888888888999999888777777666666555555444444333333222555555555555444333222222111111000000000000000000111111000////////////000//////...------------...,,,,,,+++++++++*********)))))))))))))))*********(((((((((((((((((('''''')))***+++***((('''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&'''&&&%%%$$$###%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$########################$$$$$$$$$#########""""""!!!!!!!!!""""""#########$$$$$$############$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$#########$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$$$$%%%%%%###$$$&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$%%%'''(((&&&$$$###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++++++++,,,---------,,,+++******)))******))))))((((((((()))******))))))))))))))))))))))))((((((((((((''''''''''''$$$%%%''''''&&&%%%&&&'''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%(((''''''&&&&&&''''''((()))''''''''')))***)))(((&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&###$$$$$$%%%&&&'''((()))---+++)))(((((((((&&&$$$######$$$%%%%%%&&&''''''######$$$$$$%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$############$$$%%%$$$###""""""$$$&&&&&&%%%$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&((('''&&&''''''((((((((()))))))))))))))******+++,,,,,,,,,000///.........000222333444444444444444555555666777777777666666777777888888888777666666666777777666666555555444333333222333444444555555444444333333333222222111111000000111000//////......////////////...------------...+++++++++*********))))))*********))))))))))))))))))))))))((((((''''''''')))+++,,,+++)))''''''(((%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$########################$$$$$$$$$############### !!!"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$%%%$$$%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%% """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++++++++***+++,,,,,,---,,,,,,+++***************+++***)))((('''((()))***((((((((((((((((((((((((((((((((((((((('''''''''"""$$$&&&%%%$$$###$$$%%%'''&&&&&&%%%%%%%%%&&&&&&***))))))))))))(((((((((''''''&&&&&&&&&&&&''''''((('''''''''((((((((('''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%''''''&&&&&&''')))%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((+++)))((('''((('''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%""""""######$$$%%%%%%&&&$$$$$$%%%&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""""" """######$$$$$$$$$$$$$$$$$$$$$$$$########################""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&(((((((((((())))))))))))))))))******+++,,,,,,,,,000000000111111222333333444444333333444444555666777666666666666777777888888777666555555666777888777777666555444333333222222333444444555555555444555555444333222111111111000000///...............//////...------------...++++++++++++************---,,,,,,,,,+++***************))))))((('''''''''(((***+++***(((&&&&&&'''%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$################################################ !!!!!!""""""$$$$$$$$$######$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$ """$$$%%%%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++************+++,,,,,,---,,,,,,++++++++++++,,,---,,,***)))(((((())))))(((((((((((((((((((((((('''''''''(((((((((((((((&&&((())))))'''&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''***))))))))))))(((((((((%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((((((''''''(((***$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%######'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%$$$$$$$$$""""""#########$$$&&&'''$$$$$$$$$$$$$$$$$$$$$%%%########################$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&(((((((((((())))))))))))******++++++,,,---------///111333666666555333222333333333333333444555555666666555555666777888888888777666555555666777888888777777555444333222222222222333444555555555555666555555444333222222111000000///...............//////...------------...---,,,,,,,,,,,,+++++++++---,,,,,,,,,+++***************))))))(((((((((((('''((())))))&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%$$$$$$%%%%%%$$$###"""""""""###"""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###$$$$$$################################################""""""!!!!!! ######""""""""""""######%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&'''((()))'''&&&&&&%%%$$$$$$############%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***************+++,,,,,,---,,,,,,+++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''')))((('''%%%&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((())))))&&&((()))(((''''''((()))$$$$$$%%%%%%&&&&&&'''''''''''''''''''''((())))))''''''&&&&&&&&&%%%%%%%%%%%%$$$###$$$&&&''''''&&&######$$$%%%%%%&&&''''''&&&&&&'''((('''&&&%%%$$$''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###%%%&&&'''''''''$$$%%%&&&%%%%%%%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$&&&'''&&&%%%$$$%%%'''''''''((((((((()))))))))******++++++,,,---------...000444888888666333111333333333333333444444555555555555555666777888888777777666666777777888888999888777666555333222222222333333444555555555444555555444444333333222222111000//////......////////////...------------...---------,,,,,,,,,++++++*********)))))))))))))))))))))))))))))))))))))))&&&((()))(((&&&$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$$$$######""""""""""""###"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###""""""""""""###$$$$$$#######################################$$$$$$$$$$$$######"""!!! ###""""""""""""""""""######""""""!!!!!!""""""###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''))))))''''''&&&%%%$$$###""""""###$$$%%%&&&'''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%######""""""""""""######$$$%%%&&&&&&$$$""""""###$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&###%%%&&&%%%$$$###$$$&&&$$$$$$#########$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%***************++++++,,,++++++************++++++'''(((((()))*********)))))))))))))))))))))))))))''''''''''''((((((((()))%%%&&&''''''%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%'''((('''%%%###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%$$$%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))******&&&(((((((((&&&%%%&&&'''%%%$$$$$$###$$$&&&'''((($$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$&&&((())))))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%######$$$%%%%%%$$$###"""###%%%&&&%%%###"""%%%'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$########################'''''''''&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%'''((('''%%%$$$&&&(((&&&&&&'''''''''((((((((())))))******+++,,,,,,,,,...000333555666555333111333333222222333333444555555444444555555777888888666777777888999999888888999999888666555333222222333333444444555444444444333333333333333333333333111111000////////////000//////...------------...,,,,,,,,,,,,+++++++++***)))))))))))))))*********((((((((()))******++++++'''((()))(((&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$#########$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$############"""######$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%"""""""""""""""###$$$$$$########################""""""#########$$$$$$$$$#########""""""!!!!!!!!!$$$######""""""######$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%%%%%%%$$$$$$######$$$%%%&&&''''''%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&&&&'''(((&&&###!!!!!!###%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%*********)))***++++++,,,***)))))))))))))))******"""###&&&(((***++++++***))))))))))))))))))))))))&&&'''''''''(((((())))))(((***+++***)))''''''(((%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&(((***(((%%%$$$%%%'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&((())))))&&&'''((('''%%%$$$%%%&&&%%%$$$###"""###%%%((())) !!!"""$$$%%%&&&###$$$$$$%%%&&&'''(((((()))(((&&&&&&''''''&&&$$$(((((('''&&&$$$###"""""" ###%%%&&&&&&%%%&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$%%%&&&((()))***+++%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""""""""#########(((((('''%%%"""%%%'''((('''$$$###%%%((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%((()))(((&&&%%%&&&(((&&&&&&&&&&&&'''''''''(((((((((((()))******++++++//////000222222222222222333333222222333333444555444444444555555777888888666777888:::::::::999888999999888666555333222222333444444555555444333333222222333333333333333333222222111000000000000000//////...------------...+++++++++************)))******++++++,,,,,,,,,---''''''((()))***+++,,,,,,((()))***)))'''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$###"""""""""###$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###############$$$%%%&&&&&&!!!###$$$&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!""""""###$$$$$$########################""""""######$$$$$$$$$$$$""""""""""""############%%%$$$$$$$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###"""#########$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''"""$$$%%%%%%$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&)))******'''""" &&&&&&%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%************************,,,+++++++++***)))))))))))))))))))))************(((((())))))*********+++))))))((('''''''''''''''((('''&&&&&&$$$$$$######%%%&&&'''((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%$$$$$$)))))))))((('''''''''&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%&&&((()))((('''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''''')))((((((''''''&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))$$$$$$%%%&&&''''''''''''###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%$$$$$$###(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########"""""""""###$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((('''&&&$$$######$$$%%%%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$%%%'''(((((((((&&&&&&''''''&&&&&&%%%$$$''''''''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&'''''')))))))))*********))))))//////000111222333444444666666555333333333333333555555444444555666888999<<<<<<;;;;;;;;;;;;::::::999888666444333444555666555666666666555444444333666444222000//////000111////////////...---,,,+++------++++++++++++---------,,,,,,++++++,,,,,,---+++++++++************)))******))))))((((((''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######&&&%%%###"""""""""###$$$%%%%%%$$$$$$###"""!!!!!!########################%%%%%%%%%$$$$$$#########&&&%%%###""""""###%%%&&&$$$%%%'''(((((('''%%%$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&#########$$$%%%&&&'''((()))))))))(((''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%###!!!"""%%%'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$''''''$$$!!!######$$$%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%************************+++++++++***************(((((((((((())))))))))))(((((()))))))))*********))))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''&&&###$$$$$$$$$$$$%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&$$$$$$###$$$$$$%%%$$$###"""!!!%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%''')))+++,,,+++&&&&&&&&&'''&&&&&&%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&'''''''''((('''''''''''''''(((((('''((()))***++++++++++++,,,,,,---...///000111111555555444333333333333444555444444444555666888999;;;;;;;;;::::::999999999666555444222222333444555555555555555555444333222555333111000///000111111......//////000/////////------,,,++++++,,,---------,,,,,,++++++,,,,,,---+++++++++*********))))))***)))))))))((((((((('''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########%%%%%%$$$###############%%%%%%$$$$$$###""""""!!!%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######&&&%%%###""""""###%%%&&&$$$%%%&&&((((((&&&%%%$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""$$$$$$$$$#########""""""%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######'''$$$###$$$&&&((('''%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$&&&&&&$$$!!!######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++***************+++++++++))))))))))))************(((((())))))))))))******)))((((((''''''''''''(((&&&&&&''''''((((((((((((&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((%%%&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$%%%%%%$$$###&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&######$$$%%%%%%&&&''''''(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$%%%%%%$$$$$$######''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$%%%'''***,,,,,,,,,&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&'''((())))))&&&'''(((***,,,---------++++++,,,---...///000000333333333333444444444444333333444444555777888999::::::999888888777666666333333222111111222444444333333444444444333222222333222111000000111222333000000000000000000///...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$###"""%%%%%%$$$$$$###"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$######$$$%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%$$$$$$$$$############"""$$$$$$$$$###############%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$'''&&&%%%&&&((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$&&&&&&$$$"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++)))))))))***+++++++++,,,*********+++++++++,,,,,,(((((()))))))))))))))))))))(((''''''''''''(((((('''''''''''''''''''''''''''&&&%%%######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''%%%$$$$$$%%%%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''"""#########$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$####################################%%%((())))))(((%%%&&&&&&&&&&&&%%%$$$$$$!!!"""###$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&'''((()))'''((()))+++,,,,,,------,,,,,,---...///000000111111111222333444444555555333333444555666777999999999888888777666555444444222222111111222333444555222222333333333222222111111111000000111111333333333333222111///---+++***---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))(((((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%%%%$$$###"""$$$$$$$$$#########"""""" !!!"""###$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""######$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''''''((())))))''''''''''''''''''&&&&&&''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%$$$###$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++)))))))))***+++++++++,,,)))))))))*********++++++))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%$$$'''&&&%%%$$$###$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&(((((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&###############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$############$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%########################%%%%%%$$$&&&''''''&&&$$$%%%%%%&&&&&&%%%%%%$$$###!!!"""###$$$%%%&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''))))))***+++++++++******++++++,,,---...///000000///000222333444555555444222333444555666777888888777777666555444444333333222222333333333444555555111111222222333222222111000000000111111222333333222222111000...,,,***)))------------------------+++,,,,,,------,,,,,,+++*********)))))))))(((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########""""""######%%%&&&&&&%%%$$$###$$$$$$$$$###############!!!!!!!!!"""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$##############################""""""######$$$%%%$$$$$$$$$#########""""""########################%%%$$$$$$######$$$$$$%%%$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++&&&'''''''''(((((((((((())))))((((((((((((''''''(((''''''''''''(((((()))))))))((('''&&&%%%$$$###''''''&&&&&&%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%$$$$$$######%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%###$$$$$$%%%&&&'''((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###############$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((''''''((())))))&&&$$$%%%%%%%%%%%%%%%$$$######"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&))))))*********))))))((())))))***+++,,,---......///000222444444444444333333444555666777777777666555555555444444444444333444444444555555555555555111111222333333333222222000000111111222222222222---...............---,,,------............------++++++------------++++++******)))))))))((((((((((((((((((((())))))))))))(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############"""""""""###$$$%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###!!! ###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$##############################""""""######$$$%%%$$$$$$$$$############"""###############$$$$$$$$$%%%$$$$$$######$$$$$$%%%"""$$$%%%'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&''''''"""######$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%'''))))))'''&&&%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%$$$######$$$&&&%%%%%%$$$$$$#########"""%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$######$$$$$$%%%%%%&&&&&&'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************''''''((((((((()))))))))))))))(((((((((''''''''''''''''''''''''((()))))))))(((((((((''''''&&&&&&''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%$$$###$$$%%%&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((***)))'''%%%$$$%%%%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''))))))((('''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))***+++,,,---......///000222444444444333222444555666777777666555555333333444444444444555555555555555555555444444333111222222333444444333333000111111222222222111111---......////////////...,,,---...//////...---,,,***+++---......---+++******)))))))))(((((((((((('''((((((((()))))))))***(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""$$$$$$$$$$$$$$$%%%&&&&&&########################&&&%%%%%%$$$###""""""!!!######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$####################################""""""######$$$%%%$$$$$$$$$############"""""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%!!!"""$$$&&&'''&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&(((++++++)))&&&&&&'''&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''$$$%%%%%%$$$""""""$$$'''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$#########$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******))))))***++++++++++++,,,,,,,,,))))))(((((('''''''''&&&'''''''''''''''((()))***(((((((((((())))))))))))'''((()))))))))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###"""!!!"""$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%&&&&&&''''''(((((()))&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''"""###$$$%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%$$$###(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%$$$%%%%%%&&&%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%""""""###&&&((((((&&&$$$$$$%%%%%%%%%%%%$$$######%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''''''''((((((,,,+++***)))''''''''''''$$$$$$&&&((()))*********+++,,,------//////000111///111333444444333222111555666777777777666444333222333333444444555555666555555555555444444333222111222333444444444444444111111222222222111111000111111111111000///------,,,---...//////...---,,,***+++---......---+++***))))))))))))(((((((((((('''((((((((())))))******(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############""""""""""""%%%%%%$$$###$$$%%%'''(((##################$$$$$$""""""###$$$&&&'''((()))#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%#########$$$$$$#########""""""""""""""""""""""""#########"""###$$$$$$%%%$$$$$$$$$############"""""""""######$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%% !!!$$$&&&&&&&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((()))***%%%%%%&&&&&&&&&&&&'''''''''''''''((((((((())))))'''***------***''''''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&$$$"""!!!$$$'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$#########$$$%%%%%%&&&'''''''''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%++++++++++++++++++++++++*********)))))))))(((((())))))))))))))))))))))))++++++***)))((('''&&&&&&(((((((((&&&$$$###%%%&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&''''''''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###""""""###$$$%%%&&&&&&'''########################!!!!!!"""###############"""$$$&&&)))))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++)))(((''''''((()))+++***,,,......,,,++++++,,,000000111111111222222222444555777666555333444444333333333444444444555555666555555444222111111000333333333222222111111111222222222222222111000///////////////////////////222000...---,,,---///000......---,,,,,,+++******(((***,,,------+++((('''((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&"""$$$&&&(((((((((&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!###&&&&&&$$$"""!!!!!!!!!!!!"""##################$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&&&&&&&%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$###"""!!!!!!"""###$$$######$$$$$$$$$$$$#################################$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%$$$###"""!!! ''''''&&&%%%%%%'''((()))$$$$$$&&&'''(((((())))))+++++++++***)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%''')))***,,,---%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$###"""&&&&&&&&&''''''''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++************************************************)))))))))((((((((((((((())))))(((&&&$$$$$$%%%'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%########################&&&&&&%%%%%%$$$"""!!! """###%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&''')))******+++,,,,,,++++++,,,...111111111111111111111111111222444555444333444555333333444444444555555555222222333333333333444444333333333222222111111111111111111111111000//////111111111111111111111111111000...---------///000//////...------,,,++++++)))***+++,,,,,,***)))'''((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&''''''''''''###$$$%%%&&&&&&&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$!!!###&&&&&&$$$"""""""""!!!!!!"""##################$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$############$$$$$$######$$$$$$$$$$$$##############################"""###$$$$$$%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&'''((((((###$$$%%%&&&''''''''''''&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++*********+++++++++++++++++++++++++++++++++++++++''''''((((((((()))))))))((()))(((&&&$$$$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&%%%###"""!!!#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((())))))***++++++***+++...000111111111111000000000000...000222333333333444666444444444555555555666666222222222333333444444444222222222222222111111111000111111111111000//////111111111111111111111111111000///------....../////////......------,,,,,,++++++*********)))))))))((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&&&&$$$"""""""""!!!"""""""""###############$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$$$$##############################""""""###$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''$$$$$$%%%%%%&&&%%%%%%$$$"""###$$$%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((((((((((((((((((((('''''''''%%%######%%%'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%$$$######"""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))***))))))+++///222111000000000000////////////111333444333333444555444444555555555666666666555555444333333222111111222222222111111111111111111111111222222111000000111111111111111111111111000000///............///......---------,,,,,,,,,,,,+++***)))((())))))***((((((((('''&&&&&&%%%%%%)))))))))(((&&&%%%###"""'''&&&%%%$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$###"""$$$%%%%%%###""""""""""""""""""""""""######$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%$$$###"""######$$$$$$$$$$$$##############################"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++///...---,,,+++)))(((((()))))))))))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&%%%$$$""""""$$$&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$%%%&&&'''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%$$$$$$$$$&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((())))))))))))+++///222////////////////////////222444555555333222333444444444444444555555555666444444444333333222222111111111111111111111111111111111222222222222222111000000000000000000000000000000///...............,,,,,,,,,+++++++++++++++,,,+++)))((('''((()))***((((((((('''&&&&&&%%%%%%(((((()))(((((('''&&&%%%((('''&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$############$$$%%%$$$###""""""###""""""!!!!!!""""""###$$$###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$###"""!!!######$$$$$$$$$$$$######""""""""""""""""""""""""###$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$###$$$&&&'''''''''&&&%%%'''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++......---+++***)))((('''((((((((((((((((((((((((***))))))((('''&&&%%%$$$%%%%%%%%%$$$"""###%%%'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%!!!"""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$"""!!! %%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))+++...111............/////////000333444666555333222222333333333333444444444555555111111222333333444555555000000000111111111111111000000111222222222222111///////////////////////////////////////.........++++++++++++************+++***)))((('''((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$###############$$$%%%$$$"""""""""$$$###"""!!!!!!!!!"""$$$%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""""""""######"""""""""######$$$$$$$$$$$$######""""""""""""""""""""""""$$$$$$%%%&&&&&&&&&&&&%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################(((((((((''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&(((((((((((('''&&&&&&%%%''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%&&&&&&&&&'''''''''((((((%%%$$$###""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&+++++++++++++++++++++++++++************)))))))))(((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%$$$$$$''')))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%###"""!!!###$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))(((((((((&&&(((*********+++---///,,,,,,---...//////000000000222444444333222222333222222222333333333333444000111111222444555555666///000000000111111111222......///000000000000000000000000000000000000000///////////////......---++++++++++++++++++++++++******)))(((((((((((((((((((((((('''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$############$$$$$$%%%$$$"""!!!"""$$$###"""!!! !!!"""$$$%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$######""""""######$$$######$$$$$$$$$$$$######""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&++++++++++++++++++++++++'''(((((()))******++++++))))))))))))))))))))))))&&&&&&&&&''''''''''''(((((((((((('''&&&&&&(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&!!!"""%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((())))))))))))((((((&&&(((***+++++++++,,,---***+++,,,---...000111111---///111222222222333444111111222222222333333333444333333333333333333333//////000000111111111222,,,,,,---...//////......111111111111111111111111/////////000///......---,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))(((((((((((()))(((((('''&&&&&&%%%%%%(((((('''%%%### !!!"""$$$&&&'''&&&$$$###$$$$$$$$$############"""$$$%%%%%%###"""!!!###$$$$$$###!!! !!!"""$$$%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###&&&%%%$$$######$$$%%%&&&######$$$$$$$$$$$$######""""""""""""""""""""""""""""""###$$$$$$$$$$$$############$$$$$$%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""###$$$&&&&&&'''&&&%%%$$$###$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&,,,,,,***)))))))))***++++++++++++*********))))))((('''&&&%%%%%%&&&'''(((***'''$$$"""!!!###%%%'''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&%%%$$$##################$$$%%%&&&'''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''''''''&&&%%%&&&(((***,,,'''''''''&&&&&&%%%%%%%%%)))((((((''''''&&&%%%%%%########################"""###$$$$$$%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$"""!!! ''''''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''%%%%%%%%%%%%''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((******))))))((((((''''''*********)))))))))))))))++++++,,,...///111222222111111000000//////......111222333333333111000///000000000000000000000111000000000000000///......////////////////////////444333111///...---......//////000000///...------...---,,,+++***+++,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$%%%$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""###############"""!!!!!!!!!!!!"""###$$$%%%%%%%%%!!!""""""######$$$%%%%%% !!!"""###############""""""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$######"""########################$$$$$$$$$$$$$$$###"""!!!######$$$%%%%%%%%%%%%$$$%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$######%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###%%%&&&&&&%%%###"""$$$$$$%%%%%%%%%%%%&&&&&&,,,+++***)))))))))***++++++++++++*********))))))(((''''''''''''''''''(((***(((&&&$$$$$$%%%'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$##################$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%######%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%$$$$$$%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''(((((())))))))))))(((((('''''')))))))))))))))))))))***,,,,,,---...000111222333000000000000000////////////////////////...------111000000000000000000000000000000000000///..............................111000///......///000000......//////......---,,,...---,,,+++++++++,,,,,,)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&%%%%%%$$$$$$'''%%%#########$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$##############################$$$$$$$$$$$$$$$###""""""######$$$%%%%%%%%%%%%$$$%%%'''((((((&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&,,,+++******))))))******+++************)))))))))'''(((((())))))(((((('''***)))((((((''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((###$$$&&&((((((&&&%%%###'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""######$$$%%%&&&'''(((###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$!!!"""###$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((()))))))))(((((((((((('''((((((((())))))*********++++++,,,---...000111111///000000000000000111111222111111000000000000000111111000000/////////...///000000000000///..............................------------...000111222---------------,,,,,,+++------,,,++++++++++++,,,)))))))))))))))(((''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$&&&%%%######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""$$$%%%%%%%%%%%%$$$########################$$$$$$''''''&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%$$$######################################################$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""###$$$$$$%%%%%%%%%%%%%%%&&&''')))((('''&&&&&&'''&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''((((((&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%######%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&+++++++++***************************))))))))))))'''((()))******)))((('''(((((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&''''''(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$#########&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&(((((()))"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((((((&&&''''''((()))***++++++))))))***+++,,,---....../////////000000111111111333222111000000111222333111000000//////......---//////000000//////...---........................,,,,,,------...///000111++++++,,,,,,,,,,,,+++***,,,,,,,,,+++++++++++++++)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$###%%%(((***++++++########################""""""""""""""""""""""""###$$$$$$%%%$$$$$$######$$$$$$$$$###############$$$$$$$$$######"""""""""!!!""""""#########""""""#########"""""""""""""""""""""""""""""""""""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$%%%%%%&&&&&&%%%%%%%%%'''((((((&&&%%%&&&'''&&&&&&&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###%%%(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&++++++++++++******))))))))))))))))))))))))))))))'''((()))******)))((('''&&&&&&'''((((((((('''&&&((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&''''''(((''''''&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%((((((&&&&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''((("""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''(((((('''''''''''''''(((((((((&&&&&&'''((()))******+++******+++,,,------...............///000000000111///...---,,,,,,---//////////////////......------///////////////...------........................---------............---******+++++++++++++++***,,,,,,,,,+++++++++******)))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%$$$###%%%(((***++++++########################""""""""""""""""""""""""""""""###############"""$$$$$$$$$###############""""""#########$$$$$$$$$""""""#########""""""!!!#########"""""""""""""""""""""""""""""""""""""""######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%###%%%''''''%%%$$$%%%&&&%%%&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&***++++++++++++***))))))(((((()))))))))))))))***'''(((((())))))(((((('''%%%%%%&&&'''''''''&&&&&&(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&%%%###""""""$$$&&&'''%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''((((((&&&''''''''''''((((((((('''''''''(((((())))))))),,,,,,---......///000000---.............../////////............//////000...........................////////////...---------------------------------.........---,,,++++++)))***+++++++++++++++++++++++++++,,,+++******))))))))))))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%######$$$%%%%%%$$$########################""""""""""""""""""""""""!!!!!!"""############"""##################$$$$$$###$$$$$$%%%&&&&&&''''''$$$%%%%%%%%%%%%$$$######################################################"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""$$$&&&&&&%%%$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&& """$$$%%%%%%$$$""" $$$$$$%%%%%%%%%%%%&&&&&&***++++++,,,+++***)))((((((((((((((())))))******(((''''''''''''''''''(((%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''############$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###"""""""""###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((''''''((((((((((((((((((++++++,,,,,,------......---------------,,,,,,,,,///000000111222222111111,,,,,,,,,------......///......//////......---,,,------------------------,,,------...---,,,+++***)))***++++++,,,,,,,,,+++***++++++,,,+++***)))((()))))))))))))))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''%%%#########$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""!!!"""######$$$$$$$$$###"""""""""###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$######""""""######$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&'''&&&&&&&&&###%%%''''''&&&%%%&&&'''######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&******+++,,,+++***)))((('''((((((((())))))******((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$$$$$$$%%%&&&'''((()))(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''(((((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%&&&''''''''''''''''''&&&&&&%%%$$$%%%%%%%%%$$$$$$#########'''&&&&&&%%%$$$$$$$$$$$$#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$ """%%%''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&'''((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''(((((())))))*********+++---------,,,,,,++++++++++++,,,.../////////...---***++++++,,,---...//////......//////......---,,,------------------------***+++,,,---------,,,+++)))***+++,,,,,,,,,,,,,,,******+++,,,+++***)))((()))))))))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%%%%!!!!!!"""###$$$%%%%%%&&&%%%%%%$$$######"""""""""###############"""!!! """"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$&&&(((((('''''''''((("""###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%"""###%%%'''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&$$$######%%%(((#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%###""""""###%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&************************+++******)))(((''''''&&&))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''$$$""""""%%%''''''%%%%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((('''&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&$$$$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%'''''''''&&&&&&%%%%%%%%%''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&((()))(((&&&%%%%%%&&&%%%%%%############%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))******(((%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''+++++++++++++++,,,,,,,,,111000000///......------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........//////000000---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******************************************************))))))((((((''''''&&&&&&(((''''''&&&&&&''''''(((&&&%%%$$$###"""###$$$%%%###$$$&&&&&&$$$######$$$######$$$$$$$$$$$$######%%%$$$$$$$$$###"""""""""###"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$&&&'''&&&###!!!"""$$$%%%$$$$$$######$$$$$$%%%'''''''''&&&&&&%%%%%%%%%########################!!!!!!"""###$$$$$$%%%%%%((('''&&&%%%$$$#########!!!"""#########"""&&&%%%$$$######$$$%%%&&&#########$$$$$$$$$%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########%%%%%%%%%%%%######''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%$$$$$$###"""%%%%%%%%%$$$$$$#########"""######$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''******************************))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''%%%######&&&''''''&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''(((((((((((('''&&&''''''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############"""%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&''')))(((&&&%%%%%%&&&&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((&&&$$$######$$$########################&&&%%%%%%%%%$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((((()))))))))*********........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------.........///------,,,,,,------...///,,,,,,,,,++++++++++++***************************************************((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&%%%$$$$$$###$$$$$$$$$###$$$%%%$$$$$$###$$$$$$########################$$$$$$$$$###############$$$"""!!!"""###$$$###!!!$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########%%%'''&&&$$$###%%%'''%%%$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%########################"""""""""###$$$$$$%%%%%%&&&%%%$$$$$$############ !!!###$$$%%%%%%$$$$$$%%%%%%$$$######$$$%%%%%%***))))))((('''&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###""""""######$$$&&&'''(((&&&''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&************************))))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$%%%&&&(((((('''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$############$$$$$$$$$$$$######$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%'''((((((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%###%%%%%%$$$###""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((()))))))))******++++++,,,------...//////,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,------------------------,,,------...///,,,,,,,,,,,,++++++++++++************************************************'''((((((((((((((())))))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$###$$$$$$############$$$%%%$$$###"""!!!!!!"""###$$$###############$$$$$$$$$$$$###""""""###$$$###"""########################"""##################"""###$$$&&&&&&%%%&&&''')))%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%########################""""""######$$$%%%%%%%%%###############""""""#########%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%+++***)))((('''&&&&&&%%%''''''&&&&&&%%%%%%%%%$$$""""""######$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!!!!"""###$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%$$$######""""""$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&''''''((((((&&&&&&%%%$$$$$$%%%%%%%%%************************(((((((((((())))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$######""""""######$$$#########$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$"""""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$###"""###%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((())))))******++++++,,,,,,***++++++,,,,,,---......,,,,,,,,,---------------........................---------------------------------------...//////------,,,,,,,,,+++++++++************************************************''''''(((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%###"""%%%###""""""###$$$%%%%%%$$$###!!! !!!###$$$"""""""""###$$$$$$$$$%%%$$$###""""""$$$$$$###"""""""""""""""""""""""""""""""""############""""""###$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%""""""######$$$$$$$$$%%%#################################$$$$$$%%%%%%%%%""""""##################$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$###"""""""""""""""%%%%%%%%%&&&%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$######$$$$$$$$$%%%&&&'''((((((&&&&&&%%%$$$$$$$$$%%%%%%************************(((((((((((())))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&'''(((((('''&&&&&&%%%&&&'''''''''''''''(((%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$######""""""######$$$######$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$""""""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%$$$$$$%%%&&&""""""""""""""""""""""""###$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................//////.....................------------...//////---------,,,,,,,,,++++++************************************************'''((((((((())))))******'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''&&&%%%$$$###%%%###"""###%%%&&&&&&%%%%%%###""" """###%%%"""""""""###$$$$$$$$$%%%$$$###"""###$$$%%%$$$"""""""""""""""""""""""""""""""""############""""""%%%$$$$$$############"""%%%$$$$$$######$$$$$$%%%"""""""""######$$$$$$$$$########################$$$$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$#########$$$$$$%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$$$$%%%%%%$$$$$$###&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%************************))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$%%%'''((('''&&&&&&'''&&&%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&"""######$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$############$$$$$$###$$$%%%&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%###%%%&&&'''%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%&&&''''''((()))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////........................///////////////...............------......///000------------,,,,,,,,,,,,************************************************((())))))))))))))))))***'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%######%%%((()))'''$$$%%%$$$###""""""###$$$%%%###############$$$$$$$$$%%%#########$$$%%%$$$###########################"""##################"""&&&$$$""""""######!!! %%%$$$$$$######$$$$$$%%%###############$$$$$$$$$########################$$$$$$%%%%%%%%%%%%%%%%%%######%%%%%%%%%$$$###"""%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%(((((('''&&&%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%!!!!!!""""""######$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%%%%%%%&&&&&&#########$$$%%%&&&'''(((((((((((((((((('''&&&&&&###$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''((())))))$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$$$$######%%%%%%%%%%%%&&&&&&&&&&&&""""""######$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&'''******************************))))))((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$"""%%%''''''&&&%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''###$$$&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''((()))))))))$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%"""$$$&&&&&&%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''&&&%%%$$$%%%&&&''''''''''''''''''''''''!!!###%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&((())))))%%%%%%&&&'''((()))******++++++,,,,,,------......,,,,,,------.../////////......................../////////......---------...............//////000...------------,,,,,,,,,*********************************************************))))))))))))))))))((((((''''''(((((()))''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$'''+++,,,((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%###""""""$$$%%%###!!!%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%$$$###!!!&&&%%%$$$######$$$%%%%%%%%%%%%&&&''''''&&&%%%%%%))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''"""""""""""""""#########%%%$$$$$$$$$%%%%%%&&&'''###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&#########$$$%%%&&&'''((((((((((((((((((''''''&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&%%%#########$$$$$$$$$$$$######$$$$$$%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%&&&'''(((************************+++******)))(((''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''''''''&&&&&&&&&###$$$&&&''''''&&&$$$###!!!$$$''''''%%%$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))$$$%%%&&&'''''''''&&&%%%'''&&&&&&%%%%%%&&&&&&'''"""###%%%''')))+++,,,,,,%%%&&&&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%&&&&&&'''''''''$$$$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$"""$$$&&&&&&%%%%%%&&&'''######%%%%%%%%%%%%######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""%%%'''''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***''''''((()))***+++,,,,,,)))***+++,,,...///000111,,,,,,------...///000000////////////////////////.........------,,,,,,,,,...............///000000......---------,,,,,,,,,************************************************++++++******))))))(((((())))))(((((((((((())))))((('''&&&%%%$$$%%%&&&'''%%%$$$%%%)))......)))###$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$######""""""%%%$$$######%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$"""!!!###&&&'''&&&$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%%%%$$$#################################%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$###!!!'''&&&%%%$$$$$$$$$%%%&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''((())))))%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%############%%%%%%&&&%%%$$$$$$######$$$$$$&&&&&&''''''&&&&&&%%%$$$#########$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&'''%%%#########$$$$$$$$$$$$#########$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%'''((()))+++++++++*********************)))((((((((((((((()))(((((('''&&&%%%%%%%%%%%%%%%&&&'''(((((((((''')))))))))((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&$$$$$$$$$&&&((()))((('''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&'''(((***,,,((('''&&&%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&!!!###%%%'''''''''%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######%%%&&&&&&%%%$$$###%%%%%%&&&'''((())))))***$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((()))***+++,,,)))******+++---...//////,,,,,,,,,---------............//////......---,,,.................................------,,,,,,,,,......---------,,,,,,,,,,,,,,,+++***)))))))))***---+++((((((***+++++++++***++++++++++++***)))))))))))))))(((''''''&&&&&&#########$$$$$$%%%%%%&&&%%%&&&'''(((((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!""""""""""""!!!###$$$###"""!!!"""###&&&&&&%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###!!!"""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$""""""$$$&&&((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%,,,+++++++++***)))))))))******)))((((((((((((((())))))(((((('''&&&&&&%%%&&&&&&''''''((('''''''''%%%%%%%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$&&&''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((((((((('''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$###"""!!! """""""""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''(((((((((((()))***+++,,,)))***+++---......//////,,,,,,,,,,,,------------...............------,,,........................---------------.........------------,,,,,,,,,,,,---,,,,,,+++******++++++---+++))))))***++++++++++++*********))))))))))))&&&&&&&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""""""""############"""$$$%%%$$$###"""###$$$&&&&&&%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$#########$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))&&&$$$###$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++***)))((((((******)))(((((((((((((((***))))))((((((''''''&&&'''''''''(((''''''&&&&&&######$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""""""""###'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&$$$###"""$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((()))***++++++)))***,,,...//////......,,,,,,,,,,,,------------...............---------........................------------............------,,,,,,,,,+++++++++------,,,,,,+++,,,,,,,,,,,,+++))))))+++,,,+++***+++***)))((('''(((((()))%%%%%%&&&''''''((())))))%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$###%%%&&&%%%$$$###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$########################&&&&&&%%%######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$############$$$%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%$$$###%%%%%%%%%%%%$$$###"""!!!$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%---,,,,,,+++***)))((((((***))))))(((((((((((((((******))))))(((((((((''''''((((((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((()))(((((((((''''''''''''''''''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&((((((%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))(((''''''(((((()))***+++((()))+++---...------,,,---------.........////////////......------------...........................---------,,,,,,++++++---,,,,,,,,,,,,+++++++++---,,,,,,+++++++++,,,,,,,,,+++******+++,,,+++***+++)))'''&&&%%%&&&((()))))))))))))))******++++++''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$###$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$######### """$$$&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###$$$%%%%%%%%%$$$$$$###"""######$$$%%%%%%$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$(((***,,,,,,%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%,,,,,,++++++***))))))(((***))))))((((((((((((((())))))))))))(((((((((((('''((((((((('''&&&%%%%%%&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))))))))(((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&(((******)))'''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%((('''%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""######$$$######""""""!!! $$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''''''''((()))***+++((()))***+++,,,,,,++++++////////////000000000000000///...------------...........................///...---,,,+++)))((((((---------,,,,,,,,,++++++++++++************++++++,,,+++***+++,,,---+++******)))'''%%%%%%&&&''')))++++++******))))))))))))(((''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%!!!!!!!!!"""""""""######"""###$$$###"""!!!"""$$$%%%%%%$$$$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########!!!###%%%&&&&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$#########$$$%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%(((+++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%+++++++++*********************)))((((((((((((((((((((((((((((((((((((((('''''''''(((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''(((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&'''''''''%%%$$$&&&&&&%%%%%%%%%&&&''''''###$$$%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!"""$$$%%%&&&$$$$$$$$$######"""""""""$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''((()))******************++++++,,,,,,/////////000000000000111000///...---,,,---..............................///...---,,,+++***)))(((......---------,,,,,,,,,******))))))******++++++,,,++++++,,,------,,,******)))((('''&&&''''''((())))))(((''''''&&&%%%%%%''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%% !!!!!!!!!""""""""""""!!!"""######"""!!!"""###$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!""""""$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######%%%%%%$$$###"""###$$$%%%&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***************+++++++++******)))(((((((((((((((''''''''''''''''''''''''&&&&&&''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''%%%$$$###'''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&%%%%%%$$$&&&&&&'''''''''&&&%%%$$$&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''"""###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((("""$$$&&&(((((('''%%%$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''###$$$%%%&&&&&&&&&%%%$$$%%%&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$%%%&&&((((((&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((******---,,,+++***+++,,,...///---............/////////000///...,,,,,,---...///..............................------------,,,,,,/////////.........------+++************+++,,,---,,,++++++,,,......,,,***)))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&!!!!!!"""""""""#########"""###$$$$$$""""""###$$$$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$###$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""""""""""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######%%%%%%$$$###$$$$$$%%%%%%&&&%%%%%%%%%$$$%%%'''))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%%%%%%%''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***++++++,,,,,,******)))(((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%### '''&&&&&&%%%%%%&&&&&&'''&&&'''''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&''''''''''''(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''((("""%%%(((******)))&&&$$$%%%&&&''''''%%%%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''"""###%%%'''''''''%%%$$$%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$###%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$#########$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((((((((((('''&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&'''&&&&&&''''''((()))***000///,,,++++++---000111,,,,,,,,,---------......111///---,,,,,,,,,...///........................------......///000111111000////////////.........++++++++++++,,,,,,---...,,,++++++---......,,,***)))))))))***)))(((((('''&&&&&&''''''((()))))))))&&&&&&''''''(((((())))))%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&"""############$$$$$$$$$###$$$%%%%%%######$$$%%%$$$$$$$$$############"""$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$########################%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&&&&'''(((((('''&&&&&&&&&''''''((((((((((((((((((((((((%%%$$$######%%%%%%$$$###&&&&&&&&&&&&%%%$$$######$$$&&&(((******(((&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''((('''%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&(((+++---,,,******************)))((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''''''''(((((('''&&&%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))((((((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$''''''''''''''''''''''''###$$$&&&((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%%%%$$$######%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&((())))))(((&&&%%%&&&&&&&&&'''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$######"""""""""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&&&&$$$""""""$$$'''((((((((((((((((((((((((''''''((())))))+++,,,---.....................---------...---,,,,,,++++++++++++///---+++))))))+++---///---------...///000000111111000000///...---------,,,,,,,,,++++++*********,,,,,,++++++***)))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$%%%%%%%%%""""""!!!!!!!!!!!!""""""$$$###"""!!!!!!"""###$$$########################&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&888000%%% !!!$$$%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&***(((&&&'''***+++)))(((***************)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%'''((('''&&&%%%&&&(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$$$$#########$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%&&&&&&''''''%%%######%%%'''((((((''''''''''''''''''''''''((())))))***+++,,,---..............................---,,,++++++++++++++++++++++++******+++++++++---------...///000000000000000000///...---------,,,,,,,,,+++++++++***************************+++((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######!!!"""############""""""""""""######$$$###"""!!!!!!"""###$$$########################%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&333,,,$$$!!!$$$''')))(((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###%%%''''''%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%,,,***))))))******)))'''***************)))(((((('''((((((((((((((())))))''''''''''''''''''''''''&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((('''&&&%%%&&&(((''''''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$%%%%%%&&&'''((()))'''%%%%%%&&&(((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((()))***+++,,,,,,---........................---,,,,,,++++++++++++,,,)))***---......---***)))---------...//////000000000000//////...---------,,,,,,,,,++++++++++++***(((((()))******+++,,,,,,((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###!!!""""""###$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$###""""""""""""###$$$########################$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&,,,'''######&&&***++++++$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$######&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%,,,++++++++++++++++++******************)))((((((''''''(((((())))))******''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%((('''''''''&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))'''%%%%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%&&&&&&(((((())))))***++++++,,,.............../////////,,,,,,+++++++++++++++,,,+++---///111111///---+++---------......//////////////////......---------++++++++++++++++++++++++((()))))))))*********+++((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$***))))))((('''&&&&&&%%%$$$$$$############$$$$$$###################################################$$$%%%&&&&&&%%%$$$###$$$$$$############$$$$$$###$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&$$$"""###&&&)))******%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((()))*********+++,,,***************)))((((((''''''(((((())))))******''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%''''''&&&%%%$$$$$$######%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$%%%###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&'''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&'''((('''&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&((((((((())))))*********,,,---------.........///+++++++++******++++++,,,........................------------........................------------++++++++++++++++++++++++*********)))))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&%%%$$$######"""#########""""""###############$$$$$$$$$$$$#################################$$$%%%&&&&&&%%%$$$###$$$######""""""######$$$#########$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$######$$$%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''''''''((()))+++***************)))(((((('''((((((((((((((())))))''''''''''''''''''''''''$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$$$$######$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&%%%%%%%%%&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###%%%&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&''''''&&&'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''((('''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%&&&'''%%%$$$$$$$$$&&&&&&%%%$$$###$$$$$$%%%%%%&&&&&&'''''''''(((((())))))))))))+++++++++,,,------......+++************++++++,,,---,,,+++******+++,,,---------------------------------------------------***++++++++++++,,,,,,,,,++++++***))))))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%%%%&&&######""""""""""""############$$$%%%%%%$$$##############################$$$$$$$$$%%%%%%$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&%%%$$$$$$%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%'''))))))'''''')))+++***************)))((((((((((((((('''''''''''''''''''''''''''''''''''''''###$$$%%%&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&''''''%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%%%%%%%%%%%%%&&&###$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$############$$$$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%'''((('''&&&$$$$$$$$$%%%&&&'''''''''''''''(((((((((((())))))))))))***++++++,,,------***************+++,,,,,,,,,+++************+++,,,------------------------------------------------******+++++++++,,,,,,,,,)))))))))))))))(((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$###########################%%%$$$$$$$$$$$$$$$$$$%%%######""""""""""""######"""######$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''%%%###$$$&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%&&&''''''&&&%%%%%%***,,,...---***)))***,,,***************)))((((((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''###$$$%%%%%%&&&&&&&&&&&& !!!"""###%%%'''(((((($$$%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$""""""###$$$%%%%%%&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&''''''((((((((('''((()))(((''''''((()))%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###$$$%%%&&&''''''''''''''''''&&&%%%%%%$$$######%%%%%%&&&''''''&&&%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&''''''''''''(((((('''''''''&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$&&&((()))***''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$###$$$$$$$$$%%%$$$%%%&&&)))***)))'''$$$$$$%%%&&&&&&'''(((((('''''''''((((((((((((((((((((()))***++++++,,,,,,******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------*********++++++,,,,,,,,,''''''(((((())))))******((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%&&&&&&%%%$$$###########################&&&%%%$$$######$$$%%%&&&######""""""""""""######""""""###$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''''''''&&&''')))+++'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%''''''$$$###$$$&&&######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%&&&'''((((((%%%%%%&&&''''''&&&%%%%%%(((((())))))******+++++++++*********))))))(((((()))))))))((('''%%%$$$###$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''%%%&&&)))***)))&&&***)))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&"""###%%%&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&'''(((((((((((("""$$$'''(((&&&%%%$$$$$$(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((+++)))'''%%%$$$###$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%&&&''''''%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''((('''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&&&&%%%&&&%%%$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$''''''''''''&&&&&&%%%$$$&&&&&&&&&'''((()))***+++))))))))))))************++++++++++++++++++++++++*********++++++,,,,,,,,,............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,************,,,---((('''''''''''''''(((((())))))))))))(((((((((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''&&&$$$######$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""###&&&'''%%%#########$$$$$$$$$%%%%%%%%%$$$###"""!!!!!!"""###$$$((('''%%%$$$###$$$%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%%%%%%%%%%%%%++++++)))(((&&&$$$###"""%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$)))))))))))))))******************)))))))))((((((%%%%%%&&&'''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$''')))((('''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&'''''''''###$$$%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%"""$$$''''''&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''***)))'''%%%$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%&&&'''&&&%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$$$$###"""&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%&&&'''((((((((()))))))))*********++++++++++++++++++++++++*********++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******))))))))))))******(((((((((''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""###$$$%%%"""######$$$$$$######"""%%%%%%$$$###"""!!! ###!!! !!!###%%%###"""######$$$$$$$$$%%%%%%%%%$$$###""""""""""""###$$$&&&%%%$$$#########$$$$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$######"""$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###************))))))))))))******))))))))))))(((((($$$%%%&&&''''''''''''''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!!!!###%%%''''''&&&"""###$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%$$$######%%%''''''&&&$$$$$$%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$&&&'''&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""#########""""""!!!$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######&&&%%%%%%%%%%%%%%%&&&&&&(((((())))))))))))******++++++++++++++++++++++++*********+++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++************))))))))))))******'''''''''&&&&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%***)))'''&&&$$$#########$$$$$$$$$$$$$$$$$$$$$$$$###"""!!! !!!"""###"""""""""######"""""""""$$$$$$###"""!!! """!!!!!!!!!###$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%$$$###"""""""""######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$###""""""!!!""""""###%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&$$$%%%&&&'''&&&%%%((('''&&&&&&%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######"""++++++******))))))(((((())))))))))))))))))((((((((())))))((('''&&&%%%%%%((('''%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%%%%$$$######%%%''''''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$#########$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''(((((((((((()))))))))******************************************+++++++++)))***+++,,,,,,------,,,++++++++++++++++++++++++***+++,,,------,,,+++***)))((((((''''''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!!!!!!!"""###""""""############"""""""""############$$$$$$$$$$$$######$$$%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$############$$$ !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%$$$$$$%%%%%%$$$$$$$$$#########$$$$$$%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&'''((((((''''''%%%%%%$$$$$$%%%%%%&&&'''(((&&&$$$%%%&&&'''&&&%%%)))((('''&&&%%%$$$$$$$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######++++++******))))))(((((((((((((((((((((((()))))))))))))))))))))((('''&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###$$$%%%%%%&&&&&&&&&%%%$$$%%%&&&&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$%%%&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%&&&&&&''''''&&&&&&&&&(((''''''&&&&&&&&&'''''''''(((((((((((()))))))))************************************************,,,,,,------------,,,,,,+++++++++++++++++++++++++++,,,---......---,,,+++))))))((('''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""############$$$$$$$$$$$$$$$$$$###"""############$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%% !!!"""###%%%&&&'''(((######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%%%%''''''&&&%%%$$$###""""""$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((((()))))))))%%%$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%)))((('''&&&%%%$$$$$$$$$'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$************))))))))))))''''''(((((((((((())))))%%%&&&'''((()))*********&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&$$$######$$$###$$$&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''######$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%&&&&&&'''''''''$$$%%%&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$######%%%%%%&&&''''''&&&&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######""""""######$$$%%%$$$%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&######$$$%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%''''''(((((((((((())))))***************************************)))))))))------.........---,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,+++***))))))(((((()))(((((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###"""!!!  """######""""""###$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%% !!!"""############$$$$$$$$$$$$$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***$$$$$$$$$$$$$$$%%%&&&&&&(((&&&$$$%%%&&&'''&&&%%%((('''&&&&&&%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%'''(((((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%)))))))))))))))*********'''''''''((((((((())))))###$$$%%%'''(((((())))))###%%%''')))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&###$$$&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((('''&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###%%%%%%%%%$$$###$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&###########################$$$%%%&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######"""###$$$%%%'''(((&&&%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&%%%%%%"""###$$$$$$%%%%%%%%%$$$############$$$%%%&&&&&&'''''''''((((((((())))))************************+++*********)))))))))(((***+++,,,---------------************************,,,++++++******++++++,,,,,,+++***)))(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$######%%%%%%$$$###"""!!! """$$$###!!!!!!###%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$###"""""""""###$$$%%%&&&%%%%%%$$$&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%""""""######$$$######### !!!""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%((()))$$$$$$$$$###$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%########################$$$%%%'''((()))((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$(((((())))))******++++++&&&'''''''''(((((())))))%%%%%%%%%&&&%%%%%%$$$$$$!!!%%%((()))(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&%%%######%%%'''&&&'''''''''%%%### &&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''%%%$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%(((((((((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%'''&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&'''(((''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%###$$$%%%%%%######$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&########################%%%&&&''''''&&&%%%###"""#########$$$$$$%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&(((***,,,'''&&&$$$###"""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&''''''''''''$$$$$$$$$%%%&&&'''((()))''''''''''''((((((((()))))))))))))))))))))))))))+++*********))))))(((((('''((()))+++---.........************************+++***)))(((((()))***+++******((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""############""""""$$$%%%%%%%%%%%%&&&&&&&&&"""$$$&&&%%%######%%%'''######$$$$$$$$$%%%%%%%%%!!!"""###$$$$$$###"""!!!!!!"""###$$$%%%%%%$$$############$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''''''''&&&%%%$$$$$$ !!!!!!!!!"""""""""###$$$$$$##################%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%""" !!!###&&&((($$$$$$######$$$$$$%%%&&&(((&&&$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&''''''############$$$%%%&&&&&&########################$$$%%%'''))))))((('''&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######+++++++++************)))(((((((((((('''''''''''''''''''''(((((((((((())))))(((&&&$$$$$$$$$&&&'''%%%&&&'''''''''&&&%%%$$$)))&&&$$$""""""$$$&&&)))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%$$$%%%'''''''''%%%###!!!%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$)))(((((('''%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###""" !!!"""$$$%%%&&&'''''''''''''''&&&&&&%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""!!! ###&&&((((((((((((((())))))))))))******))))))))))))******++++++******************,,,+++++++++***)))))))))*********)))))))))))))))******++++++++++++******************************)))((('''((()))(((&&&%%%((('''&&&&&&%%%%%%%%%%%%###############$$$$$$$$$!!! """###"""!!!"""""""""######$$$$$$%%%$$$%%%&&&'''&&&$$$""" ################################################$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%'''((((((&&&$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$%%%'''(((((('''%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))#########$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++************)))((((((((((((''''''''''''&&&&&&'''''''''((((((((()))(((&&&%%%$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%(((&&&$$$######$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""""""""###%%%''')))'''((((((((())))))))))))******))))))))))))******************************+++++++++***************)))*********++++++++++++******++++++++++++******(((((((((((((((((((((((()))((('''((())))))'''%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###"""###%%%&&&%%%$$$############$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$""" ######################################################$$$$$$$$$%%%%%%%%%""""""#########$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$%%%''')))%%%%%%%%%$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$%%%&&&((((((&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++************)))((((((((((((''''''''''''%%%&&&&&&&&&'''''''''''')))((('''&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&&&&'''&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$!!!"""""""""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$((((((((((((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((()))''''''((((((((()))))))))******))))))))))))*********************************************+++++++++*********++++++,,,,,,,,,******++++++++++++******((((((((((((((((((((((((''''''&&&'''))))))((('''&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%###"""!!!#########################################################$$$$$$%%%%%%&&&!!!!!!"""""""""###############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%'''%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((''''''''''''(((((('''&&&%%%$$$%%%&&&'''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""############$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((((((((''''''''''''((((((((())))))******))))))))))))******))))))))))))************)))))))))***+++++++++,,,******************************++++++++++++******************************'''&&&&&&''')))***)))'''&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&%%%$$$######"""$$$###"""###%%%&&&%%%$$$&&&&&&%%%%%%$$$$$$######$$$$$$$$$%%%$$$###"""!!!################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""#########$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((%%%###!!!"""###%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&'''((('''''''''$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&%%%$$$############%%%%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++*********))))))((((((((((((''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&######$$$$$$%%%%%%%%%%%%########################$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########'''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%'''((('''&&&%%%''''''''''''((((((((((((******))))))))))))******(((((()))))))))*********)))))))))***+++++++++,,,++++++***)))(((''''''&&&******++++++++++++******************************'''&&&&&&''')))***)))'''%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$###""""""!!!$$$#########%%%&&&%%%$$$%%%%%%%%%$$$$$$###############$$$$$$######""""""################################################'''&&&&&&%%%$$$###""""""#########$$$$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((&&&###"""###$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$###############%%%%%%%%%$$$$$$#########%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++************)))((((((((((((''''''''''''%%%&&&&&&&&&''''''''''''&&&''''''''''''(((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))(((''''''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&"""######$$$$$$%%%%%%&&&########################$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$###$$$%%%''')))*********%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((******))))))))))))******'''(((((())))))************************+++++++++******)))((('''&&&&&&%%%******++++++++++++******((((((((((((((((((((((((''''''&&&'''))))))((('''&&&&&&%%%%%%%%%&&&''''''%%%$$$$$$######"""""""""&&&%%%$$$%%%'''((('''&&&$$$$$$##########################################################################################'''&&&&&&%%%$$$###""""""###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%'''&&&%%%$$$###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''$$$%%%&&&&&&%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++************)))((((((((((((''''''''''''&&&&&&'''''''''(((((((((%%%%%%&&&'''''''''''''''###$$$%%%&&&'''''''''''''''''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''######$$$$$$%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###"""###%%%&&&((())))))***%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&'''''''''((((((******))))))))))))******''''''(((((()))******++++++++++++***************((((((((((((((()))))))))******++++++++++++******(((((((((((((((((((((((()))((('''((())))))'''%%%'''&&&&&&&&&''''''((()))$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$%%%&&&'''&&&%%%""""""""""""""""""############""""""""""""######################################################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###%%%&&&&&&&&&'''***,,,&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%+++++++++************))))))((((((((('''''''''''''''''''''(((((((((((()))$$$$$$%%%&&&'''''''''&&&"""$$$%%%'''(((((('''&&&((('''&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''$$$%%%%%%&&&'''''''''&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&!!!###%%%'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%###"""!!!!!!###$$$%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((******))))))))))))******&&&''''''((()))******+++,,,+++++++++******))))))&&&'''((()))***+++,,,,,,******++++++++++++******************************)))((('''((()))(((&&&%%%'''''''''''''''((()))***%%%%%%%%%%%%%%%%%%%%%&&&###"""!!!"""$$$%%%$$$### !!!!!!""""""#########"""""""""""""""######################################################!!!""""""$$$%%%&&&''''''""""""""""""##################$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%((('''%%%######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&''''''''''''(((((((((''''''(((***%%%$$$$$$$$$$$$$$$$$$%%%&&&'''(((((())))))((((((%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''#########$$$$$$%%%%%%&&&$$$###"""!!!!!!"""###$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%++++++************++++++))))))))))))))))))))))))''''''&&&%%%%%%%%%%%%&&&'''%%%###$$$%%%'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&$$$$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$$$$######'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''$$$!!!"""$$$&&&%%%$$$$$$######$$$''')))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%######$$$$$$%%%&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******))))))((((((''''''))))))))))))************++++++++++++***((('''&&&&&&'''((())))))***))))))((()))***++++++***)))((())))))))))))))))))))))))+++******)))(((''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################"""""""""###$$$$$$$$$%%%########################"""""""""######$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%"""###%%%'''''''''%%%$$$"""###$$$$$$###"""###$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&'''&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%))),,,+++'''%%%'''***&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$###%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%++++++************++++++))))))))))))))))))))))))((('''&&&&&&%%%%%%&&&&&&(((&&&$$$$$$&&&'''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%$$$'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''$$$""""""$$$&&&%%%$$$###"""!!!"""%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%'''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%############"""""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%%%%%%%$$$###$$$%%%%%%%%%&&&&&&'''(((((()))%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((()))))))))*********))))))))))))((('''&&&%%%)))))))))******)))(((((())))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#######################################$$$$$$$$$########################%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%%%%!!!"""$$$%%%%%%$$$###""""""###$$$$$$###"""###$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&***,,,***&&&###$$$'''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***))))))((((((%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%++++++************++++++))))))))))))))))))))))))((('''&&&&&&%%%&&&&&&&&&)))'''%%%%%%&&&'''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$######%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%######$$$%%%%%%$$$%%%###""""""$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&%%%$$$###$$$&&&%%%&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))(((((())))))))))))******))))))))))))((('''&&&&&&++++++++++++***)))((('''******))))))))))))******))))))))))))))))))))))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#######################################(((((('''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$"""######$$$%%%$$$$$$$$$"""###$$$%%%$$$###"""!!!"""###$$$$$$###"""###$$$!!!!!!"""###$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$''')))+++)))%%%""""""$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%++++++************++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&)))(((&&&&&&''''''&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%###$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((((((((()))))))))*********+++++++++******)))+++++++++++++++***))))))+++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""########################''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$""""""###$$$$$$$$$$$$###&&&&&&&&&&&&&&&%%%$$$###"""###$$$$$$###"""###$$$!!!!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######""""""&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&((()))(((&&&$$$$$$%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!  !!!###$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++************++++++(((((((((((((((((((((((((((((('''&&&&&&&&&&&&''')))(((''''''((('''&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$#########&&&&&&%%%$$$$$$###""""""$$$%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((((('''''''''(((((((((((())))))))))))***+++++++++++++++***))))))***++++++++++++++++++***)))(((((()))***+++******************************)))((('''&&&%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################%%%$$$$$$$$$###"""""""""##############################$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###""""""###$$$$$$$$$$$$###&&&&&&&&&&&&%%%%%%$$$###"""###$$$$$$###"""###$$$""""""###$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$######"""""""""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""!!!!!!"""$$$%%%$$$$$$%%%&&&&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%'''(((((('''''''''(((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%++++++************++++++)))))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''')))((('''%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######&&&&&&%%%%%%$$$$$$######$$$%%%&&&''''''(((''''''&&&&&&&&&'''(((((())))))%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###########################""""""""""""######$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&%%%%%%&&&&&&$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""""""""###############''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&%%%$$$%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&+++******)))((((((''''''''''''(((((((((((())))))''''''((()))************'''((()))***++++++++++++******))))))))))))******************************---,,,+++***(((&&&%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""########################$$$$$$$$$#######################################!!!!!!"""######$$$%%%%%%######$$$$$$$$$$$$######"""######$$$%%%$$$$$$$$$$$$$$$##################"""###$$$$$$###"""###$$$###$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$#####################$$$$$$$$$$$$$$$$$$$$$###############$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((())))))(((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%++++++************++++++)))))))))))))))))))))))))))((((((''''''''''''''''''&&&&&&((())))))(((&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&'''###$$$%%%%%%&&&&&&%%%%%%)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&&&&&&&'''((()))))))))%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%##############################""""""######$$$%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&((((((&&&$$$%%%&&&%%%$$$"""###$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%'''(((((('''%%%$$$$$$&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%%%%'''''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((''''''''''''((((((((())))))&&&'''((()))***++++++***(((((()))******)))))))))))))))************))))))************************,,,,,,+++***((('''&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""#######################################$$$$$$$$$########################""""""########################$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%#########"""######$$$$$$"""###$$$$$$###"""###$$$$$$$$$$$$$$$###"""!!! $$$$$$$$$$$$#########"""############$$$$$$$$$$$$#########$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$######'''&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%++++++************++++++))))))))))))))))))))))))))))))((('''''''''''''''&&&&&&&&&(((******((('''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''((($$$$$$%%%&&&&&&&&&%%%%%%+++***(((&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&& !!!###%%%'''((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&'''((())))))***%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''')))(((((((((''''''''''''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###&&&)))(((&&&$$$%%%&&&'''%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''&&&%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''((((((((()))((()))***+++,,,---------)))******))))))((('''&&&((()))***++++++***)))(((******************************))))))((((((''''''%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$########################""""""######$$$$$$$$$%%%########################%%%%%%$$$$$$###"""""""""######$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''"""$$$$$$$$$###"""###$$$############""" $$$$$$$$$$$$######"""""""""############$$$$$$$$$#########$$$%%%%%%%%%&&&"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$######""""""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&$$$###!!!''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%************))))))))))))''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''((())))))******)))((('''&&&&&&%%%******)))'''&&&%%%$$$###%%%%%%$$$######$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$######$$$$$$%%%))))))((((((((('''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&!!!"""###%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&)))%%%""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((((((((())))))))))))(((&&&%%%(((+++...---+++,,,++++++***************))))))))))))))))))))))))++++++******))))))(((((())))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$###########################""""""""""""!!!&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$#########""""""######""""""!!!!!! """"""###$$$%%%&&&&&&'''$$$$$$%%%&&&&&&'''((((((!!!  """$$$$$$###%%%$$$""""""###$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&""""""###$$$&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$""""""""""""###$$$%%%%%%((('''&&&&&&$$$$$$###"""#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%$$$$$$###************))))))))))))******++++++++++++******((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&$$$$$$&&&''''''(((((('''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$))))))((('''&&&%%%%%%$$$'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&(((%%%""""""$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((''''''((((((((()))))))))'''%%%$$$&&&)))+++***((()))))))))))))))***+++,,,)))))))))))))))))))))))))))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""""""""%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$#########&&&%%%%%%%%%$$$$$$$$$$$$"""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&&&&''''''"""  """#########$$$###"""###$$$%%%%%%%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&"""######$$$%%%&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$###############'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$************))))))))))))'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$%%%&&&(((((($$$$$$%%%&&&&&&&&&&&&&&&'''''''''((((((((((((((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&'''%%%######$$$&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((((((&&&&&&'''((())))))'''&&&'''''''''(((***+++,,,))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$#########$$$$$$$$$$$$############!!!""""""###$$$%%%%%%%%%%%%%%%$$$$$$$$$##################$$$%%%%%%&&&&&&###""" !!!"""######""""""""""""###$$$%%%&&&'''""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$************)))))))))(((&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&%%%$$$###$$$%%%&&&'''###$$$&&&'''''''''&&&%%%''''''''''''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%%%%&&&'''&&&$$$######$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((******))))))******))))))&&&&&&&&&'''''')))******))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######"""""""""######$$$$$$$$$$$$$$$$$$$$$############!!!!!!!!!!!!!!! """""""""######$$$$$$$$$$$$$$$$$$###############""""""######$$$$$$$$$$$$$$$###!!!!!!"""###"""!!!!!!"""###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$!!!"""###%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$************)))))))))((()))******++++++******)))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&'''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''((('''%%%$$$######$$$%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''((()))))))))%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&)))(((&&&$$$$$$&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((************))))))))))))(((((('''''''''''''''((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$######!!!!!!"""###$$$$$$%%%%%%$$$$$$$$$#########"""""" ######"""""""""!!!!!!!!!!!!!!!"""######$$$%%%%%%""""""############$$$$$$%%%###!!!!!!"""######""""""###$$$"""  """$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$!!!"""$$$%%%''''''''''''###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%************))))))))))))((())))))******))))))(((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&((('''&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&########################&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%&&&&&&'''''')))((('''&&&&&&'''((()))(((''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''((()))((('''&&&'''((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%"""""""""######$$$$$$%%%%%%$$$$$$$$$############!!!!!!"""###$$$%%%&&&'''$$$############"""""""""""""""""""""##################""""""!!!  !!!"""###$$$%%%&&&########################$$$###!!!!!!###$$$$$$######%%%%%%###"""""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&############$$$$$$$$$$$$""""""""""""############$$$$$$############$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&$$$"""!!!$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%************))))))))))))&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&'''''''''((($$$%%%%%%%%%&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&###%%%''''''$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''((())))))''''''''''''''''''''''''###$$$$$$%%%&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''((((((((()))))))))&&&((()))((('''&&&''')))((((((((('''(((((())))))((((((((((((((((((((((((&&&'''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$#########"""""""""!!!!!!"""$$$%%%'''((((((############"""""""""""""""""""""######$$$$$$$$$###"""""""""""""""""""""!!!!!!""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!!!!###%%%%%%$$$###&&&'''%%%!!!"""%%%""""""""""""""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$%%%%%%%%%""""""#########$$$$$$$$$$$$$$$############$$$$$$###############$$$$$$$$$"""#########$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%### %%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%************))))))))))))))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%$$$######$$$%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$"""###%%%((()))******)))''''''&&&%%%%%%'''((()))))))))(((((('''''''''&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''(((((((((''''''''''''((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((((('''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%'''((('''&&&"""%%%''''''%%%###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))******++++++++++++++++++++++++%%%&&&&&&'''((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))''')))++++++)))(((***,,,''''''''''''(((***+++,,,((((((((((((((((((((((((((()))))))))******++++++))))))))))))))))))))))))$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%##############################$$$%%%%%%&&&''''''#########""""""""""""!!!!!!"""###$$$&&&'''))))))############"""""""""""" !!!!!!""""""######"""""""""###$$$$$$%%%%%%############""""""""""""%%%%%%$$$$$$$$$$$$$$$$$$###!!!!!!!!!$$$%%%&&&%%%"""&&&(((&&&###"""%%%)))$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$""""""#########$$$$$$$$$""""""######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''((((((((()))&&&&&&&&&%%%%%%%%%$$$$$$"""###$$$%%%%%%$$$""" %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%,,,+++++++++******))))))((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))'''&&&%%%&&&'''''''''&&&&&&%%%%%%%%%(((''''''''''''&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$&&&&&&''''''((())))))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%'''***((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$((()))(((&&&%%%%%%%%%&&&&&&'''''''''(((((((((((('''&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%'''((((((((('''&&&%%%&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&$$$""""""###%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%'''((())))))))))))(((((()))***************))))))))))))))))))))))))******++++++***(((&&&%%%)))))))))(((''''''&&&&&&""""""###$$$%%%''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!!!!!!!!!!!!!""""""""""""########################"""############$$$$$$$$$&&&&&&%%%$$$######$$$$$$"""###$$$%%%%%%$$$###"""&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%$$$''''''(((&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%$$$###"""########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$###""""""############$$$%%%&&&'''######$$$$$$$$$%%%%%%%%%""""""###$$$&&&'''(((((('''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))...)))$$$###&&&(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""######$$$$$$$$$++++++*********)))))))))***)))))))))((((((((((((''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&%%%%%%%%%%%%(((&&&$$$%%%'''(((&&&$$$%%%&&&&&&'''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&%%%$$$$$$''')))'''&&&%%%%%%%%%&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%###############"""!!!!!!%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&$$$###$$$''')))(((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''''''''%%%%%%'''((((((((('''&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&''')))'''%%%%%%&&&(((((('''&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''(((''''''&&&%%%%%%&&&&&&%%%&&&'''(((((()))(((((((((((()))************)))(((((((((((((((((((((((('''((((((((('''&&&$$$###'''''''''(((((((((((((((&&&&&&&&&'''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$"""!!! !!!!!!!!!!!!!!!!!!"""""""""###########################"""############$$$$$$$$$%%%$$$###""""""""""""""""""###$$$%%%%%%$$$###"""$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%######$$$%%%##################""""""%%%%%%%%%%%%%%%$$$##############################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######""""""###$$$$$$$$$$$$$$$$$$$$$###""""""!!!""""""######$$$$$$$$$%%%%%%%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((((((000+++&&&%%%'''(((%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%******))))))))))))(((((())))))))))))((((((((((((''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$'''%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''))))))((('''%%%$$$###"""&&&''''''&&&$$$$$$%%%'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&'''&&&$$$###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$%%%'''((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''%%%%%%&&&''''''''''''&&&)))((('''&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''&&&%%%######%%%&&&%%%$$$'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((((((''''''&&&(((((('''&&&&&&&&&&&&'''&&&''''''((((((((('''''''''((())))))******))))))((((((((((((((((((((((((&&&'''''''''&&&%%%$$$$$$&&&&&&''''''((())))))***+++******)))((('''&&&&&&########################%%%%%%&&&&&&&&&&&&%%%%%%########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""!!!!!!!!!!!!!!!!!!!!!!!!"""""""""######"""""""""""""""""""""""""""############$$$$$$$$$$$$$$$###"""""""""############$$$$$$$$$$$$######"""#########$$$%%%%%%%%%###############$$$%%%%%%$$$%%%%%%$$$""""""###%%%"""######$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###!!!"""###$$$%%%%%%%%%%%%############""""""""""""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&'''(((000,,,(((&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&)))))))))((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$&&&%%%%%%%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$&&&'''((('''%%%$$$%%%&&&###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%#########%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''')))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''%%%###""""""$$$$$$$$$###(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%(((''''''&&&&&&''''''''''''''''''(((''''''&&&&&&'''(((((()))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''(((((())))))+++******)))((('''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''''''''%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""!!!!!!!!!!!!!!!"""""""""#########!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%$$$%%%%%%$$$######$$$&&&$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$!!!"""###%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((,,,***'''&&&&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''(((((((((&&&&&&&&&$$$######%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$$$$%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&$$$######%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''&&&%%%&&&(((((('''%%%((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''&&&&&&&&&''''''(((&&&'''''''''''''''&&&%%%''''''((()))))))))))))))((((((((((((((((((((((((((((((''''''((((((((()))))))))((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''''''''''''%%%$$$################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############"""""""""""""""""""""############!!!!!!!!!!!!!!!!!!!!!!!!""""""#########$$$$$$$$$######"""""""""######$$$%%%$$$$$$$$$$$$$$$$$$%%%!!!!!!"""###$$$$$$%%%%%%$$$###"""!!!"""###$$$%%%%%%&&&&&&&&&$$$$$$&&&'''$$$%%%&&&&&&''''''''''''$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###"""""""""$$$&&&''''''''''''######$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******((((((((()))))))))))))))'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&'''''''''&&&''''''&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&''''''(((%%%&&&((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%)))(((&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''&&&%%%$$$%%%''''''%%%$$$&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$$$$###&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))(((((())))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))***))))))(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$###"""""""""""""""#########$$$$$$"""""""""""""""""""""""""""############$$$$$$$$$!!! !!!""""""%%%%%%$$$$$$$$$$$$%%%%%%"""#########$$$%%%%%%%%%###############$$$%%%%%%%%%&&&'''&&&%%%%%%'''((("""######$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%%%%%%%###!!! ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''""""""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&%%%%%%)))))))))*********++++++(((((((((((()))))))))***'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((((((&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%"""%%%''''''%%%%%%''')))''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((&&&%%%&&&&&&)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''&&&''''''((())))))((((((###$$$&&&%%%%%%$$$&&&'''$$$$$$%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&((('''%%%$$$%%%'''%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''((((((((('''&&&&&&&&&&&&'''###""""""$$$%%%%%%###!!!$$$$$$$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$%%%%%%&&&''''''''''''&&&'''(((((())))))((((((************************''''''&&&&&&'''(((***+++((((((((((((((('''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%################################################""""""""""""""""""""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$###"""""""""#########$$$$$$$$$########################"""############$$$$$$$$$"""""""""""""""###$$$$$$&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((##################""""""$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&%%%### ######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&&&&"""$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$))))))******+++++++++,,,%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%'''))))))(((&&&%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$"""%%%''''''%%%%%%'''***(((((((((((((((((('''''''''''''''&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%"""$$$'''((('''&&&&&&'''+++)))&&&$$$###$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&))))))))))))))))))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''###$$$$$$%%%&&&&&&&&&%%%###$$$&&&%%%%%%%%%&&&'''$$$$$$%%%%%%&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$'''((('''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&'''((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&%%%$$$###$$$%%%&&&'''%%%%%%&&&'''((((((''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''(((((((((((('''&&&&&&&&&&&&'''&&&%%%%%%'''((((((&&&$$$#########$$$$$$%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%&&&''''''''''''############$$$$$$%%%&&&###$$$%%%&&&''''''((('''&&&''''''(((((((((((((((************************))))))))))))***+++---...&&&&&&''''''((()))))))))''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%############%%%&&&########################################################################$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$%%%%%%$$$###""""""############$$$$$$$$$########################"""############$$$$$$$$$&&&%%%%%%%%%&&&''''''(((&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%###$$$$$$$$$######%%%'''%%%%%%%%%%%%%%%$$$###"""$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%% """%%%'''((())))))%%%&&&'''((((((&&&$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$##################$$$$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%%%%&&&&&&%%%&&&''''''%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$+++++++++************)))************)))'''&&&%%%''''''(((((('''&&&%%%%%%&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&))))))((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%))))))((('''&&&&&&%%%%%%((())))))'''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''''''''((((((''''''''''''''''''''''''(((((((((''''''&&&&&&&&&$$$$$$$$$%%%&&&'''(((((())))))******+++++++++,,,(((((((((((((((((((((((())))))))))))))))))))))))******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$###"""###$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''((($$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&$$$$$$###"""######$$$%%%%%%&&&''''''(((((('''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&(((,,,...///...,,,******)))(((''''''((()))******))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##############################$$$$$$$$$$$$######""""""""""""""""""##################""""""!!!!!! !!!"""###$$$$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%&&&&&&'''&&&%%%###"""%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$%%%%%%$$$###"""%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((())))))))))))((((((%%%%%%%%%&&&&&&%%%$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$%%%%%%&&&+++++++++************)))((())))))))))))(((((('''))))))((((((((('''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&%%%$$$###%%%&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***(((((((((((()))))))))***''''''''''''''''''''''''((((((((((((((((((((((((***)))(((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&''''''&&&&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&'''***,,,---,,,***)))***)))(((''''''((()))******))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$##############################$$$$$$#########"""""""""""""""######$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######""""""##################$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$############%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&'''&&&%%%%%%%%%%%%%%%&&&+++++++++************)))''''''((()))))))))))))))******)))(((((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$&&&'''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%(((((((((((()))***++++++&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&***(((%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&'''((('''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''%%%&&&'''((()))))))))))))))((((((''''''(((((())))))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""##############################$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$######$$$$$$$$$###############$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$$$$######''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&(((((('''&&&%%%%%%&&&&&&+++++++++*********))))))(((((())))))))))))((((((***)))(((''''''(((((()))&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%'''((((((((('''(((***&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''))))))((((((((()))******))))))))))))))))))))))))((((((((((((((('''''''''))))))(((((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&)))'''%%%$$$&&&((((((((($$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$&&&''''''&&&%%%###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))(((''''''&&&&&&&&&&&&+++++++++*********))))))************)))((('''&&&'''''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%'''))))))((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((((((((('''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$''')))))))))$$$###"""!!!!!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###"""###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""""""""$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%%%%%%%$$$$$$$$$#############################################"""""""""#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!""""""############''''''&&&%%%%%%$$$######%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&''')))((('''&&&&&&&&&&&&&&&+++++++++************)))++++++******)))'''&&&%%%%%%&&&''''''(((''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###%%%(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((''''''''''''''''''''''''))))))))))))))))))))))))%%%%%%%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%'''((((((&&&&&&%%%%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$###$$$%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%$$$###""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&''''''((((((''''''&&&((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!!!!!!!!!!!!!!!!!!!######$$$$$$$$$$$$######%%%%%%%%%$$$######"""""""""""""""""""""#########"""""""""""""""""""""###############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######"""""""""###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%""""""######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%''''''&&&&&&%%%$$$######%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&''''''+++++++++************))))))))))))))))))(((''''''$$$&&&(((******)))'''&&&&&&&&&''''''''''''&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&))))))'''&&&%%%%%%''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''#########$$$$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&'''''''''((((((''''''&&&&&&''''''((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''&&&###!!!&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&'''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&(((''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&%%%&&&((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&'''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################""""""""""""""""""""""""######$$$$$$$$$$$$######%%%$$$$$$###""""""!!!!!! !!!!!!!!!""""""""""""""""""######$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%""""""##################$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''%%%$$$$$$%%%%%%&&&'''(((+++++++++************)))'''(((((()))))))))))))))$$$&&&))),,,,,,+++(((&&&&&&''''''''''''''''''&&&"""###$$$%%%%%%%%%%%%%%%''''''''''''''''''''''''(((''''''&&&&&&%%%%%%$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''')))+++,,,***'''&&&&&&''''''''''''((((((((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%'''((((((((())))))******)))(((''''''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''$$$ ###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))''''''((((((((((((((((((%%%'''(((((('''''')))***$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''''''''(((((())))))(((''''''%%%&&&'''(((((('''&&&%%%'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$######"""!!!!!!  !!!!!!""""""""""""###$$$%%%%%%&&&&&&"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%'''((()))(((''''''$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$######################## !!!"""######$$$$$$"""######$$$&&&'''(((((($$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''!!!!!!"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''#########$$$%%%&&&'''(((************************))))))))))))(((&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$***))))))((('''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))((((((((('''&&&&&&%%%%%%'''%%%%%%&&&((()))((('''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%$$$$$$#########$$$%%%'''((()))(((''''''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&'''((()))))))))((((((((('''''''''&&&&&&&&&(((&&&$$$$$$%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''&&&%%%%%%$$$$$$%%%&&&&&&''''''(((((((((&&&&&&%%%$$$%%%&&&'''(((%%%&&&((())))))(((&&&%%%###%%%''')))***)))'''&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$######$$$%%%&&&#########$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%"""###%%%%%%%%%###!!! ######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((!!!"""$$$%%%%%%$$$"""!!!""""""#########$$$$$$$$$$$$###"""###%%%&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$$$$############""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%######%%%$$$$$$######$$$$$$%%%************************((((((((()))((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&''''''(((((($$$%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''''''''&&&&&&&&&'''&&&%%%&&&'''((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''%%%$$$%%%'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&'''(((((((((''''''(((((('''''''''&&&&&&&&&+++(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((($$$%%%&&&''''''&&&%%%$$$&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%""""""!!!!!!!!!!!!"""""""""###%%%%%%%%%###""" ######$$$$$$$$$$$$######%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%$$$$$$%%%'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''"""###$$$%%%%%%$$$###"""###############$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$%%%))))))))))))))))))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((()))******###$$$$$$%%%'''(((((()))$$$$$$%%%%%%&&&''''''(((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%'''''''''''''''&&&&&&&&&,,,***'''&&&&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&%%%$$$###)))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$%%%%%%###"""!!!######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###""""""##################""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&"""$$$%%%%%%######$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########&&&%%%$$$%%%'''((('''&&&'''&&&&&&&&&&&&&&&%%%%%%&&&%%%%%%$$$#########$$$$$$$$$%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''((()))))))))'''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%$$$$$$$$$$$$%%%%%%(((((((((((((((((((((((('''(((((()))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))***###$$$$$$%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''(((((((((((((((''''''&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))(((&&&%%%%%%&&&&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''***(((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$#########%%%%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&&&&&&&%%%$$$)))((('''&&&&&&&&&&&&&&&###%%%''')))***)))((('''&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''''''''((((((((($$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&%%%$$$###%%%%%%%%%$$$$$$#########&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$######"""######$$$$$$$$$$$$############$$$%%%%%%###"""!!!!!!!!!"""""""""#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$%%%%%%$$$###$$$&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$######&&&%%%$$$%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$##################$$$%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$((((((((((((((((((((((((************)))((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''%%%%%%%%%%%%$$$$$$$$$$$$((((((((('''''''''''''''*********)))((('''&&&%%%&&&&&&&&&'''''''''''''''$$$%%%%%%&&&'''((())))))((('''%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&$$$######$$$%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$&&&'''''''''''''''''''''&&&$$$######%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$######"""%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((()))((('''%%%###"""###&&&((()))((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&'''''''''((($$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%$$$$$$#########""""""!!!!!!!!!!!!""""""#########$$$$$$$$$############$$$$$$$$$$$$############$$$%%%%%%###"""!!! """###$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''%%%&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))((('''&&&%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$%%%&&&&&&&&&&&&%%%$$$))))))))))))))))))))))))+++++++++***)))(((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''(((***++++++))))))))))))((('''%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))((('''&&&&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''"""######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&%%%$$$$$$&&&(((%%%%%%%%%&&&&&&&&&&&&'''(((((((((((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''(((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''$$$"""!!!"""$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$&&&(((******(((%%%######$$$%%%'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$######""""""######$$$###############$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$###"""""" !!!"""$$$%%%&&&&&&%%%%%%''''''''''''%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&$$$###"""###%%%&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))'''%%%$$$%%%%%%%%%%%%&&&'''))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&$$$%%%&&&''''''&&&%%%$$$***************************************)))((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''''''''###$$$%%%&&&((()))***+++&&&''''''(((((('''''''''''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((('''&&&''')))))))))'''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''######$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%''')))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''(((((((((''''''&&&&&&&&&'''''''''((((((&&&$$$"""###%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&&&&&&&'''%%%&&&'''((((((((('''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######"""######$$$$$$%%%######$$$$$$$$$$$$######%%%$$$######""""""###############$$$$$$$$$$$$$$$###$$$&&&''''''&&&$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&%%%$$$$$$"""######$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%#########$$$$$$$$$%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''))))))(((&&&$$$$$$$$$%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&$$$%%%&&&((((((&&&%%%$$$************************(((((()))***************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((((((&&&&&&'''((()))***++++++&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''((()))))))))'''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''(((''''''(((***+++***)))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''((()))******((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''''''''(((((())))))''''''((()))((('''%%%$$$%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&(((***%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&((()))***$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((%%%&&&'''(((((('''&&&%%%&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''(((((()))'''$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''((())))))(((((('''''''''(((((((((((('''''''''&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''%%%$$$$$$%%%''''''#########$$$$$$%%%%%%&&&###""""""""""""""""""#########""""""###$$$%%%%%%######$$$$$$$$$$$$######&&&%%%###"""""""""###$$$&&&&&&%%%%%%$$$###"""""""""###%%%&&&&&&%%%###"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$&&&''''''&&&$$$###""""""###$$$&&&'''((((((&&&%%%$$$%%%'''((('''&&&""""""#########$$$$$$$$$"""""""""###$$$%%%''''''!!!!!!"""###$$$$$$%%%&&&&&&&&&&&&'''''''''(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!###%%%((()))((('''&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''$$$%%%'''(((((('''%%%$$$+++*********))))))((((((************))))))))))))&&&&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))'''&&&&&&'''((()))'''&&&&&&%%%%%%$$$$$$###(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%(((((((((((((((((((((((($$$%%%'''))))))((('''%%%$$$%%%%%%&&&'''((())))))))))))(((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###$$$%%%(((***"""###$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''&&&%%%%%%&&&'''(((&&&&&&''''''&&&%%%$$$$$$&&&&&&'''''''''''''''&&&''''''''''''''''''''''''((('''&&&%%%%%%&&&'''((((((((('''&&&%%%%%%%%%%%%)))%%%!!!!!!%%%)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%'''(((###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$""""""#########"""!!!!!!"""###$$$%%%%%%%%%'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###!!!!!!"""$$$%%%%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$***)))&&&$$$###$$$%%%%%%###&&&((('''$$$###%%%'''%%%$$$$$$######$$$$$$%%%%%%%%%&&&'''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&&&&&&&$$$###(((((((((((((((''''''&&&###$$$%%%&&&'''&&&%%%$$$&&&&&&&&&&&&%%%$$$######+++*********))))))))))))*********)))))))))((((((,,,,,,,,,+++)))'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))'''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&&&&&&&(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&%%%%%%&&&&&&'''((((((((()))(((((('''&&&&&&''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''$$$%%%'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''((((((((())))))(((''''''&&&%%%%%%&&&'''((((((''''''''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&%%%%%%&&&''''''((('''&&&%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%###$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$)))(((&&&$$$$$$$$$%%%&&& """############%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%***************)))))))))))))))))))))(((((((((((('''((()))***************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&'''(((((()))(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((&&&%%%%%%%%%&&&'''&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%'''((()))((('''&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((((((((((()))(((((('''&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''(((%%%%%%%%%%%%&&&'''((()))&&&'''((())))))((('''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""""""""%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$!!!$$$''''''%%%###$$$&&&#########$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""###$$$%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$############$$$$$$'''&&&%%%$$$$$$%%%&&&''''''&&&%%%&&&''''''&&&%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$######"""""""""$$$%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&'''&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''(((************************)))))))))(((((((((''''''$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%%%%&&&'''(((&&&'''''''''((((((((()))(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''%%%$$$$$$%%%&&&'''%%%&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$((())))))(((&&&%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((('''%%%$$$$$$%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%###$$$%%%'''((()))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&'''(((((($$$%%%'''(((((('''%%%$$$'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$######&&&&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""'''+++***&&&"""###&&&$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''...+++'''&&&'''&&&"""%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''%%%&&&'''((('''&&&%%%$$$$$$###""""""###%%%''')))((('''&&&%%%%%%&&&'''(((&&&''''''''''''&&&%%%%%%&&&%%%$$$###$$$%%%&&&'''(((((('''&&&&&&&&&''''''***************+++++++++))))))))))))((((((((((((,,,,,,***(((&&&###!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''(((((())))))))))))(((((('''''''''(((''''''''''''&&&&&&&&&'''''''''&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&########################'''&&&&&&&&&&&&'''((((((((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%%%%&&&'''%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""###%%%&&&'''(((((('''%%%$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&%%%###$$$%%%'''((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&'''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$)))---+++&&&!!!"""$$$%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''')))&&&"""!!!"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$##################$$$$$$$$$%%%%%%%%%%%%&&&'''(((((((((''''''%%%&&&'''((('''&&&%%%$$$&&&%%%$$$###$$$&&&)))***((('''&&&%%%%%%&&&'''(((((((((((((((((('''&&&&&&&&&%%%$$$###$$$%%%&&&'''***)))((('''&&&%%%%%%%%%*********+++++++++++++++************)))))))))))),,,++++++***(((&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))***))))))(((''''''&&&&&&(((''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%###!!!"""$$$&&&(((%%%&&&'''&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&&&&'''(((((()))((((((((($$$%%%&&&'''(((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''***)))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&''''''(((''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((('''&&&%%%$$$$$$%%%&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&)))+++)))%%%""""""###$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$%%%%%%&&&&&&###"""!!!"""######"""!!!%%%$$$$$$######$$$$$$%%%%%%%%%$$$############$$$######$$$$$$$$$%%%%%%%%%$$$%%%&&&(((((('''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''(((((())))))(((((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&''''''(((''''''&&&$$$$$$*********++++++,,,,,,,,,++++++++++++************$$$%%%&&&((()))*********''''''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%'''((((((((('''&&&'''''''''''''''&&&&&&&&&$$$&&&'''))))))((('''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%$$$$$$$$$%%%''')))***$$$%%%&&&&&&%%%$$$%%%'''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&###$$$&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''((())))))((((((%%%%%%&&&'''((((((''''''(((((((((((((((((((((((('''((()))******)))(((''')))((('''''''''''''''(((***))))))(((((())))))***'''&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''(((''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$###"""""""""$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%$$$###""""""###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%$$$$$$"""$$$%%%%%%%%%%%%'''(((%%%$$$$$$######$$$$$$%%%%%%%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%###$$$&&&'''''''''%%%%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%"""###&&&(((((('''%%%$$$*********++++++,,,,,,,,,,,,,,,,,,+++++++++******%%%&&&&&&&&&&&&&&&%%%%%%))))))))))))))))))))))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''%%%''''''''''''''''''''''''$$$&&&(((***+++***(((&&&$$$%%%%%%&&&'''''''''&&&''''''''''''''''''''''''###$$$&&&(((************###%%%&&&&&&%%%%%%'''(((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&"""$$$&&&))))))(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''''''''&&&&&&&&&''''''''''''''''''))))))))))))))))))))))))'''((()))******)))((('''''''''&&&''''''((()))***'''((()))******)))(((''''''&&&&&&%%%%%%&&&&&&'''((((((((('''&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%###""""""!!! !!!###%%%'''$$$$$$$$$$$$$$$$$$$$$$$$%%%###"""###%%%'''''''''######$$$%%%%%%&&&''''''%%%$$$"""!!!!!!"""$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%$$$$$$###!!!###&&&$$$"""!!!###%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""""""""###$$$######$$$$$$$$$%%%%%%%%%"""###%%%''''''&&&%%%$$$((('''&&&%%%$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$###$$$&&&&&&&&&&&&$$$###&&&&&&''''''&&&&&&%%%$$$###$$$%%%&&&'''&&&%%%$$$ $$$((())))))'''&&&,,,,,,,,,++++++*********+++******)))(((''''''&&&))))))))))))((((((((((((&&&&&&''''''((()))))))))((((((''''''''''''(((((()))(((&&&%%%%%%&&&((()))'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$""""""###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((***,,,---///((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&'''(((((()))***)))'''&&&&&&'''))))))))))))************&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$%%%%%%&&&'''((())))))%%%&&&&&&%%%######$$$&&&''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((()))******%%%%%%%%%%%%%%%&&&'''(((((((((((((((((((((((((((+++((($$$###&&&''''''&&&''''''&&&&&&&&&%%%%%%%%%))))))(((((('''''''''&&&((((((((((((((((((((((((((('''&&&'''((((((&&&$$$)))((('''&&&&&&&&&&&&&&&))))))((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$######"""&&&$$$""" """$$$&&&%%%%%%&&&&&&&&&'''''''''"""###$$$%%%%%%%%%%%%%%%######"""""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&%%%%%%$$$###""""""'''&&&&&&%%%%%%$$$$$$###'''&&&&&&%%%%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$&&&'''%%%%%%%%%&&&&&&''''''''')))&&&###"""###%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&(((((('''%%%###"""###&&&%%%%%%$$$#########$$$((('''%%%$$$###$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%$$$###$$$%%%%%%,,,,,,,,,+++++++++******+++******)))((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''')))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%'''((((((((('''###$$$$$$%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((('''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''))))))((('''&&&&&&''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''''''''''''''((((((&&&'''))))))(((((()))***'''''''''((((((((())))))(((((((((((((((((((((((('''''''''''''''(((((()))&&&&&&&&&&&&&&&'''((((((((((((((((((((((((((((((+++(((%%%%%%'''((('''&&&'''''''''&&&&&&&&&%%%%%%)))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&&&&''''''&&&%%%(((((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&)))((((((''''''&&&&&&%%%'''&&&$$$######$$$&&&'''######$$$$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$###"""######%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''%%%######%%%'''''''''%%%%%%%%%$$$$$$$$$#########$$$$$$$$$$$$%%%%%%%%%!!!"""$$$$$$#########$$$&&&%%%%%%$$$$$$###$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&((((((,,,,,,,,,++++++++++++************))))))(((((('''))))))))))))((((((((((((***))))))(((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''(((((((((%%%%%%&&&&&&''''''(((((((((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))((('''&&&&&&%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%'''((()))(((&&&&&&&&&(((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((()))))))))(((((('''''''''$$$''')))+++******+++,,,''''''((((((((()))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((''''''''''''(((((()))((((((((((((((((((((((((***)))''''''))))))(((&&&'''''''''&&&&&&&&&&&&%%%((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***(((&&&%%%&&&''''''&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''(((((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###"""######$$$%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%###############$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%########################&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$######$$$$$$###%%%((())))))((($$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%% """$$$$$$######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&''')))***+++++++++++++++++++++++++++*********)))))))))(((((())))))))))))(((((((((((())))))(((((('''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((%%%&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''(((((('''''''''((())))))'''&&&%%%%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((('''&&&&&&%%%&&&'''((((((&&&&&&&&&(((%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((()))))))))))))))((((((((("""%%%((())))))((((((((('''(((((((((((()))))))))((((((((((((((((((((((((''''''&&&&&&''''''((())))))((((((((((((((())))))(((((((((((((((((((((((())))))))))))***)))((('''''''''''''''&&&&&&&&&&&&((((((((((((((('''''''''((((((((((((((((((((((((+++(((%%%$$$%%%'''''''''(((''''''&&&&&&&&&''''''%%%%%%%%%&&&&&&''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%&&&&&&'''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""###$$$%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&)))***)))((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%'''((('''%%%######$$$%%%%%%%%%%%%%%%%%%$$$$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&&&&'''((()))***++++++++++++++++++++++++************))))))))))))))))))))))))((((((((((((''''''''''''(((((())))))((((((''''''''''''(((((('''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&))))))******)))((('''&&&%%%'''((('''&&&%%%'''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''''''''((()))******+++###&&&((()))(((&&&%%%%%%(((((((((((()))))))))***((((((((((((((((((((((((((((((''''''(((((()))******))))))((((((((())))))((((((((((((((((((((((((((()))******)))(((''''''(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))))))))))))))))))))+++(((%%%$$$%%%'''''''''''''''&&&&&&&&&''''''(((&&&&&&''''''((((((((()))&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((((((((((('''''''''''''''&&&&&&&&&''''''((((((((($$$%%%%%%&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%&&&&&&'''''''''((((((((($$$$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''(((((('''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###"""!!!"""###$$$%%%###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''''''''((((((((())))))((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$""""""###$$$$$$%%%&&&&&&&&&&&&%%%'''))))))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''%%%######$$$$$$%%%%%%&&&&&&&&&%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''''''''***++++++++++++,,,,,,,,,************************))))))))))))((((((((((((&&&&&&''''''((())))))***(((((((((''''''((((((((('''''''''''''''''''''''''''&&&&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%&&&(((''''''''''''''''''(((&&&&&&''''''''''''&&&&&&'''''''''((((((((((((((($$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&'''''''''(((((((((+++***((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((()))*********)))((('''%%%&&&''''''&&&%%%'''((('''(((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%&&&&&&''')))******+++''')))******((('''&&&'''((((((((()))))))))******((((((((((((((((((((((((((((((((((((((()))*********))))))(((((((((((((((((((((((((((((((((((((((((()))***)))'''&&&'''(((((((((((('''''''''&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''***(((&&&%%%&&&''''''&&&'''&&&&&&&&&&&&'''(((((('''''''''(((((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&'''(((((())))))''''''(((((())))))))))))$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%$$$$$$############$$$%%%&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&'''(((((((((((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%###############$$$%%%%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((('''''''''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%'''(((((('''&&&%%%%%%'''((('''&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&!!!###$$$$$$$$$%%%&&&###$$$&&&''''''&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&''''''''''''%%%%%%&&&'''''''''&&&&&&******+++++++++,,,,,,,,,************************))))))))))))(((((((((((('''''''''((((((((((((((((((''''''&&&&&&''''''(((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((''''''''''''''''''(((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%''')))***''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''((((((((((((+++***)))(((''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&((())))))((('''&&&$$$%%%'''&&&&&&%%%'''(((''''''((((((((()))))))))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((((()))******)))((()))+++(((((()))))))))*********(((((((((((((((((((((((((((''''''''''''((())))))***)))(((((('''''''''(((((((((((((((((((((((((((((())))))'''%%%$$$''')))((((((((((((''''''''''''''''''''''''((((((((()))'''''''''''''''''''''''')))'''&&&&&&''''''&&&%%%&&&&&&&&&&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))))))))(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%$$$$$$### !!!###$$$%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''''''''%%%%%%&&&&&&''''''(((((('''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&%%%######$$$%%%&&&''''''(((%%%$$$"""###%%%'''((((((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&'''!!!###$$$$$$$$$%%%&&&###$$$&&&'''((('''&&&%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''$$$%%%&&&((()))))))))(((*********++++++,,,,,,,,,******************++++++))))))))))))(((((((((((()))))))))(((''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&&&&((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''((((((((()))############$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&''''''''''''''''''&&&"""$$$&&&(((((('''&&&%%%$$$%%%&&&&&&%%%%%%'''((('''''''''(((((((((((()))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''(((((('''(((+++---))))))))))))************(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((())))))((('''''''''''''''((((((((((((((((((((((((((()))(((&&&######&&&***)))(((((((((''''''''''''&&&'''''''''(((((())))))************************((('''&&&'''((((((&&&$$$&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***'''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))&&&'''''''''&&&&&&%%%$$$ """$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$"""###$$$%%%'''((()))***&&&&&&&&&'''''''''''''''%%%%%%&&&&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$""" !!!$$$(((***+++$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$&&&''''''%%%$$$$$$%%%###$$$&&&(((((('''&&&%%%((('''%%%$$$###$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''###$$$''')))+++,,,,,,,,,+++++++++*********)))))),,,+++***))))))***+++,,,***************)))((((((&&&&&&''''''''''''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((((('''''''''&&&&&&&&&&&&(((******)))'''''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''(((((((((((()))&&&'''''''''&&&%%%%%%$$$,,,***'''''')))***(((&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((((((((())))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''(((((()))'''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$######''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''(((((((((((((((((((((((()))******(((&&&%%%&&&'''))))))))))))))))))))))))((((((((((((((('''''''''''''''''''''''''''&&&&&&!!!$$$((())))))((((((((())))))(((((((((((()))))))))(((((('''''''''((((((((())))))******************)))'''''''''((('''&&&(((((())))))))))))((((((%%%%%%&&&'''((()))******((((((''''''''')))+++,,,+++***(((((()))((('''%%%''''''((((((((((((''''''))))))(((((('''''''''&&&))))))(((((('''''''''&&&((((((''''''''''''((((((***))))))((())))))***+++((((((((((((((((((((((((&&&&&&'''((()))***++++++((((((''''''''''''((((((+++******((('''&&&%%%$$$((())))))(((&&&$$$%%%&&&''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%"""!!!"""###$$$###&&&&&&$$$$$$$$$$$$&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###((()))&&&'''---...***""""""###$$$%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''((('''&&&$$$###((('''%%%$$$$$$%%%'''((((((((((((''''''&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''((()))((('''&&&%%%%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%######$$$$$$$$$%%%%%%%%%))))))))))))))))))))))))+++++++++*********)))))),,,+++***))))))***+++,,,***************)))(((((('''(((((()))((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$&&&''''''&&&&&&'''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&'''''''''(((((((((&&&&&&''''''&&&&&&%%%$$$)))'''%%%%%%&&&'''&&&$$$)))(((''''''&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((***)))(((''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))******(((&&&%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''###%%%((()))(((''''''((()))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&'''(((((((((((('''+++***(((((())))))((('''(((((())))))))))))((((((((((((((()))))))))))))))))))))(((((()))***,,,,,,,,,***))))))))))))(((&&&'''(((((())))))(((((('''))))))((((((((('''''''''&&&&&&''''''(((((())))))***))))))(((((())))))*********))))))((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***((((((''''''''''''((((((((((((((((((((((((''''''((())))))(((&&&%%%%%%&&&''''''((((((((((((''''''((((((((((((((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&###"""###$$$%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$'''(((&&&&&&+++,,,((("""######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++++++++***************++++++************++++++***************)))(((((()))*********)))(((''''''((((((((((((((((((((((((((((((''''''&&&%%%%%%$$$'''''''''''''''&&&&&&&&&%%%&&&'''&&&%%%&&&((()))(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&%%%%%%(((&&&$$$$$$%%%&&&%%%$$$)))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&''''''''''''(((((((((+++***)))'''&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((()))))))))(((&&&%%%&&&(((((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''$$$'''))))))(((''''''''''''''''''&&&&&&'''''''''((((((''''''''''''((((((%%%&&&&&&''''''''''''''',,,***(((((()))***)))((((((((())))))))))))((((((+++*********)))))))))((())))))))))))***+++,,,---,,,+++))))))******)))'''(((((())))))))))))(((((())))))((((((((((((''''''''''''''''''''''''''''''+++******))))))******+++)))*********)))'''%%%$$$(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))%%%&&&&&&''')))******+++((())))))(((&&&%%%&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((()))'''$$$$$$%%%&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$''''''%%%%%%((((((&&&######$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&'''''''''&&&&&&&&&%%%$$$######$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$############$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''')))'''%%%###"""###$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&((((((((((((((('''&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%************************++++++++++++++++++++++++***************)))((((((*********)))((('''&&&%%%))))))))))))))))))))))))((('''''''''&&&&&&&&&%%%''''''''''''''''''''''''((((((((('''%%%%%%'''***(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''&&&&&&%%%%%%((('''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***)))((('''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((())))))(((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((&&&((())))))(((&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((''''''''''''(((((()))''''''((()))))))))))))))+++)))(((((()))***)))((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))***+++,,,,,,,,,+++******++++++***(((((())))))******))))))((())))))((((((((((((((((((++++++)))(((&&&%%%$$$###*********))))))*********((()))***+++***)))'''%%%((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&))))))(((((((((((())))))%%%&&&'''((()))***++++++((())))))((('''&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''((((((&&&$$$$$$%%%&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''************************+++++++++,,,,,,+++++++++***************)))(((((()))))))))((('''&&&%%%$$$))))))))))))))))))))))))&&&&&&&&&''''''(((((((((&&&'''''''''''''''''''''))))))(((&&&$$$###$$$&&&(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%'''''''''&&&&&&&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***(((''''''&&&&&&''''''(((((((((''''''''''''((((((&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((()))******''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''((((((((((((((((((((((((((())))))(((&&&&&&''')))''''''''''''''''''''''''&&&'''''''''(((((())))))'''''''''((((((((())))))'''((())))))'''&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''((())))))'''(((((()))***))))))))))))(((&&&'''((())))))((((((((())))))))))))((((((&&&&&&''''''((()))******''''''((())))))*********,,,+++)))***++++++***)))))))))************))))))(((((()))))))))))))))))),,,+++***)))'''&&&$$$$$$***))))))(((((())))))***'''(((***,,,---,,,***)))))))))))))))))))))))))))((((((((('''&&&&&&%%%%%%))))))(((((((((((())))))''''''(((((())))))******''')))))))))'''&&&'''(((''''''((((((((((((''''''&&&'''''''''(((((())))))(((((((((((((((((((((((('''''''''((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''%%%$$$$$$%%%%%%$$$###$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&((((((((('''&&&###$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((***************+++++++++++++++,,,,,,,,,,,,++++++***************)))(((((('''((((((((('''&&&%%%$$$((((((((((((((((((((((((%%%&&&&&&'''(((((())))))&&&&&&&&&'''''''''''''''&&&''''''%%%###!!!"""###(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%&&&&&&''''''&&&&&&$$$%%%&&&%%%$$$$$$&&&(((((((((((('''(((((()))***&&&&&&&&&&&&''''''''''''(((((((((((()))))))))***''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''')))***+++((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((())))))***''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''(((((((((((((((((((((((('''((()))(((&&&&&&''')))''''''''''''''''''''''''&&&&&&''''''((()))))))))'''''''''(((((())))))***'''((())))))''''''(((***&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&''''''((()))***&&&''''''(((((((((((((((((('''&&&&&&((())))))((((((((())))))))))))((((((%%%%%%&&&'''((()))******&&&'''((())))))***))))))+++***))))))***+++***)))******++++++++++++******(((((())))))))))))******)))))))))))))))))))))))))))))))))(((((()))))))))'''(((***,,,---------,,,))))))))))))))))))))))))((((((((('''''''''&&&&&&***))))))(((((())))))***))))))))))))))))))))))))''')))))))))''''''((()))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((('''''''''(((((())))))***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&%%%$$$$$$%%%%%%$$$"""$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&$$$$$$&&&&&&######%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&''''''$$$%%%%%%%%%%%%%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$''')))***)))((('''###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''))))))*********+++++++++++++++,,,------,,,++++++***************)))((((((''''''(((((((((((('''&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&'''''''''(((((($$$&&&''''''&&&%%%&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$&&&'''&&&%%%%%%''')))((((((((((((((()))******&&&&&&&&&&&&'''''''''((('''''''''((((((((())))))''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''''''''''''''((()))***((((((''''''''''''((((((&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''((((((((('''''''''''''''''''''''''''''''''''''''((())))))(((((((((((((((((((((((('''(((((((((&&&&&&((()))''''''''''''''''''''''''&&&&&&''''''((())))))***&&&''''''((())))))******&&&((()))((('''(((***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))***'''(((((())))))))))))))))))'''&&&''')))******)))(((((())))))))))))((((((''''''(((((()))))))))***&&&''')))***++++++*********)))((((((******)))(((***++++++++++++++++++***(((((()))))))))*********))))))******++++++,,,,,,+++******))))))******+++))))))******+++++++++,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((()))))))))*********'''((())))))((('''(((***''''''((((((((((((''''''&&&&&&''''''((())))))***((((((((((((((((((((((((&&&''''''((())))))******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&%%%&&&'''&&&%%%###&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&######&&&'''######'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%((('''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&!!!!!!"""""""""#########$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''&&&&&&&&&"""$$$%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))******++++++++++++++++++------------++++++***************)))(((((('''((()))))))))))))))((('''''''''''''''''''''''')))))))))(((''''''&&&&&&&&&&&&&&&'''''''''(((((($$$'''***++++++++++++,,,(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''(((((((((((()))$$$%%%%%%&&&'''''''''&&&&&&(((***)))''''''***,,,&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''')))(((((('''''''''((((((((((((''''''''''''(((((((((((((((''''''(((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))))))))***++++++(((((((((((((((((((((((('''(((((((((&&&&&&(((***''''''''''''''''''''''''&&&&&&&&&'''((())))))***&&&''''''((()))******+++&&&'''((((((((((((***,,,(((''''''&&&&&&''''''(((&&&&&&&&&'''''')))************+++,,,,,,,,,,,,,,,***((('''(((***++++++***(((((())))))))))))((((((************))))))))))))'''(((***+++,,,,,,++++++)))((('''((()))***)))(((***++++++,,,,,,++++++***(((((())))))*********+++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,+++***))))))((())))))***))))))))))))))))))))))))((()))))))))))))))))))))******))))))))))))******''''''((()))***++++++,,,'''(((***)))(((''')))***''''''((((((((((((''''''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))******+++))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((('''&&&'''((((((&&&$$$'''&&&$$$$$$$$$$$$&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""''''''$$$$$$(((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((''''''''')))(((&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''((((((((($$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''')))'''%%%#########$$$%%%"""###%%%''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%'''((())))))$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&)))))))))))))))(((((('''''''''''''''((((((((()))''''''''''''''''''''''''))))))*********+++++++++)))******+++++++++*********++++++++++++***))))))((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''((('''(((((((((((((((((((((&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''')))))))))(((''''''&&&&&&(((((((((((((((((((((((())))))((((((''''''&&&&&&((((((''''''''''''(((((())))))))))))))))))))))))''''''&&&%%%%%%'''((()))******))))))((((((''''''))))))************))))))((((((''''''''''''((((((,,,++++++***************---,,,+++******+++,,,---))))))***+++,,,------...************************'''((((((((())))))******+++*********))))))(((((())))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))+++******)))(((''''''&&&***'''###!!!"""'''---111))))))(((((((((((())))))&&&&&&&&&'''''''''''''''))))))((((((''''''&&&&&&&&&&&&&&&'''''''''(((((()))((((((((()))+++---///******))))))))))))******+++******)))(((''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((($$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&%%%###!!! %%%&&&&&&''''''&&&&&&%%%'''''''''((()))(((%%%###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%&&&&&&)))'''%%%$$$$$$$$$###"""$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''&&&%%%%%%))))))*********+++++++++++++++++++++************)))************)))((((((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%$$$###""""""###$$$%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''(((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((())))))))))))))))))))))))))))))'''''''''''''''(((((()))******))))))(((((((((((())))))************))))))***))))))))))))))))))***)))((((((((()))***++++++******)))(((((()))*********++++++,,,,,,---------++++++++++++++++++++++++))))))))))))******++++++++++++******))))))))))))***************************************************************************************)))))))))************************+++******)))(((((('''''')))(((&&&&&&'''))),,,...((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((()))))))))''''''''''''(((***,,,---******))))))))))))************))))))(((''''''&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((((((&&&%%%$$$%%%%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&'''(((((('''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((('''&&&$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&&&&)))'''%%%%%%%%%%%%$$$###$$$%%%&&&&&&&&&&&&%%%$$$%%%&&&''''''''''''&&&%%%***************+++++++++---,,,+++***************)))))))))))))))(((''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))))))))''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''((())))))***(((((((((((((((((((((((('''''''''(((((((((((((((******))))))))))))******))))))))))))))))))))))))''''''((()))))))))))))))***))))))))))))((((((((())))))************))))))++++++++++++++++++++++++((((((((()))***+++,,,---***))))))(((((())))))***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++++++++++++++************)))************************++++++++++++++++++++++++************************+++++++++******)))))))))*********************************))))))(((((('''((()))***+++++++++******(((''''''&&&&&&''''''(((******))))))(((((('''''''''((((((((((((((())))))(((((())))))))))))******&&&&&&&&&'''((()))***+++***))))))(((((())))))******))))))(((((('''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''((((((%%%&&&'''(((((('''&&&%%%'''&&&%%%%%%%%%%%%&&&''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&''')))'''&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''&&&%%%************************...---+++***************))))))******))))))((('''((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%&&&'''((())))))***''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((()))************)))((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''''''''''''''(((((())))))((((((((((((((((((((((((&&&&&&''''''(((((())))))***))))))(((((())))))***(((((((((((((((((((((((('''((()))++++++***))))))))))))))))))))))))))))))))))))************))))))+++++++++,,,,,,+++++++++************+++,,,---...,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,,,,+++******))))))*********************************)))))))))(((((()))******++++++***)))(((((((((''''''''''''((((((******))))))((('''&&&&&&''''''(((((()))))))))***))))))))))))))))))))))))&&&&&&''''''((()))******))))))(((((((((((())))))))))))((((((((('''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''"""###%%%&&&&&&&&&%%%%%%((('''%%%$$$$$$%%%'''((()))'''$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%&&&'''''')))'''&&&&&&'''((('''&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&************************---,,,,,,+++******++++++******++++++******)))(((((((((((((((''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&''''''(((((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&''''''''''''((((((((((((((((((((((((''''''''''''&&&'''''''''''''''''''''%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&''''''''''''&&&%%%(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''))))))((((((''''''''''''((((((((((((((((((((((((&&&&&&''''''(((((()))))))))((((((''''''(((((()))(((((((((((((((((((((((('''(((***+++++++++***)))))))))))))))******************++++++++++++*********++++++,,,,,,++++++***,,,++++++******+++++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************---,,,,,,,,,+++++++++***************************************))))))))))))+++***)))((((((((())))))******))))))))))))******))))))(((''''''&&&%%%%%%'''((((((((())))))******(((((((((((((((((((((((('''(((((())))))*********))))))(((((((((((())))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''((()))******(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&&&&%%%((('''%%%$$$$$$%%%'''((((((&&&$$$###%%%&&&'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((((((&&&%%%%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++++++++***************++++++,,,,,,,,,,,,+++++++++++++++++++++***))))))((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&''''''$$$$$$$$$######""""""!!!$$$$$$%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''(((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((())))))))))))))))))))))))(((((()))***************)))))))))************+++,,,,,,,,,------,,,,,,,,,***+++,,,------,,,+++***++++++***)))))))))))))))+++,,,,,,------,,,,,,+++........................------------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++***(((''''''((()))++++++******))))))******+++((((((''''''&&&&&&%%%%%%((())))))))))))))))))***))))))(((((((((((('''''''''((()))************))))))((((((''''''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&######%%%&&&'''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((())))))(((''''''&&&%%%%%%%%%%%%&&&'''&&&%%%$$$$$$&&&'''&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&''''''((('''%%%$$$%%%'''(((((('''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''((((((+++++++++*********))))))(((***,,,...///...,,,+++***************))))))(((((((((((((((''''''''''''(((((((((((((((((((((((('''''''''(((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%$$$######"""&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&'''''''''(((((((((((()))((((((((((((''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''******((((((((((((******(((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))(((((((((((()))))))))))))))))))))))))))))))))(((((((((((()))******))))))*********+++++++++------............------+++,,,...//////...,,,+++,,,,,,+++++++++,,,,,,---,,,---...//////...---,,,000000000111222222333333000000000000000000000000000000000/////////......,,,,,,,,,,,,---------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,------......++++++++++++++++++++++++************************+++***)))))))))***+++,,,******))))))))))))******((((((((('''''''''''''''*********)))))))))))))))*********))))))(((((((((&&&'''((()))))))))((((((((((((''''''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&''''''''''''&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&'''((())))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%&&&'''((((((%%%$$$###$$$&&&(((((('''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))++++++++++++******))))))&&&(((,,,///000///---+++)))))))))))))))((((((''')))(((((((((''''''''''''((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&'''''''''(((''''''&&&&&&&&&''''''******)))(((''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&'''''''''(((((()))(((((((((''''''''''''&&&&&&&&&'''''''''((((((''''''((()))))))))))))))%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((''''''''''''(((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((''''''''''''''''''''''''(((&&&%%%######%%%&&&((((((((((((((((((((((((((())))))(((((((((((())))))''''''((((((((((((''''''&&&&&&''''''((()))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&******))))))))))))******)))))))))))))))))))))))))))((('''''''''(((***+++))))))******++++++++++++......////////////......---...///111111///...---.........///000111222333///000111222222111000///222222333444555555666666333333333333333333333333333222222222111111000000,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,---...//////++++++++++++++++++++++++******************++++++******++++++,,,,,,,,,,,,))))))(((((((((((())))))(((((((((((())))))))))))++++++******))))))((((((++++++++++++******))))))%%%&&&'''((((((((('''&&&((((((''''''''''''((((((&&&'''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''''''''&&&%%%$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%######$$$&&&'''(((&&&$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''"""$$$%%%'''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$$$$%%%&&&'''((()))$$$###"""###%%%'''''''''((('''&&&%%%%%%&&&'''((()))((('''&&&&&&'''((()))+++***)))(((((()))******************************))))))************))))))---,,,***)))((()))***+++******)))((((((((((((((())))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''(((((((((((()))((((((((((((((((((((((((%%%%%%%%%&&&'''((())))))******))))))((((((((((((%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''')))'''%%%$$$$$$$$$&&&'''((()))***)))'''&&&&&&((())))))(((((((((((())))))%%%%%%%%%&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((((((((('''&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''((('''''''''''''''((()))***))))))(((((('''''''''&&&))))))((('''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((%%%%%%&&&((()))+++,,,,,,((((((((()))))))))))))))))))))))))))************((()))+++,,,---+++***((())))))((()))***+++---//////111333333111000///000666777777666333222222333000000111222333444555555888777777777888888999:::>>>>>>????????????>>>>>>???????????????>>>>>>>>><<<888444333555555444222222111000///...///000111111111000000000000/////////.........------------.........---------------+++++++++,,,,,,------...++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))******))))))))))))******************))))))))))))))))))))))))))))))))))))***))))))(((((((((((((((************))))))))))))''''''''''''((((((((()))(((((((((((((((((((((((()))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&***((($$$"""!!!###%%%'''%%%&&&'''((())))))))))))'''&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%&&&'''((((((&&&$$$###$$$%%%&&&&&&%%%%%%''')))***'''&&&''')))***(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&%%%%%%%%%%%%&&&'''%%%'''***,,,,,,***'''%%%$$$""" """%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&'''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''((('''&&&%%%$$$%%%&&&'''%%%&&&''''''((((((''''''&&&&&&'''((())))))(((((()))'''%%%%%%''')))******'''''''''''''''&&&&&&&&&'''&&&&&&&&&&&&'''((((((+++***))))))))))))***+++************************))))))************)))))),,,+++***(((((()))***+++******)))((((((((((((((())))))))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''***)))'''&&&%%%&&&'''((('''((()))(((&&&%%%&&&'''))))))(((((((((((())))))'''&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((''''''''''''''''''(((&&&&&&%%%$$$$$$$$$%%%%%%)))))))))(((((((((''''''******)))((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))'''''''''(((((((((((()))((()))))))))************+++******))))))***+++,,,************+++---///000333555777888777777777888:::<<<===<<<;;;:::;;;===;;;<<<<<<======>>>??????======>>>???@@@BBBCCCDDDFFFGGGHHHIIIIIIIIIIIIIIIDDDDDDDDDDDDDDDDDDDDDDDDIIIFFFBBBAAAAAAAAA???===999888666555444444555555444444333222111000000///........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++++++++************++++++******************************))))))))))))******************))))))))))))))))))))))))))))))))))))******)))((((((((())))))************))))))))))))'''''''''((((((((())))))************************((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&(((%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''&&&%%%%%%!!!###%%%'''((((((''''''%%%&&&'''&&&%%%%%%&&&(((&&&$$$###$$$&&&'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&%%%%%%%%%%%%&&&'''&&&''')))++++++)))'''&&&&&&###"""###%%%''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&'''%%%&&&''''''((((((''''''$$$%%%%%%&&&''''''&&&&&&***(((%%%%%%&&&((())))))&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((+++******)))******++++++************************))))))************))))))+++***)))((('''((()))******))))))(((((((((((((((((((((((((((((((((((((((&&&'''((((((((('''%%%$$$'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''+++***)))((('''((()))***'''((()))((('''&&&'''((()))((((((''''''(((((()))((((((''''''&&&%%%%%%%%%((((((''''''''''''((((((((((((''''''''''''((((((((((((((()))))))))))))))'''&&&&&&&&&&&&'''((()))((((((((((((((((((((((((%%%%%%&&&&&&&&&''''''''''''''''''((((((((())))))'''(((((())))))(((((('''***)))(((''''''&&&&&&&&&***)))))))))))))))((((((+++******))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&((((((((())))))*********((())))))))))))*********...,,,(((&&&'''***...000,,,,,,,,,---///111222333888:::===>>>??????@@@BBBBBBCCCDDDDDDBBBBBBCCCDDD@@@@@@@@@@@@@@@@@@@@@@@@<<<===>>>???AAADDDFFFGGGGGGHHHJJJLLLMMMNNNOOOOOOLLLLLLLLLLLLLLLLLLLLLLLLQQQOOOLLLJJJJJJIIIGGGFFFCCCBBB@@@>>>===<<<<<<<<<;;;:::999888777555444444111111111111111000000000------------------------------..................,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++******************************))))))))))))******++++++*********)))))))))))))))))))))))))))))))))++++++***))))))))))))***************))))))))))))''''''((((((((()))))))))************************'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''(((''''''''''''&&&%%%$$$#########$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%"""###%%%'''((((((''''''&&&'''((('''%%%%%%&&&'''((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''(((((())))))((((((''''''&&&$$$$$$&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&''''''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((($$$$$$%%%&&&''''''''''''%%%&&&''''''((((((''''''$$$%%%&&&&&&'''&&&&&&&&&***(((&&&%%%&&&(((((('''%%%&&&&&&&&&'''(((((((((''''''&&&&&&''''''((()))***************+++++++++************************)))******++++++******)))******)))((('''((((((((())))))(((((((((((())))))''''''''''''''''''''''''&&&'''''''''''''''&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''(((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''''''''''''''+++***)))((((((((())))))(((***+++***(((((()))***(((((((((''''''(((((((((''''''''''''&&&&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''(((((('''''''''(((((())))))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((&&&'''''''''(((((((((((('''((()))******)))((('''******))))))((()))))))))************))))))))))))******)))(((((()))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''&&&&&&&&&)))*********+++,,,,,,,,,))))))))))))************...,,,)))'''(((+++///222...///000222444555777888===???AAABBBBBBBBBDDDEEEGGGHHHHHHFFFCCCBBBBBBBBB??????>>>>>>===<<<<<<<<<999999:::;;;===???AAABBBCCCDDDFFFHHHJJJLLLMMMMMMNNNNNNOOOOOOOOOOOOOOOPPPQQQPPPOOONNNMMMMMMLLLKKKKKKJJJGGGEEECCCAAAAAAAAA@@@??????>>>>>>======<<<999999888777666555444444222222111000//////........................------------------------------,,,++++++******++++++,,,+++++++++++++++++++++++++++******))))))******++++++++++++*********)))))))))))))))))))))))))))))),,,++++++***************************)))))))))((('''(((((((((((()))))))))************************''''''''''''((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&'''&&&&&&(((((())))))(((''''''&&&$$$%%%%%%&&&'''((())))))&&&&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&%%%$$$'''((()))(((&&&%%%%%%&&&)))((((((((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''(((((((((((('''&&&&&&&&&''''''&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&'''((())))))"""###%%%'''((((((((('''%%%&&&''''''((('''''''''''''''((((((((((((((('''***(((&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((())))))'''''''''''''''(((((()))))))))******++++++++++++******************************++++++++++++*********))))))((((((((((((((())))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%$$$'''''''''(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))(((((('''''''''((('''((())))))''''''((()))((((((''''''''''''((((((%%%%%%&&&&&&'''((())))))((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&''''''((((((((($$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((((()))))))))%%%%%%&&&&&&&&&''''''''''''((()))******)))((('''%%%%%%%%%%%%&&&'''((()))))))))))))))************(((((('''''''''(((((()))(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((((((((()))******+++,,,,,,************+++++++++,,,,,,,,,+++,,,---///111222222333555777:::;;;===>>>AAABBBCCCBBB@@@@@@AAABBBCCCDDDDDDCCC@@@??????@@@@@@@@@???>>>===<<<;;;;;;999999999999:::;;;<<<<<>>??????@@@@@@AAAAAABBBAAA@@@???===<<<:::999888888777555333111///...---//////......------,,,,,,------------------------,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++************************************,,,++++++***************************)))))))))((((((((((((((()))))))))***))))))))))))))))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&%%%$$$&&&''''''((())))))((((((%%%%%%&&&''''''((())))))%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&&&&%%%%%%&&&((())))))'''%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))((((((''''''&&&&&&'''(((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&%%%$$$######&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&'''(((((())))))!!!"""%%%'''((((((((((((%%%&&&''''''(((''''''''''''((((((((((((((('''''')))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((())))))(((''''''''''''((())))))'''((()))*********************************************++++++++++++***************)))))))))((((((((((((((((((((())))))***'''''''''''''''''''''''')))'''%%%$$$$$$&&&)))***'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&&&&'''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''((((((((('''''''''&&&&&&$$$%%%&&&&&&%%%%%%&&&'''(((''''''&&&&&&''''''((($$$$$$%%%'''((()))***+++((((((''''''''''''((((((((((((''''''''''''((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''((()))))))))''''''((((((((()))))))))%%%%%%%%%&&&&&&&&&&&&''''''(((((())))))(((((('''%%%%%%&&&&&&((()))+++,,,(((((()))))))))))))))***'''''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++%%%&&&&&&'''((()))******++++++,,,,,,,,,---------,,,,,,...///111222333333666888:::===@@@AAACCCCCCBBBBBBBBB@@@>>><<<===???;;;===>>>???>>>???AAABBB@@@@@@???>>>===<<<;;;;;;999999888777777777777777:::;;;<<<>>>???@@@AAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCEEEHHHIIIIIIIIIJJJLLLGGGEEEBBB???===;;;::::::::::::;;;<<<>>>???@@@@@@CCCBBBBBB@@@???>>>===<<<;;;:::888666333111///...111111000///...------,,,........................,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,++++++++++++*********************************++++++***))))))))))))***************))))))))))))((((((((()))))))))******(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((((((''''''&&&$$$$$$###$$$%%%&&&''''''''''''$$$$$$%%%%%%&&&&&&''''''$$$%%%%%%&&&&&&&&&&&&%%%###$$$$$$%%%&&&'''((()))%%%'''))))))(((&&&&&&&&&%%%'''((('''&&&%%%&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%(((''''''&&&&&&''''''(((&&&'''((('''%%%%%%''')))''''''''''''''''''''''''&&&''''''''''''''''''&&&###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&(((((((((((((((((((((((($$$$$$$$$######$$$$$$$$$(((((('''&&&$$$###"""!!!&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''((((((((((((((("""###$$$&&&'''(((((((((%%%&&&''''''((((((''''''&&&&&&&&&'''&&&&&&%%%$$$(((&&&%%%&&&''''''&&&%%%%%%&&&&&&&&&'''(((((((((((((((''''''(((((()))***%%%&&&((()))******))))))***************************++++++,,,,,,++++++*********************)))(((((((((((((((((()))******'''''''''''''''''''''''''''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&'''((((((((('''''''''((((((((())))))''''''''''''(((((((((((('''''''''''''''''''''''''''(((((((((''''''&&&&&&$$$&&&''''''&&&&&&'''((((((''''''&&&&&&''''''(((%%%&&&&&&'''((())))))***((((((''''''''''''((((((((((((''''''''''''((((((((((((((((((''''''''''''&&&&&&((()))))))))((('''&&&&&&''''''((())))))***&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''((())))))))))))***+++,,,---''''''((((((((()))))))))((((((''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++++++++&&&''''''((()))***+++,,,---------............///---...///111222444666777:::;;;>>>BBBEEEGGGHHHHHHBBBBBBAAA???<<<;;;<<<>>>:::<<<>>>@@@@@@AAACCCEEEAAAAAA@@@@@@???>>>======<<<;;;;;;:::999999999999:::;;;<<<======>>>>>>===>>>>>>??????@@@AAAAAABBB???BBBEEEFFFEEEDDDEEEGGGFFFDDDAAA>>><<<;;;::::::888888999:::;;;<<<======>>>>>>?????????@@@@@@@@@???>>>===;;;999888777666444444333222000//////...........................---,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,,,,,,,+++++++++***************************************)))((((((((())))))************))))))))))))(((((()))))))))*********))))))))))))))))))))))))******)))((('''&&&&&&%%%''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''((()))$$$&&&)))***)))'''''''''''')))+++***((('''(((***''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''$$$&&&'''&&&%%%%%%'''***''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((((((((((((%%%%%%$$$$$$$$$$$$%%%%%%(((((('''&&&%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&'''((())))))(((''''''$$$$$$$$$%%%&&&'''((()))%%%&&&''''''((((((''''''&&&&&&''''''&&&%%%%%%$$$&&&%%%%%%&&&'''((('''%%%&&&&&&''''''''''''''''''((((((((((((((())))))***$$$%%%'''((()))))))))(((***************************++++++,,,,,,++++++***+++++++++++++++***))))))((((((((((((((()))******(((((((((((((((((((((((($$$%%%'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((()))))))))'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))))))))******++++++,,,,,,&&&&&&''''''(((((())))))''''''''''''''''''''''''(((((((((((((((''''''&&&''')))******))))))***,,,'''''''''&&&&&&''''''''''''''''''(((((((((((((((((((((''''''''''''((((((((((((''''''''''''((((((******))))))(((((('''''''''(((***+++++++++***)))$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))((('''&&&%%%%%%&&&'''(((((('''''''''''''''((()))&&&'''''''''(((((())))))))))))((())))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++)))***+++,,,---...//////.........////////////000000000000000222555888:::<<<===AAADDDGGGIIIJJJKKKAAAAAAAAA>>><<<<<<===??????AAABBBCCCBBBBBBDDDEEEFFFFFFFFFEEEDDDCCCCCCCCCDDDDDDCCCCCCBBBCCCCCCCCCBBBCCCCCCCCCCCCCCCBBBBBB@@@AAAAAABBBCCCCCCDDDDDDCCCFFFIIIJJJHHHFFFGGGIIIHHHFFFDDDAAA???>>>======::::::::::::;;;;;;;;;;;;999999;;;<<<>>>@@@AAABBBCCCBBBBBBAAA@@@?????????666666555444222111000000////////////////////////---,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********************************))))))(((((((((((((((************))))))))))))))))))))))))************************************++++++***((('''&&&%%%$$$((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))))))))))))))((('''&&&&&&((((((((((((((('''''''''###$$$%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&###&&&)))***)))((((((((($$$&&&((('''$$$$$$%%%(((((((((((((((((((((((((((&&&&&&'''((())))))((((((%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&"""%%%&&&&&&$$$%%%(((+++((((((((((((((((((((((((((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''((())))))((('''&&&&&&%%%$$$$$$%%%&&&((()))%%%&&&''''''((((((''''''((()))))))))((('''&&&&&&%%%$$$$$$&&&(((((('''&&&'''''''''''''''&&&&&&&&&((((((((((((((()))************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))******++++++)))))))))))))))))))))))))))))))))(((''''''&&&&&&&&&''''''((((((''''''&&&''''''''''''''''''''''''&&&%%%%%%$$$############%%%%%%%%%&&&((()))++++++((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&''''''''''''&&&&&&(((((()))***************(((((((((((((((((((((((((((((((((((((((((((((((()))&&&$$$%%%''')))'''%%%''''''''''''''''''''''''***)))(((''''''((()))***((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''***((('''&&&&&&'''(((***+++***((('''&&&&&&&&&'''''''''''''''((((((((((((((()))*********)))'''&&&)))))))))))))))(((((('''(((((((((((())))))))))))******+++,,,,,,,,,,,,+++)))*********+++++++++,,,++++++++++++++++++++++++111000///...///000222333222333444555777999;;;<<<@@@BBBDDDFFFGGGGGGGGGFFFEEEDDDBBB@@@??????@@@@@@DDDEEEGGGIIIKKKMMMOOOPPPOOOOOOOOONNNLLLKKKLLLMMMLLLLLLLLLMMMNNNLLLIIIFFFKKKKKKKKKJJJHHHGGGEEEDDDEEEGGGHHHIIIHHHHHHJJJLLLJJJJJJKKKKKKKKKJJJIIIIIILLLLLLLLLKKKIIIEEEBBB@@@===>>>>>>??????===<<<::::::999777888:::<<<=====================>>>???@@@BBBBBBAAA???;;;777333000111000...---------...///,,,++++++,,,......---+++---------,,,,,,+++++++++......---,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,+++******)))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,***)))(((((((((((((((((((((((())))))))))))))))))((('''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''(((((()))))))))))))))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%)))(((&&&%%%%%%&&&((()))&&&&&&&&&%%%%%%$$$$$$$$$''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&'''(((***++++++''''''&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''***))))))((('''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''((('''&&&&&&''''''((()))*********************************++++++++++++******++++++++++++++++++++++++)))))))))))))))*********))))))))))))))))))))))))(((((())))))))))))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''((((((&&&&&&''''''''''''''''''***))))))(((''''''&&&&&&'''(((((((((((((((((('''&&&''''''(((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))'''%%%&&&((()))(((&&&'''''''''''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&***(((&&&&&&'''((('''&&&&&&''''''''''''((((((((()))((('''&&&&&&'''((()))+++***((('''&&&&&&''''''((((((((())))))))))))***)))))))))))))))(((''''''''''''((()))******))))))(((((((((((()))))))))***)))******+++++++++++++++)))))))))))))))*********++++++++++++,,,---...///000000000000111222333444555666666777999;;;<<<===BBBBBBCCCDDDDDDDDDDDDDDDEEEEEEFFFGGGHHHJJJLLLMMMMMMNNNOOOQQQSSSTTTTTTUUUTTTTTTSSSQQQNNNMMMMMMOOOTTTSSSSSSUUUVVVVVVSSSQQQOOONNNMMMLLLJJJIIIGGGGGGJJJLLLMMMMMMLLLLLLMMMOOORRRRRRRRRRRRQQQPPPPPPOOOOOOOOOOOONNNLLLIIIFFFDDD@@@@@@AAABBBCCCBBBAAA@@@AAA>>><<<;;;::::::999777<<<<<<<<<===>>>???AAABBB@@@AAAAAA@@@???<<<:::888666555333222000/////////000...------......---+++,,,,,,------------------......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++***************************************))))))))))))))))))))))))************************++++++***)))((((((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''((()))))))))((((((''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%&&&&&&&&&''''''((((((&&&''''''(((((('''&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((***))))))(((''''''&&&&&&(((((((((((((((((((((((('''''''''((((((((())))))(((((((((((()))***++++++******************************++++++++++++******************************************))))))))))))))))))))))))))))))))))))((((((((()))***+++++++++&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''(((((()))******((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))*********)))((((((''''''(((((())))))))))))((((((''''''(((((((((''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((***(((''''''((())))))(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&''''''''''''&&&***(((&&&&&&'''((('''&&&((((((((())))))))))))***)))((('''&&&&&&'''((()))***)))(((''''''&&&''''''))))))))))))******************)))(((((((((((((((%%%&&&((()))***+++++++++((((((((()))))))))******((()))******++++++******+++*********************,,,,,,+++,,,---///222444444444555777777888888888888888999999;;;<<<===>>>BBBBBBBBBBBBCCCEEEFFFGGGIIIKKKMMMQQQSSSUUUVVVWWWUUUVVVWWWYYYYYYYYYXXXXXXVVVVVVUUUSSSQQQPPPQQQSSSTTTSSSRRRRRRTTTTTTSSSRRROOONNNMMMJJJIIIHHHGGGGGGHHHJJJLLLLLLKKKKKKLLLMMMRRRRRRQQQQQQQQQQQQQQQQQQRRRSSSSSSRRRQQQNNNKKKIIICCCBBBBBBCCCFFFGGGFFFEEEEEECCC@@@???>>><<<999777;;;;;;:::;;;;;;<<<===>>>===>>>@@@AAABBBAAA@@@@@@<<<;;;:::888666444222000111///------.../////////,,,,,,,,,---......//////......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++***************************************))))))))))))))))))))))))******************************)))))))))))))))******)))((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&''''''(((((('''''''''((((((((())))))(((((((((&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%((((((((('''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''((((((((()))))))))))))))(((''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))***+++,,,,,,******************************++++++++++++******************************++++++******))))))(((((())))))))))))))))))))))))((((((((())))))*********(((((())))))))))))((((((((((((((((((((((((((((((''''''''''''((()))******,,,+++)))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))******+++((((((((())))))((((((((()))))))))***))))))((('''((((((((((((((((((((((((((((((((((((((((((((((((***)))((((((((()))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''''''''''''''((('''%%%%%%&&&''''''&&&(((((((((((()))))))))))))))(((''''''''''''((()))))))))((((((''''''''''''(((((()))))))))*********+++***((('''''''''((()))''''''((()))***++++++***(((((()))))))))*********(((((()))************)))---------,,,,,,,,,++++++...---,,,---///333777999;;;<<<===>>>>>>===<<<;;;999999999999:::;;;<<<===@@@@@@@@@AAADDDIIIMMMPPPQQQSSSVVVXXXYYYYYYXXXWWWWWWXXXYYYZZZYYYXXXVVVUUURRRRRRRRRQQQOOOPPPRRRTTTTTTRRROOONNNOOOOOONNNMMMMMMLLLJJJHHHGGGFFFFFFGGGDDDFFFIIIKKKKKKLLLMMMNNNMMMMMMNNNOOOQQQRRRSSSSSSTTTUUUUUUUUUTTTRRROOONNNKKKIIIGGGHHHJJJKKKKKKIIIIIIGGGFFFFFFFFFFFFDDDBBB@@@???>>>===<<<;;;;;;;;;;;;<<<>>>???AAAAAAAAAAAA@@@@@@@@@>>><<<:::777555222///------///111333333------------------------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++************+++************************))))))))))))))))))))))))***************************)))))))))))))))***+++))))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&'''((())))))&&&''''''((((((((((((''''''(((((())))))(((((('''&&&&&&''''''''''''&&&&&&'''((()))******)))((('''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&'''((((((((((((((())))))'''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&'''''''''(((((((((((())))))((((((''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))))))))))))))***,,,,,,******************************++++++++++++******++++++++++++++++++++++++++++++******))))))(((((()))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''((((((''''''&&&(((((((((((((((((((((((('''&&&&&&&&&'''((())))))++++++***)))(((((((((((((((((('''''''''&&&&&&&&&$$$%%%%%%&&&((())))))***&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((()))***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''''''''''''''''''''%%%&&&''''''(((((('''''''''%%%$$$$$$%%%&&&&&&%%%&&&&&&&&&'''''''''((((((((((((''''''''''''(((((((((((((((((((((''''''''''''''''''((((((((())))))+++***((('''''''''((()))))))))************))))))))))))))))))************(((((()))************))),,,,,,,,,,,,,,,,,,,,,,,,///......///222666;;;>>>@@@AAAAAAAAA@@@>>><<<;;;888888888888999:::;;;<<<@@@??????AAADDDIIINNNQQQUUUVVVYYYZZZZZZXXXUUUSSSUUUVVVVVVWWWVVVUUUTTTSSSPPPPPPOOOMMMKKKKKKNNNPPPVVVSSSPPPNNNNNNMMMLLLJJJIIIIIIHHHGGGGGGGGGHHHHHHGGGJJJNNNQQQSSSTTTVVVWWWPPPRRRUUUYYY\\\___aaabbbZZZ[[[\\\]]]\\\ZZZXXXWWWXXXTTTOOONNNQQQRRRQQQOOONNNMMMLLLLLLMMMMMMKKKJJJFFFEEEDDDBBB@@@?????????;;;<<<======>>>>>>>>>>>>AAAAAABBBBBBAAA???===<<<777444111///000111222222///......---,,,++++++***......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++---,,,,,,+++***+++++++++************************))))))))))))))))))))))))***************************)))))))))))))))***+++((((((((()))*********+++)))))))))((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&'''''''''''''''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%%%%&&&&&&'''(((((()))&&&''''''((())))))(((((('''''''''(((((('''''''''&&&''''''((((((''''''&&&(((((('''&&&&&&'''((((((&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&''''''((((((''''''&&&&&&'''((()))***+++,,,,,,''''''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&'''''''''((((((((((((((((((((()))***++++++******************************++++++++++++******++++++++++++++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))((('''&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((******)))(((((())))))***)))(((((('''&&&&&&%%%%%%'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%&&&''''''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((''''''(((***))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&'''(((((((((((('''&&&%%%###$$$%%%'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''((((((((((((******)))(((((((((((((((******++++++******)))((()))))))))*********++++++((()))******++++++***************++++++,,,,,,,,,000000111333666:::===@@@@@@@@@???>>>===<<<:::999888888888999:::<<<===>>>CCCBBBAAABBBDDDGGGKKKMMMTTTUUUWWWXXXXXXVVVSSSRRRSSSSSSRRRRRRRRRRRRSSSSSSRRRQQQOOOKKKIIIHHHJJJMMMOOOMMMLLLLLLMMMMMMLLLKKKIIIJJJLLLNNNOOOPPPQQQQQQUUUXXX]]]aaacccdddfffggg___bbbhhhoootttwwwxxxxxxoooppprrrssssssqqqpppnnniiiccc]]][[[^^^```^^^\\\ZZZWWWSSSQQQQQQQQQPPPNNNLLLKKKIIIGGGEEEDDDCCCCCC@@@@@@??????>>>>>>>>>===AAABBBBBBBBBBBBAAAAAA@@@???<<<888555444222111///111000///...---+++******......------------------,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------,,,+++++++++++++++++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++******)))))))))))))))***'''((()))***+++,,,,,,---++++++***)))((('''&&&%%%(((((((((((((((((((((((('''''''''''''''''''''''')))((((((''''''(((((()))&&&&&&'''(((((((((((('''((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&''''''''''''(((&&&'''(((((())))))))))))&&&''''''((((((''''''&&&''''''(((((((((((('''''''''&&&$$$""""""$$$&&&'''&&&&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&$$$$$$%%%&&&((()))***+++''''''((()))((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$""""""""""""$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((((((((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((((((((((()))***++++++******************************++++++++++++******************************)))))))))))))))*********)))))))))))))))))))))))))))))))))(((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&'''''')))(((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''(((((((((''''''((((((((((((''''''###$$$%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&((()))(((&&&%%%''')))************************''''''((())))))(((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&'''((((((((((((((((((&&&%%%%%%'''(((((((((%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((((((((''''''&&&'''((())))))((('''''''''(((((((((((())))))))))))))))))))))))(((''''''))))))***+++++++++******))))))*********+++++++++)))******+++++++++++++++++++++,,,---...//////000111222333666999<<>>@@@AAABBBFFFEEEEEEFFFHHHKKKNNNPPPVVVVVVWWWWWWVVVTTTQQQPPPOOONNNMMMMMMNNNOOOQQQSSSRRRQQQOOOMMMKKKMMMPPPSSSPPPQQQSSSXXX\\\___```___^^^aaaeeejjjmmmnnnoooooorrrvvv{{{~~~{{{{{{zzz~~~}}}vvvqqqlllhhhggggggffffff```^^^ZZZVVVRRRNNNLLLKKKGGGGGGEEEDDDCCCBBBBBBBBBCCCCCCBBBAAAAAAAAAAAABBBAAA???<<<;;;:::888555333222111111000///...------------..................------------------------...------------,,,,,,,,,------,,,++++++++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++++++++***)))((((((((()))(((((())))))******++++++))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))(((((('''''''''''''''&&&&&&&&&&&&&&&((())))))*********'''(((((())))))(((((('''''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&&&&&&&&&&%%%%%%&&&'''((())))))((('''&&&###$$$$$$%%%&&&''''''((('''''')))))))))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%###""""""###%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))***+++,,,,,,******************************++++++++++++******))))))))))))))))))))))))(((((())))))******++++++))))))))))))))))))))))))(((((())))))******++++++(((((())))))))))))(((((())))))))))))))))))))))))***)))(((''''''''''''''')))((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&'''(((((((((%%%%%%&&&((()))+++,,,,,,(((((())))))))))))(((((($$$%%%&&&((()))******+++((((((((((((((((((((((((((((((((((((((((((((((((%%%''')))'''%%%$$$''')))************************%%%&&&'''(((((('''&&&%%%((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&''''''((((((((((((((()))(((&&&''')))******)))%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''&&&'''((())))))(((''''''))))))))))))************((()))*********)))'''&&&'''((()))***+++,,,,,,,,,)))************+++++++++******+++,,,,,,,,,,,,+++...///000111222333444555111333555888;;;===???@@@<<<;;;;;;:::;;;===>>>@@@======>>>@@@AAADDDEEEGGGGGGGGGIIIKKKNNNRRRUUUWWWZZZYYYYYYWWWTTTQQQOOOMMMKKKJJJIIIHHHIIILLLPPPRRROOOOOOOOOOOOPPPTTTYYY]]]aaadddiiiqqqyyy~~~}}}|||xxxrrrkkkddd]]]XXXVVVMMMLLLKKKIIIHHHGGGGGGGGGEEEDDDBBB@@@@@@@@@AAAAAA???>>>===>>>??????===;;;222222222111111111111111------..................------------------------......---------,,,,,,,,,...---,,,,,,++++++,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,***)))(((((((((((())))))))))))((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''***)))(((''''''((()))***'''(((((()))))))))))))))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))************))))))((((((((('''&&&&&&%%%%%%&&&&&&((()))************))))))************))))))''''''(((((((((((('''''''''((()))++++++)))(((''''''((((((((())))))******'''(((((((((((((((((('''&&&'''(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))(((&&&%%%&&&&&&''''''''''''&&&&&&&&&''''''''''''''''''&&&)))(((&&&%%%%%%&&&((()))''''''''''''((((((((()))'''''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************+++,,,---...************************,,,,,,------...///000000,,,,,,,,,+++++++++******))))))))))))))))))))))))++++++***))))))***++++++''''''(((((())))))******)))(((''''''''')))***+++)))((('''&&&&&&%%%%%%&&&++++++)))(((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***((('''&&&&&&'''(((***'''((()))))))))))))))((())))))))))))))))))))))))))))))(((((((((((()))))),,,,,,+++***)))(((''''''++++++***)))((('''&&&&&&)))))))))(((''''''&&&&&&))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''((((((((((((((((((''''''''''''""""""###$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''',,,)))&&&%%%(((******)))))))))(((((('''''''''&&&'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))---,,,+++***))))))))))))))))))))))))))))))))))))++++++***************++++++++++++++++++***))))))...............---------111111000000111333555666555666888:::<<<>>>@@@AAA;;;;;;::::::;;;>>>@@@BBB@@@FFFHHHEEEEEEJJJMMMJJJNNNMMMLLLLLLMMMPPPTTTVVVVVVVVVVVVWWWVVVSSSMMMIIIRRROOOKKKKKKNNNTTTXXX[[[ZZZYYY[[[___eeekkknnnooouuu|||{{{sssllliiieee^^^UUUMMMJJJKKKLLLGGGHHHIIIHHHEEEBBBAAAAAA@@@@@@@@@@@@@@@???===<<<:::777555333222111000...///............///000000//////...------------...//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************))))))))))))(((((((((((((((((()))(((((('''&&&&&&((('''&&&&&&&&&((()))***''''''''''''''''''''''''(((((())))))((('''&&&&&&'''((()))))))))(((&&&%%%''''''''''''''''''''''''(((((())))))))))))((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''''''''''''''''''''''''''***'''$$$"""###$$$$$$$$$''''''(((((())))))******&&&&&&'''((())))))(((((((((((('''''''''&&&&&&&&&''''''((())))))((('''&&&***)))'''''''''&&&%%%###'''((())))))(((&&&$$$###''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%(((((((((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((((()))***)))((('''((()))***)))(((''''''((()))***))))))))))))((((((((((((*********)))((((((+++---******************************+++,,,,,,---......,,,,,,,,,+++++++++******************************************************'''((((((((()))))))))***))))))(((''''''((()))***)))(((''''''''''''''''''+++***)))(((''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''((((((((((((''''''((((((((('''''''''''''''))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))((((((******))))))((((((''''''(((((()))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&'''(((((()))))))))(((((((((''''''))))))))))))((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%%%%'''))))))((())))))((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))***************)))))))))************************++++++************++++++******++++++,,,,,,,,,,,,+++,,,,,,---...///000111111111222444555777999:::<<<<<<;;;::::::::::::;;;>>>======>>>@@@CCCFFFGGGEEEKKKLLLIIIHHHKKKLLLJJJPPPPPPQQQRRRTTTUUUWWWXXXWWWWWWXXXWWWWWWVVVVVVVVVVVVWWWYYY___gggnnnrrrttt~~~~~~uuuiii___YYYVVVNNNLLLJJJHHHFFFFFFEEEEEE>>>>>>>>>???AAAAAAAAAAAAAAA>>>;;;999888666444111111000000//////000000111//////...------------............------------,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++***************************************************)))))))))(((((((((((((((((())))))((((((''''''(((''''''''''''(((((()))''''''''''''''''''''''''(((((((((((((((((('''&&&(((((((((((((((''''''&&&''''''''''''''''''''''''((())))))))))))))))))(((((((((((((((((((((((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$$$$%%%&&&'''&&&''''''(((((())))))))))))'''((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&'''((())))))((('''&&&''''''&&&&&&''''''&&&%%%'''((())))))(((&&&$$$###))))))(((''''''''''''((()))))))))))))))******+++&&&&&&'''(((((('''&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))((()))***)))((('''((()))***)))(((((((((((()))***)))))))))))))))))))))((('''((()))(((((()))+++...************************)))))))))******++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))***++++++***))))))(((((((((((())))))))))))***)))(((((((((((())))))((((((((((((((())))))***+++***)))((((((''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%''')))******)))'''%%%)))((('''&&&%%%%%%&&&&&&))))))))))))))))))))))))))))))(((((((((((())))))'''''''''(((((()))))))))))))))))))))((((((((((((((((((((()))***+++++++++((((((((((((''''''''''''''''''&&&&&&''''''((()))******)))))))))(((((((((******((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''***(((%%%%%%&&&((((((((())))))((((((((((((''''''(((((((((((()))))))))***))))))))))))))))))))))))'''((()))*********)))(((************************++++++************++++++))))))***+++,,,---......,,,,,,,,,---...000222333333444777:::<<<>>>??????@@@>>><<<999888888999999CCCCCCCCCCCCEEEFFFHHHIIIHHHMMMOOOMMMLLLNNNNNNLLLOOOPPPRRRSSSTTTSSSSSSRRRTTTVVVXXXXXXYYY\\\bbbggghhhlllsss~~~{{{pppiiiddd^^^WWWQQQOOOMMMJJJHHHGGGDDDBBBAAAAAA@@@???===CCC@@@>>><<<:::888555333444333222111111000000111000///......------......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++******************************************************)))))))))((((((((('''(((((())))))))))))((((((((((((((((((((('''&&&''''''''''''''''''''''''&&&'''(((((((((((((((((()))((((((''''''''''''(((''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$&&&((())))))((('''(((((((((((()))))))))))))))*********)))(((((('''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''%%%&&&&&&&&&'''''''''(((''''''(((((((((&&&%%%$$$))))))(((''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&'''''''''''')))(((((('''''''''((((((''''''''''''''''''''''''(((((((((((()))))))))***((()))***)))((('''((()))***))))))(((((())))))***))))))))))))))))))))))))'''((()))))))))***...000************************))))))))))))******++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++''')))***,,,,,,***)))'''(((((((((((()))))))))))))))))))))((((((((((((((((((((((((((()))***+++,,,******)))(((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))&&&'''((())))))((('''&&&+++***'''%%%$$$%%%&&&'''(((((((((((((((((((((((())))))(((((((((((())))))''''''''''''(((((((((((('''((((((((()))))))))***((((((((())))))*********(((((((((((((((''''''''''''''''''''''''(((((()))************))))))))))))(((((('''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%&&&'''''''''))))))((((((((((((((((((''''''(((((())))))))))))))))))))))))))))))))))))$$$&&&(((***+++***)))(((************************++++++*********+++,,,,,,))))))******+++---......---......///000222444555888:::>>>AAACCCCCCCCCBBB>>><<<:::999999:::===>>>EEEFFFFFFFFFFFFGGGGGGGGGGGGKKKNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQQQQQQQQQQPPPWWW]]]cccgggiiioooxxxsssjjjddd]]]UUUNNNNNNJJJFFFCCCCCCBBB???===BBB@@@>>>===<<<;;;999777666555444222111111000000000//////...............------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++*********************************************************)))))))))((((((''''''((()))*********)))'''((()))))))))'''&&&%%%''''''''''''''''''''''''&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''')))***)))'''(((((((((((((((((((((((()))))))))))))))((('''&&&''''''''''''''''''''''''&&&&&&'''''''''''''''''''''((()))(((''''''((()))''''''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%$$$%%%&&&&&&'''&&&''''''''''''''''''&&&&&&&&&'''''''''((((((((()))((('''''''''''''''''''''''''''(((((((((((((((''''''((((((((()))))))))((()))***)))((('''((())))))))))))))))))))))))))))))))))))))))))*********)))***+++******,,,///111************************************++++++++++++,,,,,,,,,+++++++++******************************'''(((***++++++***((('''))))))))))))((((((((((((((())))))))))))(((((((((((((((((())))))+++,,,---***))))))(((((((((((()))((((((((((((((((((((((((************************)))((('''&&&&&&'''((()))---+++)))'''&&&&&&'''((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((''''''''''''''''''(((((())))))******)))))))))((((((''''''''''''''''''((((((((((((((((((''''''''''''((())))))************))))))))))))'''''''''((()))***+++,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))))))))))))))%%%&&&'''(((((((((''''''))))))))))))))))))))))))$$$%%%(((***++++++***)))************************++++++******+++,,,,,,---+++************+++,,,------...000333777999;;;<<<@@@BBBEEEGGGHHHFFFDDDCCC>>>===;;;:::;;;>>>AAACCCBBBCCCEEEGGGHHHHHHHHHHHHIIIKKKMMMNNNMMMKKKKKKMMMMMMNNNQQQTTTXXX\\\___```jjjrrr}}}}}}vvvtttwwwzzzwwwkkkbbbWWWSSSNNNLLLMMMKKKGGGDDDDDDBBB???????????????>>>777666555333222111111111000000///............///------,,,,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************************))))))))))))&&&'''((()))))))))))))))'''((()))))))))'''&&&%%%((((((((((((((((((((((((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((('''(((((((((((((((''''''''''''''''''''''''''''''(((''''''((())))))(((&&&((((((((('''''''''''''''(((((((((((('''&&&%%%%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((***+++,,,+++((('''''')))''''''''''''''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&((((((''''''(((((()))***'''''''''&&&&&&'''''''''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%&&&''''''''''''(((((())))))&&&&&&'''''''''(((((((((((()))***)))((('''((()))))))))************))))))((()))))))))*********+++)))***++++++***,,,...111************************++++++++++++++++++++++++,,,,,,,,,+++++++++******************************(((((()))******)))(((((())))))))))))((((((((((((''''''((()))))))))))))))(((((((((((()))***+++,,,))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((***)))'''%%%%%%''')))***+++***)))(((''''''((()))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))(((((('''''''''''''''(((((())))))******)))))))))((('''&&&&&&&&&'''''''''(((((((((((((((((((((''''''(((((()))*********)))))))))((((((((("""###%%%'''((()))))))))))))))))))))))))))))))))''''''''''''''''''''''''&&&'''(((((('''&&&'''((((((((())))))))))))******$$$%%%'''((((((((('''&&&))))))))))))))))))))))))&&&'''(((***++++++******++++++++++++++++++++++++++++++***++++++,,,---...,,,,,,+++******+++---------000666<<>>???@@@BBBCCC???BBBEEEIIILLLMMMNNNMMMNNNMMMMMMNNNLLLIIIJJJMMMLLLPPPXXXbbbllltttyyy|||~~~xxxrrroooiiibbb^^^]]]```bbbdddhhhjjjlllsss~~~yyyrrrkkkfffbbb\\\SSSKKKKKKGGGBBB???>>>>>>======999888777555444333333333111000//////......//////------------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************++++++*********)))))))))&&&''''''(((((((((((('''(((((((((((((((((('''&&&((((((((((((((((((((((((&&&'''(((((((((((((((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((()))))))))((('''''''''''''''''''''''''''''')))(((''''''((()))(((&&&(((((((((''''''''''''&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%&&&'''((()))***,,,...,,,(((&&&''')))''''''''''''''''''''''''))))))(((''''''''''''(((&&&&&&&&&&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((((((((((()))))))))***((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((()))&&&&&&&&&&&&''''''''''''((()))***)))((('''((())))))******++++++******)))((())))))******+++++++++)))***+++,,,,,,---111333************************++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++))))))))))))))))))))))))***)))))))))((((((((('''%%%&&&((()))************((((((((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))''''''''''''''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((())))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))))))))***(((((((((((()))))))))))))))))))))(((((((((((((((''''''''''''((((((((()))((((((((((((((())))))***)))))))))((((((((('''''' !!!$$$&&&''''''%%%$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&(((******'''&&&''')))(((((()))))))))*********%%%&&&((()))))))))'''&&&))))))))))))))))))))))))((())))))******+++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,,,,+++,,,...000222555999@@@GGGKKKMMMMMMLLLJJJKKKLLLLLLKKKIIIGGGEEEDDDDDDCCCCCCCCCCCCDDDDDDFFFHHHLLLPPPRRRSSSRRRQQQOOOLLLLLLOOOOOOMMMPPPVVV[[[cccqqqyyy~~~yyypppjjjfffbbb___^^^\\\XXXUUUTTTVVVXXXTTTYYY]]]^^^ccciiillljjjhhhiiikkknnnqqqrrrpppnnnttt{{{zzzzzz{{{||||||{{{nnnddd]]]WWWMMMEEEAAA>>>===<<<;;;;;;999888777777777777111000000///////////////.........------------,,,...------------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++++++++*********))))))&&&''''''''''''&&&&&&%%%(((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((('''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''(((&&&$$$%%%''')))))))))(((((('''''''''&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))'''***,,,***&&&$$$&&&)))''''''&&&&&&&&&'''''''''))))))(((''''''''''''((($$$$$$######$$$$$$%%%&&&((('''&&&&&&&&&&&&'''((('''''''''((((((((()))))))))((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''((((((''''''''''''((((((((((((((()))***)))((('''((())))))***++++++++++++***)))((())))))******+++,,,,,,+++---///111222555999===************************+++++++++***************,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((())))))******))))))((((((((('''$$$%%%''')))++++++++++++((((((((((((((())))))***))))))(((((((((((()))***(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((******((('''&&&%%%&&&'''((((((''''''&&&))))))))))))))))))))))))))))))(((((((((((())))))''''''((()))***+++,,,,,,))))))))))))(((((((((((((((((())))))******++++++&&&'''''''''(((((())))))((((((((((((((()))******((((((((((((''''''''''''$$$&&&)))++++++)))'''%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&)))++++++((('''(((***(((((())))))*********+++&&&''')))***+++***((('''))))))))))))))))))))))))+++******)))******+++,,,++++++++++++++++++++++++++++++++++++,,,---...///------,,,---///111444666???DDDJJJOOORRRQQQNNNLLLKKKKKKLLLLLLKKKJJJHHHHHHCCCDDDDDDEEEFFFGGGGGGHHHPPPRRRUUUWWWWWWUUURRRPPPLLLIIIJJJPPPRRRSSSYYYaaarrr}}}~~~~~~{{{zzzxxxuuurrrooommmkkklllqqqqqqjjjbbb______^^^[[[[[[[[[YYYVVVVVVWWWXXXWWW]]]ccceeeggghhhfffaaadddcccdddfffhhhgggeeeccc```eeelllpppppppppqqqrrrpppmmmiiigggfffffffffeee```cccgggkkkqqq{{{ssskkk^^^SSSKKKFFFDDDCCC======<<<;;;::::::::::::111111000/////////////////////.........---------......---------,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++************************************************+++++++++************)))''''''''''''&&&%%%$$$$$$((('''&&&&&&&&&((()))+++))))))))))))))))))))))))((()))))))))((('''&&&&&&%%%&&&((()))))))))((('''))))))))))))))))))))))))&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((()))))))))))))))(((''''''''''''''''''''''''''''''&&&$$$"""###&&&)))++++++(((((('''''''''&&&&&&&&&&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%'''((()))###'''***(((%%%$$$'''***''''''&&&&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((******)))''''''&&&&&&&&&$$$$$$%%%%%%&&&'''(((((((((((((((((())))))))))))(((******)))((('''((())))))***+++,,,,,,+++***)))((())))))***++++++,,,,,,///111444777:::>>>CCCGGG+++*********+++,,,,,,---++++++------------++++++,,,,,,,,,---------......++++++)))((((((((()))***************************)))))))))))))))))))))))),,,,,,+++***)))(((''''''))))))))))))))))))))))))******)))(((((((((((((((,,,+++++++++******))))))******))))))))))))******++++++***)))((('''&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***))))))((('''&&&&&&%%%&&&&&&&&&''''''''''''(((---+++)))((()))))))))'''***)))(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&&&&&&&'''((('''&&&&&&&&&&&&'''((((((******))))))((((((''''''(((((())))))******++++++***)))(((''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,*********))))))))))))(((,,,,,,++++++***++++++,,,***,,,------,,,,,,---...---///...,,,111:::AAACCCJJJOOOTTTVVVSSSOOONNNNNNMMMMMMMMMNNNMMMLLLKKKKKKGGGFFFDDDDDDGGGKKKPPPSSSVVVXXXZZZZZZWWWSSSPPPOOOOOOSSSVVVWWWXXX```nnnyyyxxx{{{zzzrrrnnnppppppmmmiiiggghhhjjjmmmnnnsssppplllhhhfffeeefffggghhhkkknnnmmmjjjhhhhhhjjjiiirrr{{{zzzsssnnnlllqqqqqqqqqrrrrrroooiiieeehhhfffddddddddddddbbb`````````aaabbbcccbbbbbbbbb\\\[[[ZZZ[[[^^^fffnnntttqqqaaaUUUNNNHHHEEEFFF@@@>>>???>>>999:::???;;;888444222222222222111,,,---......//////......------......------,,,+++---------,,,,,,+++++++++))))))))))))))))))))))))&&&'''))))))))))))+++---+++***)))***,,,---,,,+++))))))))))))))))))))))))***))))))((('''&&&&&&&&&***)))((('''&&&%%%$$$$$$'''(((((()))))))))))))))))))))))))))))))))))))))'''((((((((('''&&&%%%%%%&&&'''''''''(((((())))))''''''((((((((((((''''''(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%'''((('''((()))******)))((('''))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%'''''''''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''###$$$%%%&&&'''&&&%%%$$$$$$%%%'''(((((((((''''''))))))(((((('''''''''&&&))))))))))))))))))))))))+++***)))(((((()))***+++))))))(((((('''''''''&&&+++***))))))))))))******))))))***+++---...000111333777<<>>===@@@===<<<:::999888666333000...//////000000000//////...////////////...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,++++++,,,...+++***)))***,,,---,,,+++************************+++******)))((((((''''''''''''(((((((((((())))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))(((''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&'''((())))))((('''&&&))))))((((((((('''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((((((((((((((((((((((('''&&&&&&''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&&&&'''((()))))))))(((((()))(((((((((''''''''''''((((((((((((((((((((((((+++***)))(((((()))***+++******)))))))))(((((((((***************+++++++++++++++,,,---...111333444;;;>>>CCCHHHLLLNNNNNNNNN+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---))))))))))))*********+++------,,,++++++++++++,,,************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))((((((''''''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((('''(((((((((((()))))))))******((('''((()))******)))))))))(((((((((((())))))((((((((((((((((((((((((+++******))))))))))))***((((((((((((((()))******))))))))))))(((((((((((())))))(((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((((()))))))))))))))))))))******++++++,,,,,,---------,,,+++++++++++++++,,,---......------///000...333777999@@@JJJQQQRRRVVVTTTQQQPPPQQQRRRSSSSSSQQQPPPNNNMMMLLLLLLMMMMMMPPPQQQRRRSSSTTTUUUVVVVVVXXXXXXXXXXXXXXXZZZ^^^aaammmxxx|||uuueee^^^^^^___dddccccccdddgggkkkooorrrzzz~~~~~~~~~~~~~~~{{{yyytttoooiiiddd```^^^\\\[[[[[[^^^eeennnwww}}}~~~ssslll___UUULLLJJJIIIEEEBBBAAA>>>=========<<<888333///111111111111111000000000///000000000000///......,,,,,,,,,,,,------------........................***,,,---,,,+++***+++---+++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++******))))))(((((((((((())))))*********'''((())))))******))))))))))))))))))))))))))))))(((((()))*********))))))(((((()))))))))))))))***'''(((((())))))(((((('''&&&&&&&&&&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&))))))((((((((((((''''''((((((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''******))))))((((((((('''((((((''''''''''''(((((('''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((()))'''((())))))***)))))))))((((((((((((''''''''''''''''''''''''''''''''''''******))))))))))))******++++++************))))))))))))***+++,,,,,,,,,,,,---------///111555999;;;CCCFFFJJJNNNQQQRRRRRRQQQ,,,,,,+++++++++,,,,,,---------++++++++++++------))))))))))))************++++++******))))))))))))************************))))))))))))))))))))))))(((((((((((())))))******((((((((((((((((((((((((((()))))))))))))))((((((((((((((((((((((((''''''((((((''''''''''''(((((('''((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((************************+++*********)))))))))(((''''''((((((((()))))))))***)))((()))+++,,,,,,,,,))))))(((((((((((())))))((((((((((((((((((((((((***)))))))))))))))))))))((((((''''''(((((()))***))))))))))))(((((((((((())))))((((((''''''&&&&&&))))))(((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))***+++,,,......///------,,,++++++++++++,,,,,,---...---------000222222888===AAAHHHRRRVVVVVVUUURRROOOQQQUUUYYYZZZYYYTTTRRRQQQOOOOOOQQQRRRTTTPPPRRRTTTVVVWWWXXXXXXWWWVVVWWWZZZ^^^ccckkktttzzz}}}xxxiiieeedddbbbiiikkkmmmooosssxxx}}}zzzqqqlllddd```ZZZVVVWWW[[[___bbbfffooo{{{yyynnnaaaZZZWWWSSSLLLGGGCCCBBBAAA@@@@@@===999555444333222222111000000000//////000000000///......+++,,,,,,,,,------......++++++++++++++++++++++++***+++,,,+++)))((()))***+++***)))***,,,---,,,+++++++++++++++++++++++++++++++++*********)))))))))++++++***))))))(((''''''(((((()))************)))((((((((((((((((((((((((''''''((()))************))))))))))))************(((((())))))))))))((((((&&&&&&&&&&&&'''(((******''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&'''((((((''''''''''''''''''''''''))))))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%((((((((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%&&&''')))***(((((((((((()))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((***))))))))))))))))))***************************)))***+++,,,---,,,,,,+++......///222666<<>>DDDHHHNNNUUUXXXWWWUUUSSSSSSVVV[[[^^^]]][[[VVVUUUTTTTTTUUUWWWZZZ\\\UUUVVVWWWXXXYYYZZZYYYYYYYYY^^^eeennnyyy|||}}}|||www|||tttnnneee___]]]]]]]]]]]]\\\aaajjjsss|||tttooojjjaaaXXXOOOKKKGGGDDDBBBAAA???>>>777666444222111000000000...////////////...------,,,,,,,,,------.........+++++++++++++++++++++++++++,,,,,,+++)))((()))***+++***)))***,,,---,,,+++***************************)))))))))))))))((((((***))))))(((((('''''''''((())))))***************((((((((((((((((((((((((&&&'''(((((())))))))))))************))))))))))))(((((())))))))))))((((((&&&&&&&&&'''((()))***+++(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''&&&((((((''''''&&&&&&&&&%%%'''((()))(((&&&&&&'''***&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&((()))(((''''''''''''''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))++++++,,,------------,,,000111444888>>>DDDJJJMMMPPPQQQTTTUUUUUUSSSQQQPPP...------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,---------------...---,,,,,,+++************************))))))))))))))))))))))))'''''''''(((((()))))))))))))))))))))))))))))))))&&&''')))******)))((((((''''''''''''(((((((((((()))((((((''''''(((((()))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))&&&&&&&&&&&&''''''''''''&&&$$$###$$$&&&((((((((((((((())))))))))))(((((())))))))))))))))))))))))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))+++,,,,,,,,,,,,,,,,,,,,,)))******+++---...//////+++++++++,,,,,,---...///,,,---...///000333888;;;???EEEIIILLLQQQWWWZZZXXXYYYYYY[[[^^^```___]]][[[ZZZZZZYYYZZZ[[[]]]___```WWWWWWWWWWWWYYY[[[]]]^^^kkkrrr}}}~~~vvvwwwzzzwwwrrrlllgggbbb^^^___```dddlllttt|||}}}ttt```ZZZQQQHHHCCC@@@???===;;;999777444222111111111...////////////...---------------------.........,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,++++++,,,+++***)))***,,,---,,,+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))******((()))******++++++******))))))))))))))))))))))))''''''(((((())))))((((((***)))))))))))))))((((((((())))))******))))))(((''''''''''''((()))******((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((((((((())))))(((((())))))))))))******)))))))))((((((((('''''''''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%''')))'''%%%$$$&&&)))&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((************************))))))************))))))((((((((())))))))))))***------------///000222333888999===AAAGGGLLLPPPSSSUUUVVVWWWWWWVVVSSSOOOMMM......---,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,---------.........---,,,+++************************))))))))))))))))))))))))''''''(((((((((((((((((())))))))))))))))))))))))&&&''')))*********)))(((''''''((((((((()))))))))***))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''%%%$$$%%%'''((((((''''''((()))******)))((('''((((((((((((((((((((((((&&&'''((()))***))))))((('''''''''''''''(((((()))'''((((((((()))))))))***(((((())))))))))))))))))'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))*********++++++,,,,,,---)))******+++,,,------...*********+++---...000111...///000222444888>>>BBBDDDIIIMMMOOOTTTZZZ\\\[[[[[[^^^```bbbaaa`````````^^^^^^^^^^^^____________XXXWWWXXX[[[```hhhppptttxxxrrrmmmhhhgggjjjnnnoooooollliiikkksss|||~~~uuugggZZZOOOGGGBBB>>>???===:::777555444444444///000000000000///..................------------........................,,,---......,,,+++,,,---+++***)))***,,,---,,,+++************************************************&&&''''''(((***++++++,,,))))))***++++++++++++***))))))))))))))))))))))))))))))*********)))(((((()))))))))(((((((((''''''))))))************)))))))))((((((((((((((())))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&)))(((''''''''''''((()))(((((()))))))))*********))))))))))))((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$&&&((('''###"""%%%)))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&'''(((((((((((((((***)))(((&&&&&&&&&'''(((''''''''''''((((((((()))))))))))))))))))))))))))((()))***++++++***)))((()))))))))*********++++++---------///222666;;;===CCCEEEHHHLLLPPPSSSUUUUUUUUUVVVVVVUUUSSSOOOKKKHHH///...---,,,,,,,,,,,,,,,++++++---......---++++++***++++++++++++,,,,,,,,,++++++,,,---,,,+++***)))************************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))%%%''')))***+++***)))((('''((((((((())))))************))))))))))))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))+++)))((((((***++++++***'''((()))******)))((('''(((((((((((((((((((((((('''((()))+++++++++***)))((((((((((((((()))******'''((((((((())))))******(((((())))))******++++++'''((()))******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,,,,)))******++++++,,,,,,---))))))***+++---///111222000111333444777<<