BM6P6(@ cccPPPHHHEEEMMMYYYttttttYYYUUUfff~~~|||eeeQQQJJJMMMGGGBBB@@@;;;777555222111111111111000//////000000000000//////000000000000000000000000---......///000111111222111111111111111111111111222222222111222222333333777888999===KKKddd~~~~~~tttcccaaaoookkkhhhbbbWWWKKKAAA======888888777777777777888888555555555777<<>>666555333111111333444444444444333222111//////...---,,,,,,++++++------------,,,,,,+++***//////...---------..............................---------........./////////---...111222333888@@@VVVyyy~~~uuuhhhSSSHHHDDDJJJUUUpppuuuZZZTTTbbbwww~~~gggRRRJJJKKKFFFAAA@@@;;;777555222111111111111000//////000000000000//////000000000000000000000000......//////000000111111111111111111111111111111222222111111222222333333555666999AAATTTrrrwwwgggfffwwwhhhfffaaaWWWLLLCCC>>>===666666555555555555666666777777777999>>>GGGRRRZZZcccfffjjjooosssuuuvvvvvvwwwzzz{{{wwwrrrqqqvvv|||~~~~~~}}}}}}||||||{{{{{{xxxxxxyyyyyyzzzzzz{{{{{{|||~~~~~~zzzvvvtttsssooopppqqqrrrqqqooommmkkkiiiiiihhhgggfffeeeeeedddaaaaaa```___]]]\\\[[[[[[YYYXXXVVVSSSQQQRRRVVVZZZeeeuuu|||xxxtttrrrzzzsssfffXXXQQQOOOTTT^^^hhhzzzyyyyyysssqqqyyyzzzmmmaaa]]][[[WWWUUUUUUQQQQQQTTT\\\fffoootttvvvsssiii```]]]\\\___mmm~~~hhhVVVHHHEEEDDD@@@@@@DDDKKKLLLUUUiii~~~vvvsssppppppzzzyyyuuujjjpppyyyqqqmmmiiieee```PPP???777666444222111111222222222222111111000///......---,,,,,,++++++---............---,,,+++,,,,,,,,,++++++,,,------........................---------.........//////111//////222333444:::BBBYYY{{{xxxqqqYYYKKKEEEJJJRRRkkk|||```UUU___rrrlllUUUJJJJJJDDDAAA@@@;;;777555222111111111111000//////000000000000//////000000000000000000000000000000000000000000000000111111111111111111111111222222111111222222333444555555999CCCYYY{{{ttteeeggg|||cccbbb^^^WWWMMMEEE???===666666555555555555666666999999999;;;@@@IIIUUU\\\aaadddiiinnnrrrtttuuuuuuyyy{{{{{{vvvpppnnnqqquuu|||||||||||||||{{{zzzyyyxxxxxxwwwvvvuuutttsssssspppoooooonnnnnnooopppqqqqqqssstttrrrnnniiigggfffddddddcccbbbaaa___]]]\\\ZZZZZZYYYXXXXXXXXXXXXXXXVVVVVVVVVUUUUUUTTTTTTTTTVVVVVVTTTRRRPPPPPPRRRTTT[[[ddduuu~~~yyyuuuuuuvvvfffZZZSSSRRRYYYaaarrr{{{zzzvvvwwwqqqmmmuuuxxxlll```\\\ZZZWWWUUUUUUPPPNNNPPPZZZgggrrruuutttmmmccc[[[YYYYYY]]]lll}}}ooo\\\KKKFFFEEEAAA@@@DDDIIIIIISSSgggtttsssuuuxxxlllttt~~~uuuooohhhbbb]]]NNN???999888555222222//////000000111000000000.........------,,,,,,+++......//////......------++++++++++++,,,---......------------------------------........./////////111000111333333555===FFF```}}}}}}yyy___OOOHHHLLLSSSiiigggXXX___tttrrrYYYKKKJJJDDDAAAAAA<<<777555222111111111111000//////000000000000//////////////////////////////111111000000000000000000111111111111111111111111111111111111222333444444666666888AAATTTtttqqqdddjjjmmm\\\[[[YYYTTTNNNFFF@@@<<<888888777777777777888888999999:::<<>>KKKeeepppgggsss}}}^^^TTTSSSRRRPPPLLLFFF@@@<<<888888777777777777888888888888999<<>>@@@JJJhhhyyycccggg```MMMFFFEEECCCCCCDDDBBB===:::666666555555555555666666666777999>>>GGGSSS```iiieeedddaaa]]][[[XXXWWWWWW[[[```gggmmmppppppnnnmmmffffffggghhhiiijjjjjjjjjnnnooooooqqqrrrssstttuuuyyyxxxwwwuuusssqqqpppooooooqqqssstttttttttvvvxxx}}}}}}~~~~~~}}}zzzxxxvvvtttvvvzzz}}}~~~zzztttnnniiieeeccc___[[[UUURRRPPPNNNKKKHHHFFFEEEHHHOOOVVV```sss}}}yyytttooosssuuukkkhhhsssssseeeaaacccfffqqqsssrrrssslllgggmmmyyyuuuhhhccc```\\\YYYYYYRRROOOPPPYYYfffmmmlllhhh___WWWTTTXXX\\\bbbsssoooSSSIIIFFFCCCBBBDDDFFFMMMZZZqqq{{{rrrhhhYYYNNNBBB;;;777222222444444444444333222111000///------------------------+++,,,,,,---......------...---------------......,,,,,,,,,,,,,,,,,,,,,,,,.../////////000000000000000000222222111666EEETTTkkkhhhtttyyyuuuttt|||fffQQQKKKMMMOOOVVV~~~iii[[[dddgggTTTQQQLLLHHHDDD;;;777555222111111111111000//////000000000000//////000000000000000000000000//////000111222333333333111111111111111111111111000000000111222444555666555666:::>>><<>>>>>EEEIIIMMMUUU___nnn~~~~~~wwwuuusssoooiiikkkyyyxxxnnnlllxxxzzzlllgggiiihhhssstttrrrsssmmmhhhnnntttwwwkkkeeebbb]]]ZZZZZZQQQOOOPPPXXXccciiihhheeeXXXQQQPPPUUUZZZbbbtttpppSSSHHHFFFCCCBBBEEEFFFLLLWWWnnnvvvmmmZZZOOOBBB;;;666222222444444444444333111000...---------------------------,,,------.../////////...111000000////////////000,,,,,,,,,,,,,,,,,,,,,,,,////////////000000000000111111333333222777GGGWWW{{{eeecccrrr~~~{{{{{{wwwsssyyylllVVVJJJIIIMMM^^^xxxhhh]]]eeewwwoooVVVQQQPPPHHHAAA???777555222111111111111000......////////////......000000000000000000000000000000000000000000000000000000000000111111111111000000000111222222333333555:::999888;;;AAAYYY{{{qqqaaattt~~~^^^EEE<<<===>>>???>>>===;;;999777777777777666666666666999:::===CCCMMMZZZhhhpppssstttuuuuuusssssstttuuummmttt{{{~~~|||vvvlllccc[[[TTTOOOKKKGGGFFFDDDBBB@@@@@@@@@@@@??????AAACCCFFFIIIKKKMMMZZZ```mmmxxxtttnnnlllhhhbbb[[[ZZZffftttvvvttttttmmmkkkoooqqqssstttrrroookkkhhhvvvxxxllleeebbb```\\\YYYVVVQQQNNNTTT___eeebbb^^^WWWRRROOOQQQWWWdddwww~~~yyyrrruuu{{{nnnVVVLLLCCCAAADDDBBBJJJHHHTTTjjj||||||ooocccTTTFFF???:::222///000111111222222111000...---///............---------//////.........---------.........------,,,,,,,,,---,,,,,,,,,,,,---..................////////////000555444222666999IIIbbbwww___```rrr|||{{{xxxvvv{{{oooWWWKKKJJJNNNaaa{{{jjj]]]cccsssqqqXXXQQQOOOGGG@@@???777555222111111111111000......////////////......000000000000000000000000000000000000000000000000000000000000111111111111000000000111222222333333222777777888>>>FFF^^^oooccczzzvvvYYYCCC<<<===>>>>>>>>><<<:::999777777777777666666666666888999===CCCNNN]]]llluuuzzz|||}}}|||{{{{{{|||}}}zzz{{{nnnhhh___VVVPPPKKKFFFDDDBBBAAA???>>>===<<<=========>>>>>>@@@AAACCCEEEFFFIIIMMMVVVeeevvvtttlllccc___ZZZUUUOOONNNWWWcccvvv{{{yyyxxxqqqppprrrtttuuuvvvtttooojjjgggooo{{{vvvkkkdddbbbaaa]]]ZZZTTTOOOMMMRRR\\\aaa___YYYPPPLLLJJJNNNVVVdddzzzrrrnnnkkkggglllnnnttt}}}pppWWWMMMCCCAAADDDBBBHHHFFFQQQfff{{{}}}|||lll[[[III???:::333000000111111222222111000...---///............---------.........------------,,,/////////......------------,,,,,,,,,,,,---..................////////////...333222222777;;;LLLgggttt]]]^^^qqq}}}}}}}}}{{{zzzsssXXXLLLKKKOOOaaa|||kkk\\\```kkkuuu[[[QQQNNNGGG@@@>>>777555222111111111111000...//////000000//////...000000000000000000000000000000000000000000000000000000000000111111111111000000111111222333333333111666777;;;DDDMMMeee~~~kkkfffjjjQQQ@@@;;;<<<======<<<:::999888666666666666777777777777888999<<>>>>>===<<<;;;:::;;;;;;<<<>>>======>>>???@@@AAAAAABBBDDDGGGOOOYYYbbbhhhkkksss}}}mmmbbbWWWQQQKKKHHHDDDDDDIIIQQQdddxxx}}}|||vvvvvvvvvxxxyyyyyyuuupppjjjfffiiivvv|||tttiiicccbbbaaa^^^[[[RRRNNNKKKQQQZZZ^^^ZZZTTTLLLHHHFFFJJJSSSbbbyyyrrrbbb\\\YYYXXXbbbccchhhqqq{{{rrrYYYNNNCCCAAADDDAAAEEEDDDNNN```xxx}}}yyy}}}yyy~~~{{{fffNNN@@@:::555111///111222222111111000///...///............---------------------,,,,,,,,,,,,///////////////.........---,,,,,,,,,,,,---..................////////////---111111333888<<>>777555222111111111111000//////000000000000//////////////////////////////000000000000000000000000///000000000111111111111000000111222222333333444333888999>>>JJJTTTjjjuuuffffffrrr]]]III???<<<<<<<<<;;;;;;999888777666666666666777777777777999999<<>>======<<<;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@@@@AAAEEEEEEFFFHHHMMMRRRVVVXXX]]]eeeuuuuuubbbWWWPPPIIICCCBBBBBBAAADDDHHHVVVggg}}}yyyvvv||||||xxxxxxzzz{{{||||||xxxqqqjjjfffiiiwwwyyyqqqgggbbbaaaaaa___\\\SSSOOOMMMRRR[[[^^^YYYRRRMMMHHHEEEHHHPPP^^^sss|||iiiYYYRRRRRRSSSVVVWWW[[[bbbkkkuuu}}}uuu[[[OOODDDAAACCCAAADDDBBBKKKZZZnnnxxxtttxxxyyy|||~~~rrrUUUBBB:::777333000222222111111000//////...///............---------------,,,,,,,,,+++++++++//////..................---,,,,,,,,,,,,---..................////////////...111111444999===SSSuuuwww___^^^sssyyyYYYKKKJJJKKK[[[uuunnn\\\YYY\\\yyy~~~cccRRRKKKFFFAAA>>>777555222111111111111000//////000000000000//////////////////////////////000000000000000000000000///000000000111111111111111111111222333333444444555999999AAAOOOYYYmmmoooccceeeyyyjjjTTTEEE???<<<<<<;;;;;;:::888777666555666666666777777777888::::::<<>>=========<<<;;;<<<===>>>???>>>>>>>>>>>>???@@@AAABBBCCCCCCCCCCCCEEEHHHKKKNNNQQQTTT___pppyyygggWWWMMMJJJDDD???AAABBBAAABBBEEEMMMWWWfffttt}}}yyyppptttyyyzzz|||~~~zzzvvvwwwzzz|||~~~~~~zzztttmmmhhhkkkzzzwwwoooeeeaaaaaaaaa___]]]VVVRRRPPPVVV^^^```ZZZRRRLLLGGGEEEGGGNNN[[[nnnrrr```SSSLLLLLLOOOKKKLLLOOOTTT[[[dddmmmrrrwwwxxx}}}yyy^^^PPPDDD@@@CCC@@@CCCBBBJJJVVVgggzzzuuuwwwsssmmmrrrxxxzzz|||~~~zzz\\\EEE;;;888444111222222111000000////////////............---------------,,,,,,,,,+++++++++---------------------------,,,,,,,,,,,,---..................////////////111333222555999<<>>HHHWWWeeepppttt|||}}}wwwoooeee\\\UUUOOOIIIDDDBBBAAAAAACCCDDDCCC@@@>>>???>>>===<<<<<<===>>>???>>>>>>>>>>>>>>>???@@@AAA@@@AAABBBBBBAAACCCFFFHHHHHHIIIOOO\\\mmmzzzjjj\\\QQQJJJHHHCCCAAACCCDDDAAAAAACCCGGGIIIPPPZZZ___bbbgggmmmqqquuuwwwwww~~~zzzqqqnnnppptttyyy|||}}}}}}}}}}}}tttuuuxxxzzzxxxssstttwwwzzz}}}|||wwwpppllljjjzzzuuunnnddd``````aaa___\\\VVVSSSRRRYYYaaabbb[[[SSSGGGDDDBBBFFFLLLWWWiiixxxzzzgggXXXLLLEEECCCFFFCCCEEEGGGJJJNNNTTT\\\bbbeeeiiiqqq{{{|||```RRRDDD@@@BBB@@@BBBBBBIIISSSaaa{{{xxxrrrrrr}}}sssiiiooouuu|||||||||~~~wwwxxx|||~~~cccIII<<<888666222333222111000///////////////............---------------------,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,---..................////////////222333222666:::===WWWxxxeeegggxxxrrr~~~{{{xxx~~~\\\LLLIIIHHHUUUllltttccc]]]ZZZttthhhRRRIIIGGGDDDAAA777555222111111111111000000000111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111111111222333333444444555666:::>>>LLLcccrrrggg```gggjjjOOOBBBBBB???>>><<<;;;999888888777555555555666777888888888;;;;;;???KKK[[[iiiqqqtttxxxzzz|||~~~~~~sssjjj___VVVQQQMMMIIIGGGHHHIIIKKKNNNPPPNNNJJJFFFCCCBBBAAA@@@@@@AAABBBBBBCCCBBBAAAAAA@@@@@@AAAAAAAAACCCEEEDDDBBBBBBCCCEEEDDDEEEJJJRRRZZZhhhqqqeee[[[TTTPPPNNNKKKKKKLLLJJJEEECCCEEEEEEBBBDDDIIILLLMMMRRRXXX[[[bbbhhhlllwww}}}{{{tttkkkgggiiikkknnnuuu|||~~~xxxrrrrrrsssvvv{{{~~~zzztttpppiiizzzuuummmccc______```^^^[[[TTTQQQRRRXXXaaabbbZZZQQQFFFCCCBBBDDDIIIQQQ___mmm{{{rrr\\\PPPHHHAAA>>>??????@@@BBBBBBDDDHHHNNNSSSUUUZZZeeerrr}}}bbbRRREEE@@@BBB@@@@@@@@@HHHQQQ]]]wwwvvvrrrsss|||wwwnnnuuu{{{yyyxxxyyyssstttyyygggLLL<<<888777444333222111000/////////000///............---------.........------------,,,------------.........///---,,,,,,,,,,,,---..................////////////111111000666;;;>>>[[[{{{jjjlllqqqmmmvvv~~~zzzuuuzzz___NNNJJJHHHQQQgggvvvfff```\\\uuuiiiRRRIIIGGGEEEBBB777555222111111111111000000000111111111111000000000000000000000000000000000000000000000000000000000000000000111111111111111222222333333444444555999===CCCUUUoooeeeaaaiiinnnPPPBBBCCC@@@???===;;;:::999888888444555555666777888888999:::;;;AAAMMM^^^llltttvvvuuuwwwyyy{{{{{{}}}xxxpppddd[[[WWWUUUSSSRRRRRRTTTXXX\\\]]][[[UUUQQQHHHGGGFFFEEEDDDEEEFFFFFFIIIHHHGGGEEEDDDCCCBBBBBBCCCEEEGGGFFFBBB@@@@@@BBBFFFHHHLLLPPPQQQXXXlll{{{pppggg```[[[XXXXXXVVVWWWWWWRRRKKKIIIKKKFFFAAA@@@DDDFFFDDDHHHOOONNNVVV^^^dddrrr}}}zzzvvvpppkkkiiiccc\\\[[[```gggllluuuyyysssrrrppptttzzz~~~{{{vvvsssiii{{{uuummmccc_________]]][[[RRROOOPPPWWW```aaaYYYPPPHHHEEECCCDDDEEEJJJVVVbbbooowww|||}}}lllVVVLLLGGGBBB>>>???===???@@@??????AAAFFFKKKKKKRRR^^^mmmyyycccSSSEEE@@@BBB???>>>???GGGOOOZZZttttttqqquuu}}}{{{vvv}}}xxxvvvvvvppppppuuujjjOOO===888777555333222111////////////000//////.........---------//////.........------------.........//////000000---,,,,,,,,,,,,---................../////////000/////////666<<<@@@___oooppp}}}llljjjppp{{{rrrllltttgggPPPGGGGGGYYYkkk{{{kkkbbb^^^xxxoooUUUKKKJJJFFF@@@999777333111111111111000333222222222111111000000222111111111000000//////000000000000111111111111000111111111111222222222444444444444444444444444888888???QQQiiijjjdddmmmnnnSSSEEECCCEEEBBB???===<<<;;;:::999888888777777777777888888;;;<<>>CCCGGGIIIEEEPPP[[[bbbqqqiiiZZZIIIBBBCCCAAA???BBBFFFKKKXXXmmm}}}}}}qqqxxx~~~xxx{{{xxxrrriiijjjppp}}}|||xxxiiiRRR???888777777222222222111111111111000000////////////.........------------------------........................///...---,,,,,,---...///...............///000000444...111999:::BBBgggvvv{{{qqqiiimmmqqqxxxqqqmmmtttjjjRRRHHHHHHTTTggg{{{jjjaaa^^^yyypppVVVLLLJJJFFF@@@999777333111111111111000222222111111111000000000111111111111000000000///000000000000111111111111000111111111111222222222000111222333444666777777888888===JJJ\\\rrroooiiiqqqmmmRRRDDDBBBDDDBBB???===;;;:::999888777777666666666666777777;;;<<>>777666666111111111000000000///////////////.........------------------------------------------------------......------------.....................///000000444...111999;;;FFFmmmxxxqqqgggjjjooosssnnnmmmuuunnnUUUIIIHHHNNNaaa{{{lllbbb```|||rrrXXXMMMKKKGGG@@@999777333111111111111000111111000000000000//////111111111111000000000000000000000000111111111111000111111111111222222222000111222333444555666777777777;;;AAAKKK[[[tttwwwqqqwwwjjjPPPCCCAAABBBAAA???<<<:::999888888666666555555555555666666:::<<>>777555444000000000000/////////...............---------,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---..................---...............///000000444///111888<<>><<<<<<===???@@@BBBEEEMMMWWW^^^gggvvvvvvmmmkkkmmmqqqvvvzzzzzzwwwtttrrryyysssllliiiiiigggddd```TTTPPPQQQXXX]]]YYYRRRNNNJJJIIIHHHEEEBBBAAAAAABBBDDDIIIOOOXXXhhhzzz|||lll[[[PPPKKKJJJKKKHHHGGGGGGJJJOOOTTTVVVWWW[[[YYY[[[eeezzzqqq```MMMCCCCCC@@@@@@DDDFFFIIIVVVllluuuwwwrrrkkkiiieeecccfffggggggiiilllqqqmmm```MMM>>>999666444111111000000000/////////......---------,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,...............///000000444000111777<<>>:::777777888888777777666666777777888999;;;CCCPPP___lllsssvvvzzz~~~{{{rrrmmmfff^^^XXXQQQKKKHHHCCCCCCBBB@@@>>>>>>AAACCCDDDHHHPPPZZZdddmmmtttwwwtttyyy~~~~~~uuukkkeeeccc^^^ZZZYYY]]]dddiiiqqqyyytttnnnkkkhhheeedddkkkpppmmmfff___XXXSSSLLLFFFAAAAAABBBEEELLLTTTUUUYYY\\\YYYQQQHHHCCC@@@;;;;;;:::::::::;;;===>>>@@@AAAFFFKKKNNNSSS___kkkyyykkkhhhjjjoootttzzz{{{zzzxxxvvvyyysssllljjjkkkjjjddd___TTTQQQSSSZZZ^^^ZZZSSSOOOKKKLLLLLLIIIEEECCCCCCDDDFFFOOOZZZhhhyyyqqqddd[[[WWWVVVWWWVVVUUUWWW]]]eeejjjmmmhhhdddeeepppsssbbbNNNDDDCCC@@@BBBEEEGGGIIIUUUlllwwwwwwuuummmkkkgggddddddbbb```aaafffmmmiii]]]LLL@@@;;;888555222222111111111000000000......---------,,,,,,,,,........................------------------------,,,---...//////...---,,,...............///000000444111222777<<>>;;;===???AAAGGGNNNLLLMMMLLLHHHCCC>>>;;;:::777777777777888999:::;;;===<<>>VVV}}}}}}lllaaabbb|||rrrlllnnnyyy[[[KKKJJJHHHSSSdddyyyoooeee}}}}}}aaaSSSOOOHHH@@@999777333111111111111000000000000111111111222222///000000000111111111111000000000000111111111111000111111111111222222222//////000222333444555666555666888:::<<>>BBBCCCAAA;;;888888999777777666666666666777777666;;;DDDPPP[[[cccgggiiipppwwwqqq]]]PPPJJJGGGCCC@@@>>>===;;;999999:::;;;:::999888999;;;;;;<<<>>>BBBGGGLLLQQQTTTYYY___gggppp|||}}}rrrooohhhbbb___bbbiiinnnwww~~~vvvnnnhhh[[[UUUOOOIIIDDD@@@===<<>>AAAFFFCCCAAA???===<<<:::888666666666777777888888888888;;;999;;;@@@DDDEEEIIINNNXXX___kkkyyypppgggiiikkkpppuuuxxxxxxwwwxxx}}}vvvpppooopppnnnfff^^^RRRSSSYYYbbbeee___WWWTTTOOORRRTTTQQQJJJEEEDDDEEEHHHUUUhhh}}}zzzxxxwwwvvvuuummmggggggqqqtttcccOOOEEEDDDAAA@@@DDDEEEFFFQQQiiizzzxxxzzz{{{tttsssqqqpppoooiiiaaa___bbbeeeaaaWWWIII@@@===888333111111111111000000000000/////////.........------........................------------------------......------------.....................///000000111222555999BBB[[[qqquuuyyykkkkkkyyyooolllzzzxxx[[[KKKKKKFFFPPP___rrruuuhhh~~~bbbTTTOOOHHHAAA999777333111111111111000000000111111222222222333//////000000111111111222000000000000111111111111000111111111111222222222222222222222222222222222666666777999:::AAAQQQ```ppplllyyyWWWEEE@@@??????BBBEEEBBB<<<888888:::666666555555555555666666555:::DDDPPPZZZ```cccdddgggoooyyy~~~|||ooo___PPPFFFCCCAAA>>>===>>>>>>>>>===444666888888888999:::<<<777888:::===@@@CCCEEEGGGLLLPPPUUU^^^kkkwwwzzzvvvwwwssslllfffccceeelllqqq{{{zzz}}}}}}wwwppphhh^^^WWWRRRIII???;;;:::999999::::::888888:::;;;888888;;;>>>;;;999999;;;;;;888555777777888999999999999888<<<999:::@@@DDDDDDDDDGGGSSSXXXbbbmmmssszzzqqqiiiiiikkkooosssuuuuuutttvvvxxxqqqqqqssspppggg^^^RRRSSS[[[eeehhhaaaYYYUUUQQQUUUVVVSSSKKKEEECCCDDD???LLL```wwwwwwqqqmmm^^^WWWWWWaaaooo|||tttcccOOOEEEDDDAAA???CCCDDDDDDOOOhhh{{{yyywwwzzz}}}vvvuuutttuuutttmmmdddaaacccbbb^^^TTTHHH???<<<777222000000000000////////////000////////////.........////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///...............///000000///111666;;;EEE```zzzhhhnnntttsss{{{ssslllsssrrrZZZMMMKKKKKKMMMYYYqqqyyysssfffUUUOOOJJJCCC;;;888444222222222111000111111111111111111111111000000000000000000000000////////////////////////222222111111111111111111111111222222222333333333111555444777<<<<<>>>>>===<<<;;;::::::999<<<;;;::::::999999999999===;;;999999;;;>>>???@@@BBBCCCFFFMMMXXXdddpppwwwsssrrrmmmgggdddffflllrrr~~~{{{xxxwwwyyy}}}~~~|||~~~~~~|||{{{||||||}}}|||{{{{{{{{{yyyvvvsssnnnkkkeee^^^WWWQQQMMMJJJ>>>>>>===<<<;;;999999888777777777777777777777777777777666666666666777777999999888888999999:::;;;888:::<<<>>>AAAFFFKKKOOOSSS\\\ffflllooovvvuuuiiigggiiinnnvvvyyyvvvrrrppp~~~xxxtttqqqlllccc\\\RRRWWW```iiinnnkkkccc\\\ZZZ\\\WWWMMMEEECCCAAA???BBBGGGQQQeee|||oooccc\\\SSSOOONNNTTT^^^mmmzzzfffQQQHHHGGGBBBCCCAAABBBHHHRRRddd~~~{{{}}}zzzwwwqqqqqqpppllliiiiiiddd^^^TTTHHH===777777888111111111111111111111111//////...------------...........................------------------------///......---------............//////000000111111333...555>>>EEEcccpppdddiii~~~{{{{{{sssmmmsss|||jjjTTTIIIGGGHHHKKKXXXpppwwwhhhVVVOOOJJJDDD;;;888444222222222111000111111111111111111111111000000000000000000000000111111111111111111111111111111111111111111111111111111222222222333333333222555444666;;;<<>><<<<<<<<<;;;::::::999999;;;:::999999888888888999;;;:::999999:::<<<===>>>===???AAAFFFOOO[[[hhhqqqrrrrrroookkkiiimmmttt{{{|||{{{{{{zzzvvvrrrnnnnnnmmmkkkhhhfffffffffcccbbb``````___]]]ZZZWWWWWWUUUQQQLLLGGGCCC@@@>>>;;;;;;:::999888777666666777777777777777777777777666666555555555555666666777777666666777777888999888:::<<>>;;;999888777777777777777777777777777:::???GGGPPPVVVYYYZZZZZZ^^^dddiiilllnnnpppqqquuuwwwyyyyyyyyyyyy{{{|||wwwddd___XXXRRRNNNMMMKKKJJJCCCCCCBBBAAA@@@>>><<<;;;:::::::::::::::::::::::::::999999888888888888888999999999999::::::;;;<<<===???BBBDDDJJJWWWhhhtttuuuvvvvvvttttttyyy}}}vvvpppfffeeebbb^^^ZZZWWWTTTSSSRRRQQQOOOMMMLLLJJJGGGEEEGGGEEECCCAAA>>><<<;;;;;;::::::999888777666666555777777777777777777777777555555444444444444555555777666666666666777888888888:::===???CCCGGGMMMQQQ___fffqqq{{{mmmmmmooouuuzzzxxxpppiiiiii~~~zzzvvvsssmmmddd\\\TTT[[[fffrrr{{{{{{rrraaaQQQHHHEEE@@@999??????@@@KKKeee}}}xxxrrrooolllcccVVVKKKEEEDDDDDDGGGLLLWWWkkk}}}~~~gggOOOFFFEEE@@@DDDBBBCCCGGGNNN^^^www||||||{{{|||}}}uuummmjjjiii```RRRFFF>>>999444111222111000///---,,,+++***//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---------......///......//////000000111111555000555===FFFhhhqqqbbbfff|||~~~tttrrrzzzxxxdddRRRIIIFFFJJJOOO___xxxvvvzzzvvv\\\PPPJJJEEE;;;888444222222222111000111111111111111111111111////////////////////////111111111111111111111111111111111111111222222222111111222222222333333333222666444777===???MMMfffpppaaajjjmmmZZZDDD>>>>>>>>>@@@AAAAAA>>>:::999888666666666666666666666666888:::???EEELLLRRRUUUVVVXXX\\\```dddfffhhhkkkmmmsssuuuvvvvvvvvvvvvxxxyyy}}}}}}}}}~~~wwwlllcccSSSOOOJJJFFFEEEDDDCCCBBBBBBBBBBBBAAA@@@>>>===<<<999999::::::;;;;;;;;;;;;::::::999999999999999:::888999999:::999:::;;;<<<>>>AAAEEEGGGLLLZZZnnn}}}|||ppplllgggaaa\\\XXXTTTQQQPPPNNNLLLKKKJJJIIIFFFDDDBBBAAA@@@???>>>======>>>;;;;;;::::::999888777777999999999999999999999999666555555444444555555666888888888888888999::::::888:::===???BBBGGGMMMQQQ```eeennnyyyuuuvvvyyy~~~|||qqqhhhdddwww{{{xxxuuunnnddd]]]UUU]]]jjjwwwttt[[[KKKEEEAAA>>>???>>>===EEEZZZwww|||yyy|||}}}xxxrrrhhhccc^^^```dddbbbXXXNNNEEEFFFGGGHHHJJJSSShhh{{{gggPPPGGGFFFBBBCCCBBBDDDGGGNNN^^^yyy|||zzzxxxxxxxxxpppmmmmmmbbbTTTIIICCC>>>888333111000000...---,,,,,,+++//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------------...//////......//////000000111111555111666===GGGlllvvvdddggg{{{|||ppppppzzzgggTTTJJJGGGKKKQQQccc}}}xxxmmmpppbbbRRRJJJEEE;;;888444222222222111000000000000000000000000000////////////////////////000000000000000000000000000000111111111222222222111111222222222333333333111555444888???BBBQQQkkknnn^^^gggnnndddIII>>><<<<<<>>>@@@???===:::999888666666666666666666666666999;;;@@@DDDIIIMMMQQQSSSXXX[[[^^^aaacccfffiiilllrrrsssuuuuuuttttttuuuwwwzzzzzz{{{}}}zzzpppeee[[[UUUJJJGGGDDDBBBAAAAAA@@@???@@@@@@??????>>>===;;;;;;::::::;;;;;;<<<<<<======;;;;;;:::::::::;;;;;;<<<888:::;;;;;;:::;;;>>>@@@???DDDIIIMMMTTTcccwww}}}wwwpppiiiccc^^^YYYUUUOOOMMMJJJIIIHHHGGGEEECCC???>>>===<<<<<<;;;;;;;;;;;;::::::999999888888888888888888888888888888888777666666666666666666777888888777777888888999:::888:::<<<>>>AAAEEEKKKOOOZZZ^^^dddnnnzzz|||}}}qqqfffbbbttt}}}zzzwwwpppeee]]]UUU___nnn|||mmmSSSGGGEEEEEE>>>>>>>>>CCCSSSiiiyyyyyypppeeeaaabbbccc^^^XXXXXXRRROOORRRYYY[[[UUUNNNFFFFFFHHHIIIJJJRRRfffxxxhhhQQQHHHHHHDDDAAAAAADDDIIIPPPaaa}}}}}}}}}xxxyyyvvvuuuzzztttrrrmmmcccUUUKKKEEE@@@:::444000000///////////////...//////...------------...---------------------------------------------------------------...//////......//////000000111111555222777>>>JJJqqqzzzdddeeewww}}}|||yyymmmnnnwwwjjjTTTIIIEEEHHHPPPccc~~~nnncccfff|||iiiUUUJJJDDD;;;888444222222222111000000000000000000000000000000000000000000000000000////////////////////////000000000111222222333333111111222222222333333333111555444777???CCCSSSmmmqqq\\\dddllljjjMMM@@@===:::<<<>>>>>><<<:::888888777777777777777777777777888;;;@@@CCCGGGKKKOOORRRXXXZZZ]]]___aaaeeeiiillloooqqqrrrrrrqqqqqqrrrsssuuuvvvxxx{{{~~~xxxmmmbbbYYYRRROOOKKKIIIFFFEEEEEEEEECCCBBB======>>>>>>>>>>>>>>>===;;;;;;;;;<<<<<<=========<<<;;;;;;;;;;;;<<<<<<===;;;<<<>>>===<<<>>>CCCGGGKKKPPPVVV]]]gggvvvwwwooojjjddd^^^ZZZRRROOOLLLIIIHHHFFFCCCAAA@@@???>>>===<<<;;;;;;;;;999999888888888777777777555555555555555555555555777777666666666666777777666555555555555666777777777999:::<<<>>>BBBGGGKKKQQQTTT[[[bbblllwwwqqqeeebbbttt|||xxxqqqfff]]]WWWcccsss}}}^^^LLLFFFEEE>>>???@@@BBBLLLZZZccceeeaaaZZZRRROOOOOOPPPMMMJJJNNNKKKIIIMMMSSSUUUPPPJJJEEEDDDEEEGGGIIIRRRddduuu~~~kkkSSSJJJIIIDDD???AAAFFFKKKRRRccc{{{yyyuuuwwwtttrrr|||wwwwwwlllcccWWWLLLDDD===777333000000000000000000000000//////...------------...........................---------------------------------------...///000......//////000000111111444222999???MMMvvvzzzccccccttt}}}yyyxxx||||||oooooowww~~~lllTTTIIIDDDEEENNNdddhhh]]]___nnnoooXXXJJJCCC;;;888444222222222111000000000000000000000000000000000000000000000000000000000000000000000000000///000000111222222333333111111222222222333333333333666444666===AAAPPPjjjvvv___eeehhhfffJJJ???===999;;;======;;;999888888777777777777777777777777666:::???CCCFFFJJJPPPUUUWWWYYY[[[^^^```dddiiimmmmmmoooppppppooonnnoooqqqqqqssswww{{{~~~}}}~~~~~~vvvkkk```VVVQQQNNNEEECCCBBBAAAAAA@@@>>><<>>AAAHHHOOOYYY^^^eeennnzzz}}}xxxssslllhhh```\\\VVVRRRNNNKKKGGGEEECCCBBBAAA???>>>>>>======999999999999888888888888666666666666666666666666666666666555555666666666555555555555555666777777666888999:::;;;>>>CCCFFFHHHNNNVVV[[[```hhhrrrzzzyyysssgggcccvvv}}}zzzrrrfff]]]ZZZgggxxxuuu^^^OOOFFFAAACCCCCCCCCGGGOOOSSSSSSNNNLLLHHHGGGGGGIIIJJJKKKKKKLLLOOOUUUZZZYYYTTTOOOGGGEEEEEEHHHNNNXXXhhhwww~~~mmmUUUJJJGGGAAA???AAAFFFKKKRRRccc}}}yyyyyysssooozzzyyynnnggg\\\OOOCCC:::444222111111111000000///////////////...------------...---------------------------------------------------,,,,,,------///000000......//////000000111111222333:::AAAPPPzzz|||hhhfffuuu|||wwwvvvzzz~~~ttttttyyy~~~nnnUUUJJJFFFEEEOOOeeeggg[[[\\\bbbwwwsssZZZJJJBBB;;;888444222222222111111000000000000000000000000000000000000000000000000111111111111111111111111///000000111222222333333111111222222222333333333444666444555;;;>>>MMMgggwww```eeefff^^^DDD<<<;;;888:::======;;;999888888777777777777777777777777333888===BBBFFFKKKRRRWWWWWWXXXZZZ]]]___dddjjjnnnmmmoooppppppnnnnnnoooqqqooorrrwww|||}}}}}}{{{pppdddZZZSSSPPPKKKJJJHHHHHHHHHFFFCCCAAAAAAAAAAAA@@@???>>>===<<<::::::::::::::::::::::::999999999999::::::;;;<<<@@@AAABBB@@@???DDDLLLTTT___bbbjjjttt}}}xxxkkkggg```YYYTTTOOOKKKGGGBBBBBB@@@???>>>>>>======<<<<<<;;;;;;;;;;;;;;;;;;999999999999999999999999555555555444444555555555777777777777777888999999666777888888999<<<@@@CCCCCCKKKUUUYYY[[[___gggnnnnnnttt|||wwwkkkdddxxx~~~zzzrrrggg^^^\\\jjj{{{vvv___OOOFFFHHHGGGDDDEEEJJJLLLKKKEEEEEEEEEEEEFFFIIIMMMPPPKKKPPPYYYaaafffeee___ZZZMMMIIIIIIMMMUUU```ooo|||oooVVVIIIEEE>>>???BBBGGGLLLRRRbbb|||tttnnn|||yyysssmmmbbbSSSEEE:::444222333222222000///...---,,,//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---...///000111......//////000111111111111333;;;CCCRRR}}}ooolllxxx~~~xxxwww{{{yyypppvvvsssYYYLLLGGGBBBOOOeeedddSSSTTT___pppqqq]]]OOOFFF:::777333111111111000000////////////////////////............/////////000000000000000000000000000111111222222222222111111000000000111222222333333000444222444<<>>AAABBBBBBEEEHHHHHHFFFHHHNNNTTT___aaadddiiirrr}}}wwwooogggaaaZZZRRRLLLIIICCC???@@@???===<<<>>>;;;:::888888999::::::999999888888777777777777777888888888888777777777777666666666666666666666666666777888999;;;>>>@@@AAAAAAGGGNNNRRRUUUZZZbbbiiikkkqqqyyyyyynnnhhhzzzvvvkkkfffbbbrrruuu\\\RRRLLLHHHKKKMMMKKKJJJJJJJJJKKKLLLJJJIIIMMMUUU\\\```hhhsss|||uuugggVVVKKKDDDIIIVVVfffvvvmmmXXXKKKCCC@@@;;;BBBDDDIIITTT___zzz}}}xxxqqqooozzz{{{wwwoookkkaaaUUUGGG===777444222111111000000000000000000000//////.........------------............///---------.........//////,,,---------.../////////......//////000000111111111111777@@@TTTvvvzzzuuutttzzzsssuuuuuuXXXHHHBBBBBBMMMccc~~~hhhXXXZZZ\\\mmm~~~jjjYYYMMMDDD:::777333111111111000000////////////////////////........./////////000000000000000000000000000000111111222222222222111111000000000111222222333333222666444666<<>><<<;;;:::;;;<<<<<<;;;999;;;;;;;;;<<<===@@@BBBCCCHHHJJJLLLJJJGGGHHHLLLQQQTTTUUUWWWZZZaaakkkwwwvvvmmmdddZZZSSSPPPJJJEEEEEEDDDAAA@@@AAA>>><<<::::::;;;;;;999888999999888777777777777888888888888777777777666666555555555555555555555555444555666777:::<<<>>>???BBBGGGMMMQQQSSSXXX___eeefffmmmwwwzzzooojjj|||yyyooojjjhhhxxxyyyeee^^^ZZZ[[[\\\ZZZXXXYYYWWWXXXZZZZZZ\\\aaaiiipppzzzxxx[[[PPPHHHMMM[[[jjjwwwmmmXXXKKKCCC@@@>>>CCCDDDHHHRRR]]]www|||uuunnnkkkvvvzzzvvvsssmmmcccUUUHHH===666333222111111000000000000000000/////////............---------............///---------.........//////---------.....................//////000000111111222111888@@@UUUvvvttt{{{vvvuuu~~~zzz[[[HHH@@@AAALLL```yyykkk]]]___]]]lll|||xxxbbbUUUJJJCCC:::777333111111111000000////////////////////////....../////////000000000000000000000000000000000111111222222222222111111000000111111222333333333333888777777<<<@@@VVVvvvrrr```fffoooiiiOOOAAA<<<:::999999999888888888777777777555555666666666777777777666999===@@@DDDHHHNNNQQQSSSVVVXXX[[[^^^bbbhhhkkkiiihhhgggggghhhiiilllmmmssssssuuuvvvwwwyyyzzzzzz{{{~~~wwwsssgggccc^^^ZZZXXXUUURRRPPPJJJIIIHHHFFFCCCAAA???>>>>>>===<<<<<<>>>>>>===<<<<<<<<<<<<===>>>AAACCCDDDKKKLLLLLLIIIEEEDDDGGGJJJHHHHHHHHHIIILLLSSS[[[aaaqqq}}}}}}zzzzzzzzzoooddd\\\WWWPPPKKKIIIGGGBBB@@@AAA@@@???=========;;;999666::::::999888888888888888777777777777666666666666555555555555555555555555333333444666888:::<<<===BBBFFFKKKNNNPPPTTTZZZ___gggooo{{{|||pppjjj}}}}}}uuuqqqmmm}}}|||vvvvvvvvvsssrrrsssnnnoooqqqtttwww}}}bbbVVVNNNTTTbbboooxxx~~~mmmXXXKKKCCC@@@@@@DDDCCCFFFOOOZZZttt}}}rrrkkkiiisss{{{vvvvvvooocccUUUHHH===666222222111111000000000000000////////////............---------............///---------..............................---------......//////000000111111333222999BBBWWW{{{uuuuuuaaaMMMCCCAAAKKK]]]ssslll___aaaeeerrrrrr]]]RRRJJJCCC:::777333111111111000000////////////////////////...////////////000000000000000000000000000000000111111222222222222111111000000111222222333333444333999999888<<>>===<<<888888888777777777777666444444444444555555555555666888<<>>>>>???@@@???>>>===<<<<<<===>>>AAACCCDDDGGGHHHGGGDDDAAA???@@@BBB@@@AAA@@@@@@AAAEEEJJJNNNWWWaaadddfffnnnqqq{{{xxxllljjjgggfffjjjppp|||tttlllbbb[[[TTTQQQLLLFFFCCCCCCAAA@@@???>>>>>>===:::777;;;::::::999999999999999777777777666666666555555444444444444444444444444333333444555777999;;;<<<@@@CCCGGGKKKNNNRRRWWW[[[hhhppp}}}}}}oooiii~~~zzzwwwqqq{{{ggg[[[TTT\\\jjjuuuzzz}}}mmmWWWKKKDDD@@@@@@CCCAAACCCMMMYYYrrrssskkkkkkvvv|||xxxvvvnnnaaaSSSFFF===666333222111111000000000000000///////////////.........---------............///......................../////////...---------,,,......//////000000111111444333:::CCCXXXsssvvvdddOOOEEEBBBKKK\\\pppmmmaaacccqqq|||rrr\\\QQQJJJDDD:::777333111111111000000000000000000000000000000////////////000000000111000000000000000000000000111111222222222222111111111111111222333333444444222888888999>>>GGGbbbvvvgggppplllPPP???::::::;;;888888888777777777777666444444444555555555666666777999===@@@CCCFFFKKKNNNSSSUUUYYY[[[]]]```dddgggggggggggghhhiiikkkmmmoooppppppqqqrrrtttvvvxxxyyy}}}~~~xxxrrrnnnkkkhhhfff___]]]YYYTTTOOOKKKHHHGGGDDDBBB@@@???@@@@@@???>>>>>>>>>======>>>@@@BBBCCCCCCCCCBBB@@@>>>======>>>===>>>>>>>>>===???CCCEEEFFFNNNOOORRRYYY^^^kkkvvviii______\\\\\\___bbbhhhuuutttlllccc^^^XXXOOOJJJJJJCCCBBB@@@@@@@@@>>><<<:::<<<<<<;;;:::::::::::::::777777777777666666666666555555555555555555555555444444555666888:::;;;<<<>>>@@@DDDHHHMMMRRRWWWZZZbbbjjjwww~~~mmmggg}}}|||zzzvvvwwwjjjaaa]]]eeerrrzzz}}}}}}mmmWWWJJJDDDAAA???AAA???BBBNNNYYYrrrvvvppprrr}}}~~~}}}{{{xxxuuukkk]]]OOOEEE===777444222111111000000000000000.........///////////////---------............///.....................---/////////...---------,,,......//////000000111111444333:::CCCYYYuuu}}}yyypppwwwcccOOODDDDDDMMM]]]pppnnncccgggzzzsss\\\PPPJJJFFF:::777333111111111000000000000000000000000000000/////////000000000111111000000000000000000000000111111222222222222111111111111222222333444444444222888888;;;DDDOOOjjjwwwhhhrrrrrrUUUAAA999999;;;999999888888888777777777666666777777777888888888888:::===@@@CCCFFFJJJNNNSSSUUUYYY[[[]]]___ccceeeffffffgggiiikkkmmmooopppoooooooooppprrruuuxxxyyywww{{{{{{xxxtttqqqllliiiddd^^^XXXTTTQQQPPPKKKHHHEEECCCCCCCCCBBBAAABBBAAA@@@??????@@@AAABBBAAAAAAAAA@@@@@@???>>>>>>;;;<<<============???AAA???EEEEEEGGGNNNSSSeeevvvlllccc___\\\[[[]]]^^^^^^cccjjjwww{{{qqqjjjbbbWWWQQQPPPJJJGGGDDDBBBAAA@@@???======<<<<<<;;;;;;;;;;;;;;;888888888888777777777777666666666666666666666666555666666777888:::<<<===>>>@@@CCCHHHMMMRRRWWWYYY___fffsss~~~lllfff|||zzz{{{~~~zzzvvvnnniiiiiipppyyy}}}~~~}}}mmmWWWJJJDDDAAA>>>@@@>>>CCCOOOZZZpppxxxuuu{{{zzzyyyyyyvvvuuujjjZZZMMMDDD===888444222111111000000000000000.........///////////////---------............///...............---------...............---------......//////000000111111444333:::CCCYYYmmmpppyyyvvvqqqpppwww|||bbbOOOEEEFFFOOO___qqqllldddhhh~~~rrrYYYLLLHHHFFF:::777333111111111000000000000000000000000000000//////000000000111111111000000000000000000000000111111222222222222111111111111222333333444444555444888888===JJJXXXrrrwwwjjjvvvsssVVVCCC;;;;;;<<<:::999999999888888888888666777777777888888888888888:::===???BBBEEEIIILLLSSSUUUYYY[[[]]]___aaadddeeeeeegggiiikkkmmmooopppnnnnnnnnnoooqqqtttwwwyyytttxxx~~~|||yyyssslllfffbbb___^^^WWWTTTPPPMMMLLLKKKJJJIIIFFFEEEDDDBBBBBBBBBBBBCCCAAAAAA@@@@@@@@@@@@>>>===;;;===>>>???=========>>>>>>BBBAAADDDKKKQQQeeezzzsssnnnjjjjjjhhhccc```aaaiiimmmtttxxxyyyvvvrrrnnnqqqvvvyyyoooddd]]][[[TTTPPPJJJFFFDDDBBBAAA???>>>===<<<<<<;;;;;;<<<<<<999999999999888888888888777777777777777777777777555666666777888:::;;;<<>><<<;;;===???AAAAAA???=========???BBBAAADDDLLLRRRiii}}}zzzuuummmfffcccddddddfffhhhhhheee___ZZZWWWYYY___kkktttllljjj\\\WWWPPPIIIEEECCCAAA@@@>>>>>>===<<<<<<<<<<<<<<<:::::::::999999999888888777777777777777777777777555555555666777999:::;;;DDDDDDEEEIIIMMMRRRTTTUUU[[[^^^eeennnxxxuuummmlllhhhyyymmmkkkyyyvvv||||||yyy{{{|||zzz{{{{{{~~~~~~}}}mmmWWWJJJDDDBBBAAADDDBBBFFFQQQYYYkkkwwwxxx~~~~~~||||||ooo]]]MMMDDD===777333222111111000000000000000---.........//////000000---------.........////////////.........---------,,,------....../////////......//////000111111111333222999CCCXXX{{{qqqgggeeevvvwwwkkkhhhjjjrrrzzz{{{fffRRREEEEEETTTiiizzz}}}fff^^^kkknnnUUUMMMKKKBBB:::777333000000000///...///////////////////////////////////////000111111000000000000000000000000000111222333444333222222111222333333222222444666444888===BBBNNNdddqqqkkkqqqRRRAAA===<<<:::;;;:::999888777777777777555555555555555666777777666888;;;===@@@DDDIIIMMMPPPSSSWWWZZZ\\\^^^aaaccccccfffjjjlllmmmnnnooopppmmmmmmmmmoooqqqtttvvvxxxyyyzzz{{{}}}zzzxxxyyyvvvqqqjjjeeecccbbb___]]]YYYSSSLLLGGGFFFGGGGGGFFFBBBAAA@@@@@@AAAAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@>>>???AAADDDGGGUUUtttyyytttrrriii```]]]]]]ZZZVVVTTTSSSNNNNNNVVVddd}}}yyyrrrkkk___SSSPPPOOOKKKFFFDDDDDDAAA>>>======>>>===<<<<<<;;;:::999888888888888888999999:::::::::999999777777777777777888888999@@@AAABBBGGGLLLRRRUUUVVVWWWZZZ___dddjjjnnnpppqqqpppnnniiiddd^^^YYYUUUSSSWWW[[[bbbrrrnnnjjjzzztttttt{{{zzzzzz||||||kkkYYYNNNEEE>>>???BBB>>>BBBPPP\\\lllvvv```KKK???;;;555...111111111111000000000000///............---------------------------------........................////////////////////////......//////000000111111555333999CCCYYYpppoooyyyhhhcccxxxwwwkkkhhhkkkttt}}}jjjUUUIIIGGGTTThhh{{{eee[[[hhhoooUUULLLIII@@@999666222000000000000//////////////////////////////////////////000111111000000000000000000000000000111222333333333222222111222333333222222444666777:::@@@JJJZZZpppwwwqqqqqqRRRAAA===<<<999;;;;;;:::888777777777777555555555555555666777777666999;;;>>>AAAEEEJJJMMMQQQTTTXXX[[[\\\^^^aaaccccccfffjjjllllllmmmnnnooommmmmmnnnoooqqqsssvvvwwwzzz{{{|||}}}xxxsssqqqooommmjjjbbb\\\UUURRRRRRRRRNNNKKKHHHFFFDDDCCCCCCCCCBBB@@@????????????@@@@@@@@@AAABBBBBBDDDGGGLLL]]]|||zzzooohhhccc\\\TTTOOOKKKJJJLLLPPPXXXlllsssggg[[[WWWUUUPPPKKKIIIHHHEEEBBB@@@??????>>><<<<<<<<<:::999888888888888666666777777777777777666666666666666666777888999???@@@CCCHHHMMMRRRUUUWWWTTTVVVZZZ\\\]]]]]][[[YYYSSSRRRQQQNNNLLLIIIGGGFFFGGGKKKQQQ[[[rrrqqqpppwwwrrrssswwwvvvvvvwww~~~~~~}}}lllYYYNNNEEE??????BBB???BBBOOOZZZlll{{{aaaKKKAAA???888000111111111111000000000000///............---------------------------------......................................................//////000000111111555333999CCCXXXjjjggg|||ssskkk~~~wwwllliiilllvvvmmmXXXLLLIIITTTggg}}}ggg[[[hhhsssVVVJJJGGG===888555222000000111111000///////////////////////////////////////000000111000000000000000000000000000111222222333333222222111222333333222222444666888;;;DDDUUUlll~~~uuurrrRRR@@@<<<;;;999<<<;;;:::999777777777666555555555555555666777777777999<<>>===<<<;;;:::999888888888555666666777777666666555444444444555555777888888===???CCCIIINNNSSSVVVXXXTTTUUUVVVVVVSSSOOOJJJGGGDDDDDDDDDCCCCCCBBBBBBBBBAAADDDGGGJJJXXXtttuuurrrvvvrrrsssoooooollliiimmm~~~{{{vvvwwwzzz{{{}}}~~~lllYYYMMMEEE???>>>CCCAAABBBLLLXXXlll~~~}}}hhhPPPEEEBBB;;;222111111111111000000000000///............---------------------------------......................................................//////000000111111444333999BBBWWWzzzccc___ttt}}}tttzzznnniiillluuummmXXXLLLIIISSSgggmmm^^^kkkyyyYYYKKKFFF<<<777444111000000111111111////////////////////////000000////////////000000000000000000000000000000000111111222222222222222111222333333222222444666777;;;HHH___|||uuurrrRRR@@@<<<<<<:::===<<<;;;999888777666666555555555555555666777777888:::===???BBBFFFKKKOOOUUUWWWZZZ\\\\\\]]]___aaadddgggjjjkkkkkkkkkkkklllnnnnnnmmmnnnoooqqqsssttt{{{{{{|||}}}yyypppiiieee___[[[YYYXXXWWWVVVRRRRRRRRRRRRRRRRRRRRRRRRSSSRRRSSSXXXddd|||pppaaaTTTRRRPPPOOONNNZZZ{{{sssjjjccc[[[VVVUUUPPPMMMIIIFFFEEEDDDBBBAAA???>>><<<;;;999999888888777888888888888777777666333333333444555666777888:::>>>CCCIIINNNRRRVVVXXXVVVVVVUUUSSSPPPKKKHHHEEEGGGGGGGGGFFFFFFEEEEEEEEEEEEGGGFFFEEELLLaaa|||vvvooo~~~qqqkkklllgggddd^^^YYYZZZeeewww{{{yyyyyy{{{vvvtttrrrnnnlllnnnttt}}}lllXXXLLLDDD@@@>>>DDDBBBBBBKKKVVVlll|||}}}vvv\\\KKKCCC;;;444111111111111000000000//////............---------------------------------......................................................//////000000111111333222999BBBVVVvvv___\\\ooozzz~~~rrrkkkkkksss}}}jjjUUUJJJIIITTThhhppp```nnn^^^NNNHHH===777444111000000111111111000000000000000000000000000000////////////000000000000000000000000000000000000000111111111222222111222333333222222444666777===LLLfffuuurrrRRR@@@<<<===;;;>>>===;;;999888777666666555555555555555666777777888:::===???BBBFFFKKKOOOUUUWWWZZZ\\\\\\]]]^^^```dddfffiiijjjjjjjjjkkklllmmmmmmmmmmmmnnnppprrrssszzzzzz{{{|||~~~}}}yyyvvvuuutttsssjjjiiiiiihhhgggfffeeeeeefffeeefffkkk{{{xxxcccZZZRRRPPPRRR[[[sssuuukkk```ZZZYYYSSSPPPLLLJJJIIIHHHFFFDDDAAA@@@>>>===;;;::::::999888888888888888777666666333333333333444555666777888<<>>DDDBBBBBBKKKVVVlll|||~~~}}}}}}jjjQQQBBB999555111111111111000000000//////............---------------------------------......................................................//////000000111111222222999AAAUUUuuu]]][[[lll}}}vvvnnnkkkrrr{{{}}}fffSSSJJJJJJVVVlllqqq```nnnbbbQQQJJJ???888555222000000111111000000000000000000000000000111000000///////////////000000000000000000000000111000000000000111222222111222333333222222444666888???NNNcccyyy{{{qqqQQQ@@@===>>>===>>>===<<<:::888777666666555555555555555666777777777999<<>>CCCAAABBBLLLXXXlll}}}yyyxxx|||qqqTTTAAA888555111111111111000000000000///............---------------------------------........................------------------------......//////000000111111111222999AAATTTvvv___YYYggg|||yyyyyyqqqmmmsss{{{yyydddUUUNNNLLLZZZrrrsssaaaooodddRRRKKKAAA999666222000000000000///000000000000000000000000111111000///////////////000000000000000000000000111000000///000111222333111222333333222222444666555===IIIVVV```kkkuuu{{{qqqQQQ@@@>>>@@@??????>>><<<:::888777666666555555555555555666777777666999;;;>>>AAAEEEJJJMMMRRRTTTXXXYYYZZZ[[[]]]___aaacccgggiiiiiijjjkkkllljjjjjjkkklllnnnpppsssttttttuuuvvvyyy|||qqq```ZZZZZZ\\\eeepppvvvllliiibbb^^^YYYTTTPPPMMMJJJHHHFFFEEECCCAAA???>>>======888888888888777666555444777666555555555555555555555999===???@@@EEEMMMSSSZZZ[[[\\\\\\[[[YYYVVVUUUWWWXXX[[[^^^bbbeeegggiiigggaaa[[[WWWPPPIIIJJJOOOLLLPPP]]]sss{{{ooo{{{pppaaaSSSOOOQQQEEEBBB???>>>>>>?????????@@@@@@AAAAAABBBFFFKKKOOOOOOPPPQQQOOOOOOTTT^^^fff|||nnnWWWJJJDDDBBB???BBB???BBBOOOZZZlll~~~sssqqquuunnnTTTCCC:::666111111111111000000000000///............---------------------------------........................------------------------......//////000000111111000111999@@@SSSxxx```XXXdddtttuuu{{{sssooottt|||xxxdddWWWQQQNNN^^^wwwvvvdddqqqeeeRRRLLLBBB:::777333000000000///...000000000000000000000000111111000///////////////000000000000000000000000111000/////////000222333111222333333222333555666222:::CCCHHHKKKPPPZZZbbbwwwpppQQQ@@@???AAAAAA???>>><<<:::888777666666555555555555555666777777666888;;;===@@@DDDIIIMMMQQQSSSWWWYYYZZZ[[[]]]___```bbbfffhhhiiijjjlllmmmiiiiiijjjkkkmmmpppsssuuurrrsssuuuwww{{{~~~mmmddd```^^^fffpppwww~~~ssspppiiiddd^^^XXXSSSOOOJJJHHHGGGFFFDDDBBB@@@???>>>>>>;;;;;;;;;::::::888777777888777666555555555555555555888;;;<<<===BBBKKKRRR___ccchhhlllmmmkkkhhheeeggghhhjjjmmmpppsssvvvwwwyyyqqqhhh^^^OOODDDDDDKKKFFFJJJVVVlll~~~ppp~~~vvvqqqiii```RRRGGGDDDFFF>>>>>>>>><<<;;;<<>>??????@@@BBBGGGMMMRRRUUUVVVTTTQQQQQQXXXeeeooonnnWWWJJJDDDBBB???BBB>>>BBBQQQ\\\lll}}}mmmkkkooo{{{~~~iiiTTTEEE<<<777111111111111000000000000//////.........---------------------------------........................------------------------......//////000111111111000111999@@@RRRyyyaaaYYYcccnnnqqqyyysssssswww{{{ssseee[[[UUUSSSbbbyyyiiinnnlllYYYKKKDDD999777333111111111111000000000000000000000000000///000111222222111000///000000000000000000000000000000000000111111111111111111222333333444555555888888;;;???@@@BBBIIIQQQaaa|||iiiMMM???===???@@@FFFAAA;;;888888777444222555555555555555555555555;;;;;;<<<===???CCCIIINNNTTTVVVXXXZZZZZZ[[[]]]^^^___bbbeeehhhhhhiiijjjllliiikkkmmmmmmnnnpppsssuuuuuuttttttwww{{{~~~~~~}}}~~~wwwjjjfffhhhlllmmmwwwvvvnnnkkkddd]]]WWWRRROOOMMMJJJJJJIIIGGGEEEBBB@@@???<<<<<<;;;::::::999888888555444444444444555666666555666777888;;;BBBOOOZZZgggvvv{{{~~~vvvjjj]]]RRRLLLIIIKKKIIIMMM___vvv}}}pppuuuzzz{{{wwwrrrooonnneee```XXXOOOGGGCCC@@@??????===;;;;;;<<<>>>>>>>>>@@@??????@@@@@@FFFVVVeeejjjccc___```ccciiiuuunnnXXXLLLFFFCCCCCCBBBBBBEEENNN\\\mmmwww|||rrrjjjgggoooyyyuuu```LLL@@@:::666444333111////////////000000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,---------............///---------...------,,,,,,////////////000000000000222222888>>>OOOzzz}}}ccc]]]___iiirrr{{{ttttttwww{{{mmm___VVVQQQQQQ___vvvjjjpppjjjXXXJJJDDD999777333111111111111000000000000000000000000000///000111222222111000///000000000000000000000000000000000000111111111111111111222222333444444555444333444777888999@@@III]]]|||dddJJJ>>>>>>@@@BBBHHHCCC===999999888666333555555555555555555555555:::;;;;;;<<>>===>>>???AAAAAABBBCCCBBBAAAAAABBBJJJ^^^ppp~~~yyyyyy|||~~~oooYYYKKKEEECCCBBBBBBBBBFFFOOO___qqq}}}{{{qqqjjjfffkkkrrrvvvzzz~~~}}}rrr]]]JJJ???:::666333222111000/////////000///.........------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///,,,,,,------...---------....../////////000000000333222777>>>PPP{{{~~~cccYYY]]]hhhrrrwwwuuuyyy}}}}}}hhhYYYPPPLLLNNN\\\sss~~~jjjrrriiiVVVIIIBBB999777333111111111111000000000000000000000000000000000111111111111000000000000000000000000000000000000000000111111111111111111222222333333444444777555555666666777???HHH]]]{{{|||}}}___HHH>>>>>>CCCFFFKKKEEE>>>:::999999777555555555555555555555555555888999;;;<<>>>>>===<<<;;;:::999999888777666555555444444555777666777:::===EEEWWWiiizzziii\\\VVVUUUPPPLLLMMMXXXgggooommmfff___]]]ZZZWWWTTTOOOIIIFFFBBBAAA???<<<;;;<<<<<<===@@@@@@AAABBBDDDFFFHHHJJJHHHGGGEEECCCCCCMMMdddzzzqqqYYYKKKDDDBBBBBBAAABBBFFFRRRdddxxxzzzqqqkkkggghhhiiikkkpppvvvyyywwwkkkXXXHHH>>>:::666333222111000/////////000---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............///++++++,,,---........................////////////333111666>>>QQQ}}}~~~cccWWW^^^kkktttzzzvvvyyy~~~}}}fffVVVNNNKKKKKKYYYppp{{{hhhqqqhhhTTTGGG@@@999666333111111111111000////////////////////////000000000111111000000000000000000000000000000000///000000000111111111111111111222222333333333333999777666888888999BBBKKKccc{{{{{{}}}```III>>>???DDDHHHMMMFFF>>>999888888777555555555555555555555555555777888:::<<>>GGG^^^tttyyylllfffeee]]]XXXTTTXXX___aaa[[[UUUQQQMMMIIIGGGGGGFFFBBB>>>>>>=========>>>@@@BBBCCCBBBDDDHHHKKKOOOSSSWWWYYYWWWTTTPPPJJJGGGPPPhhhttt[[[KKKCCCAAAAAAAAABBBGGGUUUjjj|||sssnnnjjjgggdddbbbgggooossspppeeeSSSEEE>>>999666222111111000000000000000---------------------------------------------------------............///***+++,,,---............---.........////////////333111555>>>RRR}}}|||cccXXXaaaqqqzzz~~~zzztttwww}}}eeeSSSLLLIIIGGGTTTkkkvvveeeppp|||eeeRRRGGGBBB999666333111111111111000////////////////////////111000000000000000000111000000000000000000000000///000000000111111111111111111222222222222222333555222222444555777@@@JJJgggyyy|||~~~dddLLL@@@@@@EEEJJJNNNGGG>>>888666666666555555555555555555555555555666888:::<<<>>>CCCHHHKKKOOOQQQTTTVVVXXX\\\aaadddccceeehhhhhhggggggggggggiiijjjmmmnnnoooqqquuuwwwwwwxxxyyyzzzzzz{{{|||}}}~~~}}}zzzwwwuuusssrrrpppwww{{{xxxoooiiiccc^^^YYYTTTRRROOOLLLIIIGGGFFFEEEBBBAAA@@@???===<<<;;;:::;;;:::888777666555444444666444777<<>>777555666666555555555555555555555555555666888:::<<<>>>AAAFFFIIIMMMPPPTTTWWWZZZ]]]```cccccceeehhhhhhhhhgggggghhhgggiiilllmmmnnnqqqtttwwwvvvwwwyyyzzzzzz{{{}}}~~~{{{zzz|||{{{}}}|||{{{xxxuuusssqqqpppppptttxxx|||tttmmmggg```ZZZWWWUUUQQQNNNKKKIIIHHHGGGDDDCCCBBB@@@???===<<<;;;;;;:::999777666666555555666333666<<>>===============BBBBBBAAACCCFFFKKKQQQTTTaaagggooovvv{{{xxxqqqsssyyy^^^LLLDDDBBB@@@AAADDDLLL\\\qqq}}}tttppplllhhhbbb]]]___eeepppkkk^^^MMMBBB<<<888444000000111111111111000///.........///////////////---------------------------------............///++++++,,,---............////////////000000000000333222888===MMMxxx}}}fffVVVccczzz~~~jjjUUULLLJJJGGGUUUlllfff```vvvvvv```QQQHHHEEE999777333111111111111000000000000000000000000000222111000//////000111222000000000000000000000000000000000000111111111111222222111111111111111111555444555777777888???GGG]]]pppfffsssyyysssdddJJJ>>>@@@JJJSSSSSSKKK@@@888666666777666555555555555555555555555666888;;;<<<>>>@@@DDDGGGLLLPPPUUUYYY[[[]]]___```bbbdddggghhhhhhggghhhhhhfffhhhjjjlllmmmpppsssvvvtttwwwzzz{{{{{{|||~~~~~~}}}xxxlllhhhiiijjjsss{{{zzzxxxuuusssrrrsssuuuuuuxxx{{{}}}}}}tttlllccc\\\YYYWWWSSSOOOLLLJJJIIIIIIEEEDDDCCCAAA@@@>>>===<<<;;;:::999888777666666666555111555<<<>>>JJJmmm~~~pppddd]]]LLLIIIFFFDDDCCCCCCCCCBBBAAAAAAAAA@@@>>>>>>@@@BBBFFFFFFFFFIIIOOOXXX```fffttt{{{{{{___MMMEEECCC@@@AAAFFFNNN^^^ssszzzyyytttpppnnnjjjddddddhhhrrrlll^^^MMMAAA<<<888333///000111222222111000///---------....../////////........................---------............///,,,,,,------...---------000000000000111111111222222444:::===JJJtttiii]]]iiioooZZZPPPNNNLLLZZZrrr|||``````zzzyyyaaaQQQGGGCCC999777333111111111111000000000000000000000000000222111000//////000111222000000000000000000000000000000000000111111111111222222111111111111111111444333555777666555;;;BBBYYY{{{vvvccc]]]pppsssppp}}}```GGG<<<@@@MMMWWWUUUMMMAAA999777777888888555555555555555555555555777999;;;<<<===@@@CCCEEEKKKOOOUUUZZZ\\\]]]^^^___bbbdddggghhhhhhhhhhhhiiieeegggjjjkkkmmmooosssvvvsssvvvzzz{{{{{{|||}}}wwwggg^^^\\\WWW^^^iiirrr|||zzzzzzxxxuuuttttttwwwzzzxxxzzz{{{|||}}}|||rrrggg___ZZZXXXTTTOOOLLLJJJJJJJJJFFFEEEDDDBBB@@@>>>===<<<::::::999888777777777777444111444;;;>>>JJJooo{{{nnnbbbXXXQQQHHHFFFCCCAAAAAAAAAAAABBB???AAADDDDDDBBBCCCFFFIIILLLKKKLLLPPPYYYdddooovvv|||```MMMFFFDDD@@@BBBGGGPPP___tttzzzsss~~~~~~yyyuuuuuurrrmmmkkklllsssmmm^^^MMMAAA<<<888222///000111222222111000///,,,,,,,,,------.................................---------.........//////---------...------,,,,,,000111111111222222222222222555;;;===HHHrrrkkkfffqqqsssbbbTTTKKKNNN```yyyttt^^^```qqqkkkWWWJJJDDD;;;888333111000000000000111111000000//////......111111000000//////......000000000000000000000000222222111111111111111111333333333333333333333333111444666555444666===CCCYYYttt|||ggg^^^ZZZbbbnnnppprrrQQQEEEBBBAAAGGGQQQZZZIII<<<;;;;;;666333555555555444444444444555555888:::;;;<<<>>>@@@DDDGGGOOOQQQSSSUUUVVVXXX\\\______aaadddeeeeeeeeefffhhhllllllkkklllnnnqqquuuwww|||||||||{{{zzz{{{qqq```VVVRRRSSSXXX___eeejjjsss|||{{{yyyyyywwwuuuwww|||}}}|||{{{|||yyyrrrkkk___WWWRRRRRRQQQNNNKKKKKKLLLKKKIIIFFFCCC@@@>>>===;;;999888666444444444555:::888444888AAAJJJiiimmm```XXXTTTRRRHHHFFFDDDDDDFFFIIIJJJJJJDDDGGGIIIIIIGGGIIIPPPVVVVVVWWWZZZ```gggpppwww|||```LLLDDDCCCDDDCCCIIIXXXiiixxx}}}www{{{|||yyyxxxvvvqqqnnnnnnwwwppp```NNNBBB===888333111111111111000000000000///............---------------------------------........................////////////////////////------......///000000000000777999999IIIppprrrhhhyyy{{{|||xxxeeeWWWNNNOOO```xxxrrr]]]bbbtttrrrXXXJJJFFF;;;888333111000111000000111000000000/////////...111000000000/////////...000000000000000000000000111111111111111111111111222222222222222222222222111444666666555777===CCCTTTlllkkk]]]WWW```mmmlllpppQQQDDDBBBBBBJJJUUUZZZIII<<<::::::666333555777666666666666666666777777999;;;<<<>>>AAAEEEHHHOOOQQQSSSUUUVVVYYY\\\^^^___aaadddeeeeeeeeefffhhhkkkkkkkkklllooorrruuuwww{{{{{{|||{{{{{{|||iiiZZZTTTSSSUUUWWWWWWXXX___hhhooozzztttkkklllqqq|||{{{yyyvvvxxx}}}}}}}}}}}}~~~xxxpppddd\\\UUUSSSRRROOOLLLMMMNNNMMMKKKHHHEEEBBB???>>><<<;;;999777666666666777999888444888@@@GGGaaapppcccZZZUUURRRRRROOONNNQQQVVVYYYXXXVVVSSSUUUWWWXXXXXXYYY[[[^^^```aaacccgggmmmtttzzz}}}~~~```MMMEEEDDDCCCCCCJJJZZZkkkzzz~~~|||{{{zzzwwwrrrpppqqqwwwooo```MMMBBB===888333111111111111000000000000000////////////.........------------------------................................................------......///000000000///555888888HHHmmmoooiii|||}}}tttzzz~~~hhhYYYPPPOOO___wwwqqq]]]cccvvvxxxYYYIIIEEE:::777333111111111111000000000000000////////////000000000000////////////000000000000000000000000111111111111111111111111000000000111111222222333222555777666666888>>>BBBLLL___~~~mmm\\\UUUaaaooojjjyyyrrrUUUFFFAAADDDNNNYYYYYYIII;;;::::::666333555666666555555555555666666666888:::<<<>>>AAAFFFIIINNNPPPSSSUUUWWWYYY\\\^^^___aaaccceeeeeeeeeggghhhjjjjjjkkklllooorrruuuwwwxxxyyyzzzzzzzzz|||{{{gggZZZVVVSSSQQQMMMKKKPPPXXXWWW]]]cccbbb\\\YYY[[[```jjj}}}}}}{{{xxxyyy}}}|||}}}wwwmmmcccZZZWWWUUURRRPPPQQQQQQPPPNNNKKKGGGDDDAAA???===<<<;;;999888888888999777888555888???BBBUUUuuu~~~uuuooommmgggdddbbbgggooosssqqqmmmfffeeefffgggiiiiiigggfffhhhhhhiiijjjmmmrrruuuxxxvvvwwwxxxwwwuuussstttuuupppsssyyy}}}```MMMFFFEEECCCDDDLLL]]]ooo~~~}}}}}}yyyuuupppoooqqqvvvooo___LLL@@@<<<777222111111111111000000000000000000000////////////...------------------------................................................---......//////000000111///444777888FFFjjjiiieee|||zzzppp}}}~~~fffWWWQQQNNNaaazzzuuu___ccctttzzzZZZIIIDDD999777333111111111111000000000000000////////////000000000000////////////////////////////////////111111111111111222222222///000000111222333333444333555666777777999===AAAEEEQQQmmmppp\\\UUUcccwwwmmmzzz|||___JJJCCCGGGRRR[[[XXXHHH;;;::::::666333666333333222222222222333333555777:::<<<>>>BBBFFFJJJNNNPPPSSSVVVWWWYYY[[[^^^^^^```ccceeeeeeeeeggghhhiiijjjkkklllooorrrtttvvvsssuuuwwwxxxyyy{{{~~~}}}~~~iii^^^UUURRRQQQPPPQQQTTTOOOQQQSSSTTTSSSUUUYYY\\\eeexxx~~~{{{{{{~~~{{{}}}vvvkkk```\\\YYYUUUTTTVVVTTTSSSQQQMMMIIIEEEAAA???===<<<:::999888888999999555888666888======IIIaaavvvzzz|||~~~zzzvvvvvvyyyzzzwwwsssssssssrrrqqqrrrsssuuuvvvqqqrrrrrrpppooooooqqqsssooovvvyyy]]]LLLFFFEEEDDDFFFQQQcccuuuxxx~~~~~~xxxrrrmmmkkkmmmvvvnnn]]]KKK???;;;777222111111111111000000000///////////////............------------------------.........................................................///000000111111///444777888EEEggg{{{bbb^^^yyy}}}sss{{{```RRROOOQQQfff|||cccbbboooxxx]]]LLLEEE888666333222222222111000////////////000000000000////////////000000000000////////////////////////000000111111111222222222000111111222333444555555444555666777888:::===??????GGG```ttt^^^WWWdddvvvkkkPPPFFFLLLVVV\\\WWWGGG:::999:::555333666333333222222222222333333555777:::<<<>>>BBBFFFJJJMMMPPPTTTVVVXXXYYY[[[]]]^^^```cccdddeeefffgggiiihhhiiijjjlllnnnppprrrsssoooqqqsssuuuvvvwwwzzz}}}}}}nnn]]]YYY[[[YYYTTTQQQOOOOOOOOOPPPRRRWWW\\\```kkk{{{}}}~~~{{{}}}sssggg```\\\XXXVVVWWWUUUUUURRROOOJJJEEE@@@===;;;:::999888777777888888555888666777<<<:::@@@SSS```eeeiiikkklllqqqyyy|||||||||zzzxxxxxx{{{}}}tttZZZKKKEEEDDDEEEIIIUUUiii{{{sss{{{{{{tttmmmjjjkkkuuummm\\\III===999666111111111111111000000000///......---------,,,,,,,,,------------------------......................................................//////000111111111000444777:::EEEdddzzz```\\\xxx~~~sss}}}}}}xxxZZZNNNNNNTTTmmmgggaaakkkttt^^^NNNEEE777555333222333222111000////////////000000000000////////////000000000000000000000000000000000000000000000111222222333333222222222333333444444555333444555666888:::;;;<<<===BBBYYYxxxaaaXXXfff|||qqqQQQGGGQQQ[[[]]]WWWFFF:::999:::555333666666666555555555555666666666888:::<<<>>>AAAFFFIIIMMMPPPTTTWWWXXXYYY[[[]]]]]]```cccdddeeefffhhhiiihhhhhhiiikkklllmmmnnnooolllnnnqqqrrrsssuuuwwwyyy|||ooogggeee___TTTMMMOOONNNNNNOOOSSSZZZaaaeeettt~~~sssjjjccc\\\XXXXXXXXXWWWUUUQQQLLLFFF@@@===:::999888777666666777888666999666666;;;:::===KKKRRRWWW\\\^^^___bbbiiipppxxx~~~qqqXXXJJJDDDCCCFFFJJJXXXmmm~~~~~~qqqxxxzzzrrrnnnnnnuuulll[[[HHH<<<888555111111111111111000000000000---------,,,,,,,,,++++++------------------------........................------------------------...//////000000111111222111444777:::DDDaaa{{{aaa]]]www|||nnnwwwuuu~~~wwwYYYMMMOOOTTTnnnjjjbbbjjjkkkWWWIIIAAA777555333333333333111000.../////////000000000111.../////////000000000111000000000000000000000000///000000111222222333333222222222222222222333333333333333555777999::::::>>>@@@VVVxxx```YYYkkk}}}pppNNNGGGVVVaaa```VVVFFF999999999555444666777666666666666666666777777999;;;<<<>>>AAAEEEHHHLLLPPPTTTWWWYYYYYY[[[\\\]]]___bbbdddeeefffhhhjjjggghhhiiijjjjjjkkkkkkkkklllnnnqqqrrrssstttvvvwww{{{}}}|||rrreeeYYYRRRQQQRRRSSSUUUZZZbbbkkkqqq~~~}}}|||{{{{{{~~~|||qqqfff___]]][[[ZZZXXXTTTNNNHHHBBB>>>:::999777666666777888888777:::555444;;;;;;===IIIQQQWWW___bbbbbbcccfffjjjgggkkkrrr|||oooWWWJJJEEEDDDDDDJJJXXXmmm{{{pppvvv|||wwwrrrrrruuulllZZZGGG;;;777444111111111111111000000000000......---------,,,,,,,,,------------------------........................------------------------/////////000111111222222000222666:::CCC]]]zzzaaaZZZrrr}}}mmmtttqqqvvv~~~xxxZZZNNNPPPPPPkkklllccckkk}}}dddOOOBBB<<<666555333333333333111000.../////////000000111111.../////////000000111111000000000000000000000000///000000111222222333333222222222111111111111111222222222444777999999999>>>@@@UUU~~~uuu^^^[[[qqq{{{mmmJJJFFFYYYeeecccVVVFFF999888999555444666555555444444444444555555888:::;;;===>>>@@@DDDGGGLLLPPPTTTWWWYYYZZZ[[[\\\]]]___bbbdddeeefffhhhjjjggghhhhhhiiiiiiiiiiiihhhlllnnnqqqsssssstttuuuwwwyyy{{{}}}}}}kkk```]]]VVVXXX[[[^^^dddmmmwww~~~|||xxxtttrrrqqquuu~~~pppgggccc]]]\\\ZZZVVVPPPIIICCC???:::999888777777777888999888;;;555444;;;<<<>>>IIIXXXbbbmmmrrrsssqqqrrrtttkkkjjjjjjkkkoootttzzz~~~oooXXXKKKFFFEEECCCIIIXXXmmm~~~xxxqqquuuzzzzzztttssstttlllZZZFFF:::777444111111111111111000000000000//////.........---------------------------------........................------------------------/////////000111111222222///111555999AAA[[[www___UUUkkkqqqvvvrrrrrrwww{{{]]]PPPRRRUUUiiihhhcccmmmooo[[[PPPEEE<<<888777555222111000000111111111111111111111111111111111000000//////......////////////000000000000////////////000000000000333222222111111222222333555666777777777888<<<>>><<>>BBBFFFIIINNNOOORRRVVVZZZ]]]^^^]]]aaa```___```aaacccfffhhhhhhiiijjjjjjjjjkkknnnpppqqqqqqrrrrrrrrrrrrssssssxxxyyy{{{}}}wwwlllbbbdddhhhnnnuuu}}}zzzwwwrrrkkkggggggnnn~~~oooeeeccc___\\\[[[TTTJJJCCCAAA;;;:::999999::::::888666999888555333555;;;DDDJJJ```kkkuuuxxx|||}}}zzzqqqiiicccaaa```___fffgggjjjooouuummmXXXIIICCCCCCHHHJJJXXXmmm{{{vvvvvvvvv|||~~~yyytttqqqxxxlllZZZHHH===666333222111111111111000000000000////////////............------------------------........................//////////////////......////////////000000000000///333444:::FFFWWW{{{[[[XXXggg~~~yyyuuusssuuu|||rrrYYYNNNPPPUUUiiiddd___iiijjjWWWMMMCCC;;;888666444222111000000111////////////////////////111000000000/////////...////////////000000000000/////////000000000111111333222222111111222222333555666777666555666888:::<<<@@@NNNkkkuuupppaaarrr~~~]]]LLLGGGTTTooojjjXXXGGG999777888444333666555555555555555555555555666888:::<<<>>>BBBFFFIIIMMMOOORRRVVVZZZ]]]^^^^^^```_________```ccceeegggggghhhjjjjjjjjjlllnnnpppqqqqqqqqqqqqrrrrrrssssssxxxxxxzzz|||qqqrrruuuyyyvvvpppkkkeeedddeeeooovvvkkkfffaaa^^^\\\VVVLLLEEEDDD<<<:::999:::::::::888777:::999777555666;;;BBBGGGZZZdddooouuu}}}~~~vvvppphhh^^^XXXSSSQQQRRRVVV[[[dddtttiiiVVVJJJEEEEEEHHHKKKXXXmmm{{{xxxqqqsssuuu|||~~~yyy{{{|||}}}}}}zzzxxxvvvxxxlllYYYHHH<<<666333222111111111111000000000000////////////............------------------------................................................////////////000000000000///333333999EEEUUU|||yyy\\\UUUcccyyy}}}}}}wwwsssrrruuuxxxyyy~~~|||fffSSSKKKLLLUUUhhhzzz___ZZZddd{{{cccSSSIII@@@999777666444222111000000111////////////////////////000000000000////////////////////////000000000000000000000111111111222222333222222111111222222333555555666555333333555666<<<>>>GGG```wwwpppbbbsss}}}YYYKKKFFFRRRjjjdddUUUEEE999999:::666333666555555555555555555555555666888:::<<<>>>BBBFFFIIIMMMOOORRRVVVZZZ\\\^^^^^^___^^^^^^___```bbbdddffffffgggiiijjjkkklllooorrrqqqqqqqqqqqqqqqqqqrrrsssvvvwwwyyy{{{~~~{{{pppiiieeeccceeeiiiuuu~~~ssskkkddd___\\\WWWOOOIIIGGG===<<<::::::;;;:::999777:::999888777777999>>>BBBKKKSSS\\\dddnnnzzzuuuaaaRRRJJJEEEBBBEEEIIINNNWWW```www{{{cccSSSIIIEEEFFFGGGKKKZZZooo|||ooommmooosss||||||{{{xxxyyy{{{}}}}}}}}}||||||zzzlllXXXGGG<<<777444222111111111111000000000000////////////............------------------------........................------------------......////////////000000000000000333333888BBBQQQwww}}}cccUUUbbbuuuttt}}}~~~wwwqqqoooqqqrrrrrryyyrrr^^^OOOIIIJJJUUUfffxxx]]]XXXaaavvv___PPPFFF>>>777666555333222000000000111000000000000000000000000000000000000////////////////////////000000000000000111111111222222222222333222222111111222222333333444555555333333555666;;;<<>>BBBFFFIIILLLOOOSSSWWWYYY\\\^^^____________```aaaccceeefffeeegggiiijjjkkkmmmppprrrqqqppppppooopppqqqrrrrrruuuvvvxxxzzz}}}vvvjjjeeeeeehhhooovvv{{{ppphhh```\\\WWWPPPJJJIII@@@>>><<<;;;;;;;;;999888888999999777666777:::<<>>999555666555555555555555555555555666888:::<<<>>>BBBFFFIIIKKKOOOTTTWWWYYY[[[]]]`````````aaabbbccceeefffgggeeegggiiijjjkkkmmmppprrrqqqpppooonnnnnnpppqqqrrrtttvvvxxxzzz|||}}}~~~~~~~~~~~~}}}zzzpppfffdddhhhppp|||vvvkkk```[[[VVVPPPKKKJJJBBB@@@===;;;;;;;;;:::888666777888777666666888:::======???BBBFFFLLLSSSZZZccclll~~~~~~kkkUUUKKKBBB@@@@@@???@@@AAAMMMXXXnnnpppXXXKKKDDDBBBCCCEEEOOOcccyyysssttttttxxxxxxzzz{{{{{{|||}}}qqqZZZGGG<<<888444222111111111111000000000///////////////............------------------------........................,,,,,,,,,---------......////////////000000000000111444333555===IIImmmyyycccmmmxxxkkkwww~~~}}}yyyzzzzzz~~~}}}sssppptttttttttuuu]]]OOOKKKJJJUUUddd~~~{{{bbb```iiirrr\\\OOOEEE<<<777555444222111000000111111////////////////////////////////////000000000000////////////000000000000000000000111111111222222333222222111111222222333000333555666777777888:::777===@@@IIIggg~~~}}}uuurrrkkk```JJJDDD@@@HHH]]]TTTSSSDDD::::::;;;666333444555555555555555555555555666888:::<<<>>>BBBFFFIIIKKKOOOUUUXXXYYYZZZ]]]``````aaabbbccceeefffggggggfffgggiiijjjkkklllooorrrpppooonnnmmmmmmoooqqqrrrtttvvvxxxzzz|||}}}|||||||||~~~~~~{{{{{{}}}xxxooohhhiiippp{{{}}}pppbbb[[[VVVPPPLLLKKKEEEBBB>>><<<<<<;;;:::999666777888888777888:::;;;;;;999:::<<<>>>???DDDKKKLLLWWWlllyyy___TTTIIIDDD@@@<<<;;;<<>>BBBDDD]]]}}}rrrcccZZZFFFBBB???FFF[[[RRRUUUFFF:::::::::555222444555555555555555555555555666888:::<<<>>>BBBFFFIIIJJJPPPVVVXXXXXXYYY]]]aaa___```aaacccdddeeeffffffggghhhjjjjjjjjjlllnnnppppppooommmllllllnnnqqqrrruuuvvvyyy{{{|||||||||{{{{{{}}}}}}yyyyyy|||xxxrrrttt|||uuueee\\\WWWQQQMMMLLLFFFCCC???===<<<;;;:::999777888999::::::;;;>>>@@@===;;;;;;>>>===:::<<>><<>>999555111111111111111000000000000////////////............------------------------........................,,,------...//////000000////////////000000000000000444222555<<>>BBBFFFIIIJJJPPPVVVXXXXXXYYY]]]aaa^^^___aaabbbdddeeeeeeeeehhhiiijjjjjjjjjkkknnnppppppooommmllllllnnnppprrruuuwwwyyy{{{}}}||||||{{{zzz}}}|||xxxxxx|||~~~~~~}}}yyyggg]]]XXXRRRNNNMMMGGGDDD@@@===<<<;;;:::999888999;;;;;;<<<>>>AAADDDFFFCCCCCCEEEBBB<<<;;;@@@===AAAJJJUUUbbbkkkqqqrrryyynnn```TTTHHH???===@@@======DDDOOO]]]pppgggRRRIIIFFFFFFGGGMMM```|||{{{zzz||||||___III???:::555111111111111111000000000000000/////////............------------------------........................------......///000111111////////////000000000000000333333555<<>>888555444333222111111111111000000000000111111111111111111000000//////......000000000000000000000000111111000000000000111111222222111111222222333444555555444333333333444444888777???HHHWWW}}}pppVVVFFFCCCBBBIIISSSTTTQQQFFF;;;999999777555666444444444444444444444444555666999:::===AAAFFFJJJMMMPPPTTTVVVWWWYYY[[[]]]```aaabbbdddcccbbb```___ggghhhiiijjjkkklllllllllhhhjjjlllmmmmmmnnnppprrrsssuuuxxxyyyxxxxxxxxxyyy{{{{{{zzzzzz{{{|||~~~lllaaa[[[UUUOOOMMMGGGFFFDDDAAA>>>;;;999777:::999888999???GGGOOOTTTSSSUUUSSSLLLGGGEEE@@@;;;>>>>>>BBBGGGKKKPPPZZZdddrrrwwwuuugggUUUJJJDDDAAA<<<<<>>CCCbbb{{{iiiuuu{{{{{{xxxvvv|||wwwssszzzvvv]]]NNNLLLPPPZZZmmmsssssslllrrrZZZNNNFFF===777333333222111000000000000...////////////000000000000000000000////////////000000000000000000000000111111000000000000111111222222111111222222333444444444333333333444444555777666===FFFUUU{{{www[[[HHHBBB@@@IIITTTUUUQQQFFF;;;999999777555666444444444444444444444444555666999:::===AAAFFFJJJMMMPPPSSSVVVWWWYYY[[[]]]___```aaabbbcccbbbbbbaaaeeefffhhhiiikkklllllllllhhhjjjllllllmmmmmmoooqqqqqqsssvvvwwwwwwvvvwwwxxxzzzyyyyyyyyyyyy{{{|||}}}~~~~~~~~~nnnbbb[[[UUUOOOMMMHHHFFFDDDBBB???<<<:::999999999999:::???HHHTTT\\\eeefffccc[[[UUUPPPIIICCC@@@>>>>>>BBBEEEHHHOOOWWWfffsss|||uuudddTTTIIICCC@@@???@@@BBBEEEPPPdddvvvmmm[[[OOOEEECCCHHHNNN^^^~~~yyy{{{}}}xxx~~~jjjNNN>>>:::888555111222222222111000//////.........---------,,,,,,...---+++******+++,,,---000///---,,,,,,---...//////...,,,+++++++++,,,---............////////////000111222777===AAA```{{{dddkkk~~~{{{xxx|||xxxvvvzzzqqqZZZMMMMMMRRR___sssqqqtttpppxxx^^^OOOEEE<<<555333222111000////////////............////////////////////////000000000000000000000000000000000000111111000000000000111111222222111111222222333444333333333333444444555666777555<<>>===<<<888:::;;;;;;>>>IIIXXXdddsssvvvtttmmmfff^^^UUULLLHHHBBB>>>???AAABBBEEEJJJSSSggg{{{~~~sssbbbQQQFFFCCC@@@??????@@@EEESSSaaazzzrrr___QQQGGGEEEIIINNN^^^{{{|||zzzrrrsssuuusss{{{|||eeeLLL===888666444222333444444333111///............---------,,,,,,000///---,,,++++++,,,,,,///...---,,,,,,---...///...///000111111000...,,,------------............///000111666;;;???]]]~~~bbbaaaqqq}}}}}}yyyyyyoooXXXLLLLLLQQQaaawwwrrrvvvssszzz___OOODDD<<<666333222111000000//////000........./////////000000......//////000000111111////////////////////////222111111000000111111222222222111111222222333444222222222333444555666777888666<<>>999;;;<<<;;;<<>>>>>???CCCMMMXXXgggkkkoooqqquuu}}}wwwcccSSSIIIGGGJJJNNN^^^zzzuuuuuusssjjjjjjnnnnnnxxx}}}ttt]]]GGG:::555333111222333555666555222///---/////////.........------000///...------------.........---------...//////...///111333333111///---------.........////////////111111666;;;>>>[[[fff___iii~~~zzz}}}lllUUUJJJLLLRRRddd|||ssswwwuuuyyy^^^MMMCCC<<<777444444333222111111111111//////000000000111111111......//////000000111111////////////////////////222222111111111111222222222222111111222222333444222222222333444555666777:::888===DDDSSSyyy]]]HHHDDDTTTcccbbbQQQEEE;;;999999777555666444444444444444444444444555666888:::===AAAFFFJJJLLLOOORRRUUUVVVXXXZZZ\\\]]]]]]^^^___bbbdddfffhhhiiiiiijjjjjjjjjjjjiiiiiigggiiikkkkkkjjjkkklllnnnnnnqqqtttuuuuuuuuuvvvwwwwwwxxxxxxyyyzzzzzz{{{{{{xxxzzz}}}~~~~~~~~~~~~~~~~~~wwwhhh^^^VVVRRRRRROOOMMMIIIEEEBBB@@@??????:::<<<<<<:::999@@@NNNZZZeeeoooyyy~~~~~~vvvmmmdddYYYNNNIIIEEEAAA???@@@???IIIVVVdddooopppeeeXXXGGGAAA===>>>@@@CCCLLLTTTVVVYYY[[[]]]___gggttt~~~{{{eeeTTTJJJIIILLLSSSccczzzuuuqqqoooyyy}}}{{{mmmddddddhhhjjjttt~~~{{{~~~mmmWWWEEE:::444222111111333555555555222///---000000000////////////...------------......//////------------......///////////////000000000//////....../////////000000000000222222777;;;>>>ZZZmmmaaafff~~~xxx|||~~~xxx}}}gggRRRKKKPPPWWWjjjqqqwwwvvvwww]]]LLLBBB<<<888555444333222111111111111000000000000111111111111////////////000000000000000000000000000000000000222222111111111111222222222222111111222222333444333333333333444444555666;;;888>>>EEESSSzzzdddMMMHHHYYYgggcccQQQFFF;;;999999777555666444444444444444444444444555666999:::===AAAFFFJJJLLLOOORRRUUUVVVXXXZZZ\\\\\\]]]^^^```bbbdddfffggghhhhhhiiiiiijjjiiiiiihhhgggiiijjjjjjjjjjjjkkkmmmnnnqqqtttvvvvvvvvvxxxyyywwwwwwxxxyyyzzzzzzzzzzzzwwwzzz}}}}}}|||~~~~~~}}}|||yyykkkaaaYYYUUUVVVRRROOOKKKFFFBBB@@@??????;;;<<<;;;999777;;;DDDKKKVVVaaannnxxxrrrggg[[[QQQIIIAAA>>>@@@@@@CCCHHHRRRaaalllkkkdddQQQGGG???===>>>BBBHHHOOOLLLNNNPPPOOOOOOUUU___hhhqqqzzzfffSSSJJJJJJNNNVVVfffvvvssspppooovvvyyyrrrkkkcccdddffffffppp{{{yyy|||jjjTTTEEE<<<666333333000111333444333222000///000000000/////////......,,,,,,---......//////000,,,,,,---....../////////......---------...///000////////////000000000111000222333888;;;===XXXvvveeefff~~~uuuzzz~~~~~~fffRRRMMMTTT\\\sssmmmuuuwwwvvv\\\KKKAAA;;;888444333222111000000000000/////////000000000000111000000000000////////////000000000000000000000000333222222111111222222333222222111111222222333444444444333333333444444555:::777===DDDSSS{{{hhhOOOJJJ\\\iiicccQQQFFF;;;999999777555666444444444444444444444444555666999:::===AAAFFFJJJLLLNNNRRRTTTVVVWWWZZZ\\\[[[]]]___bbbdddeeeeeeeeecccdddeeeggghhhiiiiiiiiiggghhhjjjjjjiiiiiikkklllnnnppptttvvvvvvvvvxxxyyyuuuvvvwwwyyyyyyyyyyyyxxxvvvyyy}}}~~~||||||}}}~~~|||{{{}}}~~~zzznnnddd\\\XXXYYYTTTQQQLLLFFFAAA???>>>===:::;;;:::888777999<<>>@@@BBBFFFRRR```ggghhh\\\OOOBBB>>>???BBBIIIOOOQQQRRRRRRMMMHHHHHHNNNSSSYYYfffyyyeeeQQQIIIKKKOOOYYYjjj~~~vvvvvvrrrqqqvvv}}}zzzsssooommmfffggggggccckkkvvvwwwyyyfffQQQDDD<<<666333444///000111111222222111111............------------,,,------.........------+++,,,---...////////////,,,---------...................../////////000000000111222777:::;;;VVVmmmkkkuuuzzzhhhTTTOOOWWW___{{{iiisssxxxwww]]]JJJ@@@:::888333222111000////////////............/////////000111111000000//////......000000000000000000000000333222222111111222222333222222111111222222333444555555444333333333444444999666<<>>===<<<:::999999999999999999999;;;AAAHHHQQQbbbwwwuuudddRRRDDD@@@CCC:::???AAAAAAGGGTTTaaagggcccTTTEEE???AAAFFFMMMTTT]]]]]]ZZZRRRHHHCCCDDDGGGMMM\\\rrreeePPPIIILLLPPP```qqqzzz{{{uuussswww~~~~~~{{{uuu}}}xxxsssqqqoooiiijjjiiiaaagggsssuuuvvvbbbMMMBBB;;;444111222/////////000000111222222------,,,,,,,,,+++++++++............---,,,+++***+++,,,---...////////////+++,,,...///000///...------------.........//////...000111666888999TTT~~~tttrrrzzz~~~iiiSSSTTTTTTcccpppkkk|||uuu___MMM???888777444333222111000000000000000000000000000000000000111111000///////////////000000000000000000000000222111111111000000//////000111111111111222222222333333333333444555666666777:::===DDDYYY}}}}}}xxx}}}fffJJJJJJ\\\eeecccNNNCCC:::888999777555666666555555555555444444444111222555888===BBBFFFIIIHHHKKKOOOQQQSSSUUUWWWYYY[[[]]]___```______```aaacccbbbbbbbbbdddfffiiikkkkkkkkkkkkjjjiiiiiikkkmmmooopppqqqrrrsssuuuvvvvvvtttttttttuuuuuuuuuuuuuuuwww{{{~~~|||~~~tttjjjeeeiiippp{{{yyyttttttuuu{{{|||sssjjj___VVVSSSUUURRRMMMIIIFFFCCC???===;;;;;;:::999999888888777;;;888;;;EEESSSeee{{{zzzlll\\\NNNFFFDDD@@@===::::::???IIISSSYYY\\\PPPCCC>>>???CCCLLLUUUeeehhhdddYYYNNNIIIGGGEEEKKKVVViii~~~{{{cccPPPJJJNNNSSShhh{{{~~~vvvtttzzz{{{xxx}}}~~~sssrrrxxxsssnnnqqqoooiiieeegggjjjkkkiiiZZZIII@@@:::555111111000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,......////////////......//////.........---------............////////////---333222333999???UUUvvvwwwoooVVVTTTVVVhhhxxxgggccctttqqq\\\KKK???888888444333222111000000000000000000000000000000000000111111000///////////////000000000000000000000000111111111111000000000///000111111111111222222222333333333333444555666666666999<<>>AAACCCKKKMMMPPPRRRSSSTTTVVVXXXYYY[[[]]]^^^^^^^^^___```ddddddcccdddeeegggiiijjjjjjkkkkkkjjjiiijjjllloooppppppqqqqqqrrrrrrrrrrrrsssssstttttttttuuuuuuuuuvvvxxx|||~~~~~~~~~jjjUUUOOOMMMQQQUUU```xxxzzzrrrlllfff```[[[[[[ZZZ\\\bbbgggkkkttt}}}xxxqqqjjj```YYYWWWRRROOOKKKHHHEEECCC@@@>>>;;;;;;::::::999999888888999888999<<>>===<<<;;;;;;<<<===>>>FFFDDDCCCAAA======GGGRRRiiivvv~~~rrr\\\LLLEEECCCFFFPPPcccxxxsss]]]LLLJJJUUUbbbwww{{{{{{{{{lllbbbmmm}}}wwwzzzyyyuuuppppppqqqnnnhhh\\\OOOAAA:::777444222333000000000000000000000000,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,------------,,,,,,...............---------............////////////111555444333888;;;OOOmmmtttuuuvvv}}}aaaZZZ]]]rrr|||jjj\\\\\\rrr|||dddSSSHHH???999888333222222111000000111111////////////////////////000000////////////000000////////////////////////111111111000000000000000000000111111111222222222333333333333444555666666444888;;;???RRRtttrrrfff______xxxsss___ZZZ^^^rrreeeLLLMMM^^^hhhgggQQQFFF<<<:::999666444444666555555555555444444444444444555777:::===@@@BBBKKKMMMPPPRRRRRRSSSUUUVVVYYY[[[]]]^^^^^^___```aaadddddddddeeefffgggiiijjjiiijjjjjjjjjiiijjjmmmooopppqqqrrrrrrrrrqqqqqqppprrrssssssttttttuuuuuuuuuuuuwwwzzz|||}}}~~~~~~~~~~~~www```KKKGGGGGGJJJMMMWWWoooxxxpppiiiccc\\\XXX\\\ZZZ[[[___cccgggpppxxxwwwqqqjjjbbb[[[YYYPPPMMMJJJGGGEEEDDDAAA???<<<;;;;;;:::999999888888777777888999:::CCCWWWjjjxxx}}}~~~uuuhhh]]]TTTNNN@@@@@@???>>>===<<<<<<<<<======>>>@@@>>>>>>DDDLLL^^^sss|||fffTTTKKKHHHGGGQQQdddyyy}}}nnn[[[KKKJJJXXXiii~~~~~~~~~sssjjjuuu~~~}}}{{{wwwuuuxxxyyyrrriiiYYYLLL???999777444222222////////////////////////------------------------........................,,,------......------,,,....................................////////////000444222333888;;;LLLiiivvvkkk}}}wwwkkk___]]]oooyyyhhh\\\___xxxvvv^^^OOOGGG???999777333222111111000111111111////////////////////////000000////////////000000////////////////////////000000000000000000111111000000111111111222222222333333333333444555666666555999<<>>===<<<<<<<<<:::777888===@@@@@@BBBEEERRRjjjnnn[[[PPPKKKGGGRRReeezzz||||||~~~xxxhhhXXXKKKJJJYYYkkk~~~}}}~~~vvvnnnyyy}}}|||~~~}}}{{{yyyyyy}}}vvvkkkYYYLLL???:::777333111111////////////////////////////////////////////////..............................////////////......---.................................////////////...222000222888;;;KKKfffmmmrrrpppyyyxxx|||uuueee^^^mmmwwwggg\\\bbb}}}sss\\\NNNFFF???999666222222111111111111111222000000000000000000000000///////////////000000111000000000000000000000000000000000000111111111111000111111111111222222222333333333333444555666666555:::<<<>>>MMMoooggg\\\YYYqqqsss\\\VVVYYYggg}}}aaaJJJJJJZZZdddcccQQQFFF<<<::::::777555555666555555555555444444444666666777888:::===@@@BBBHHHJJJMMMOOOPPPQQQSSSUUUXXXZZZ]]]^^^^^^___```bbbccccccdddeeeeeeffffffgggeeefffgggggggggiiilllnnnooopppqqqrrrrrrqqqooonnnqqqqqqrrrssstttuuuuuuvvvtttxxx|||~~~~~~}}}}}}}}}~~~||||||{{{zzz{{{|||}}}~~~}}}~~~~~~kkkTTTGGGBBBAAACCCDDDHHHXXXkkkxxxwwwvvvsssnnnhhhccc___[[[YYYYYY\\\^^^```gggnnnxxxzzzssslllccc]]][[[QQQNNNKKKHHHGGGEEEBBB@@@<<<<<<;;;;;;::::::999999777777888999999>>>LLLZZZtttxxxlll```UUUFFFEEECCCBBB???===;;;;;;:::666666;;;???@@@@@@AAAKKKaaawww|||rrrbbbSSSIIIHHHTTTggg}}}yyy{{{}}}~~~ppp```TTTJJJJJJXXXjjj~~~}}}|||xxxooohhhttt{{{{{{zzz{{{{{{|||wwwkkkYYYLLL@@@:::777333000000000000000000000000000000////////////////////////------------------------...//////////////////...---------...........................////////////...111///222888:::HHHbbbwww|||mmmmmmtttppprrr|||zzzjjjcccpppxxxhhh]]]cccrrr[[[MMMGGG@@@999555222111111111111111222222000000000000000000000000///////////////000111111000000000000000000000000///000000000111111111111000111111111111222222222333333333333444555666666444999;;;<<>>CCCEEEWWWmmmwwwttthhhWWWIIIJJJWWWlll||||||~~~wwwfffUUUNNNJJJJJJWWWgggwww}}}{{{xxxsssjjjeeeooo|||xxx{{{}}}~~~~~~tttiiiVVVJJJ>>>999777333000000000000000000000000000000////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---......//////......------------.........//////............///////////////222000222777999EEE]]]jjjhhhuuunnnnnnwww}}}yyynnnhhhvvv{{{jjj___eeesss[[[NNNGGG@@@888444222111111111111111222222000000000000000000000000///////////////000111111000000000000000000000000//////000000111111111222000111111111111222222222333333333333444555666666333888::::::HHHiiinnn^^^[[[tttlllaaaaaahhhtttYYYCCCBBBQQQZZZYYYPPPEEE<<<:::;;;999777777666666555555555444444444333333444666888<<>>::::::<<<===:::777===EEE???PPPdddrrrvvvnnn\\\KKKNNN\\\qqq}}}qqq___NNNJJJIIIJJJVVVeeeqqq|||vvvuuusssmmmhhhnnnxxx||||||qqqgggSSSGGG<<<888666333000000000000000000000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---------.........//////............/////////000222444111222777777BBBYYYiiiddd}}}zzzgggeeeqqqttt}}}sssccciii}}}eee^^^llluuu^^^QQQHHH===777888111111111111000000000000000000000000000000000000000000000000000111111222//////............//////000111111111111222222222333000...///222444333111333333333444444444555555666999===BBBKKKdddxxx___]]]ooo|||^^^iiinnnvvvTTTCCCDDDLLLSSSWWWNNNIIIAAA===;;;:::777555777777666444444333333333333333444666888;;;>>>@@@FFFHHHJJJKKKLLLMMMOOOQQQVVVVVVVVVWWWYYY[[[^^^___aaabbbcccbbbaaaaaaccceeeaaaaaabbbeeeiiikkkllllllmmmmmmmmmmmmmmmmmmmmmmmmoooooooooppprrruuuxxxyyyzzz}}}{{{xxx{{{{{{{{{|||||||||}}}}}}yyyxxxxxxwwwxxxyyy{{{|||||||||}}}|||{{{{{{~~~```QQQHHH@@@??????@@@DDDJJJPPPbbb}}}{{{vvv}}}yyytttpppppppppooorrrwwwxxx|||{{{qqqhhhaaa\\\VVVSSSPPPMMMJJJHHHDDDAAA>>>===<<<;;;:::999999999999888666666777:::===???KKKYYYnnn~~~xxxrrrkkkrrryyyyyysssdddOOO===@@@888:::<<<:::@@@EEEAAAAAAFFFYYYqqqwwwiiiZZZVVVPPP^^^uuu}}}kkk[[[LLLGGGFFFKKKYYYiiiqqq{{{}}}zzz{{{vvvkkkgggqqq{{{wwwuuuzzz|||nnnaaaSSSHHH===777444111000222222111000.........///000................................................------,,,+++,,,---...///....................................////////////000000111333333888FFFTTT~~~gggfff{{{~~~kkkfffnnnpppxxxwwwggg\\\ggg}}}ddd\\\kkk|||```RRRHHH===777666111111111111000000000000/////////////////////////////////...///000000111//////............//////000000111111111222222222333000//////222333333111333333333444444444555555666888<<<@@@IIIaaa{{{```]]]lll~~~bbbooouuu}}}ZZZEEEBBBIIIPPPSSSOOOJJJCCC???>>><<<999666999888777666555555555555444444444666888;;;>>>@@@CCCFFFHHHIIIJJJLLLNNNPPPUUUUUUUUUVVVXXXZZZ\\\]]]___aaabbbbbbaaaaaabbbdddbbbaaabbbeeeiiilllllllllllllllmmmmmmmmmnnnnnnnnnoooooopppqqqsssvvvxxxzzzzzz|||}}}zzzwwwyyyyyyyyyyyyzzzzzzzzzzzz{{{zzzyyyxxxxxxxxxyyyzzz{{{{{{||||||{{{|||sss[[[PPPEEEBBBAAAAAABBBEEEGGGUUUkkk|||xxxxxxwwwuuuxxx||||||~~~tttlllddd___YYYVVVRRROOOLLLIIIEEEBBB>>>===<<<;;;:::999999999777666444444555888:::<<<>>>III[[[jjjssswwwwwwvvvuuu|||xxx___HHHCCC;;;<<<>>>;;;@@@FFFAAABBBEEEVVVmmmuuujjj\\\WWWUUUddd{{{}}}|||eeeVVVJJJGGGHHHLLLYYYhhhqqq{{{~~~zzznnniiirrr}}}xxxuuuxxx}}}zzzlll```SSSGGG<<<777444111000222222111000///......///000................................................------,,,,,,,,,---...///....................................//////////////////111333333777CCCPPPyyykkkeeettt}}}rrriiilllmmmvvvuuucccZZZWWWeeezzzbbb[[[kkkcccRRRHHH===666444111111111111000000000000////////////////////////...............//////000//////............//////000000000111111111222222222111///000111333222222333333333444444444555555777999;;;???GGG___~~~bbb[[[fffhhhvvv}}}cccIIIAAAEEEKKKMMMPPPLLLFFFCCCAAA???;;;888888777666555444444444444444444555666999<<<>>>@@@@@@CCCEEEGGGIIIKKKNNNPPPTTTTTTTTTUUUVVVXXXYYYZZZ\\\^^^aaabbbaaaaaaaaabbbbbbbbbcccfffjjjlllllllllllllllmmmnnnoooooopppqqqpppppppppqqqtttvvvyyyzzzzzz{{{}}}~~~}}}{{{xxxvvvvvvvvvwwwwwwwwwxxxxxxxxx|||{{{zzzyyyxxxxxxxxxxxxzzz{{{|||||||||}}}jjj[[[JJJCCCBBBAAA@@@AAACCCKKKZZZlll}}}}}}xxxooohhhccc]]]ZZZUUUQQQNNNJJJFFFBBB???>>>===;;;:::999999999666555444444555777999;;;666<<>>>>>???<<>>:::555444333222222222222222555555555666888;;;>>>???>>>AAADDDFFFHHHKKKNNNPPPSSSTTTTTTUUUVVVWWWXXXYYYYYY\\\___aaaaaa``````aaaccccccdddgggkkkmmmlllkkkkkkkkklllnnnoooqqqrrrrrrppppppqqqrrrtttvvvyyy{{{yyyzzz{{{|||{{{yyywwwvvvvvvvvvvvvvvvwwwwwwwwwwwwzzzzzzzzzzzzyyyyyyyyyyyy|||}}}}}}}}}|||}}}nnnWWWKKKHHHFFFDDDDDDHHHKKKUUUeeewww|||rrriiiddd```]]]XXXSSSOOOKKKFFFBBB??????===<<<:::999999999888777666666777888:::;;;888:::???EEEMMMXXXccckkkxxx{{{bbbMMMBBB??????===CCCHHHCCCDDDCCCKKK^^^lllkkkbbb\\\[[[jjj~~~zzz~~~ttt[[[NNNDDDEEEJJJRRRbbbrrr|||wwwsssxxx~~~xxxsssvvv{{{yyymmmbbbOOOEEE;;;666444111000222000000000////////////000........................------------------------,,,,,,,,,,,,------......------------------------............//////////////////111444555666>>>GGGjjjmmm```eee|||~~~{{{qqqnnnppp}}}}}}wwwrrraaaSSSRRRTTT```vvvttt___\\\nnnaaaOOOFFF<<<444111111111111111000000000///////////////////////////000000//////000000111222//////............////////////000000000111111111111111111111111111222333333333333444444444555555555777;;;>>>FFF\\\aaaXXX___~~~yyysssQQQ@@@@@@EEEFFFKKKIIIGGGGGGGGGEEE???:::444444333222222222333333444444555666888:::===>>>===@@@CCCFFFHHHKKKNNNQQQSSSSSSTTTVVVWWWXXXYYYYYYWWWZZZ^^^```aaa``````aaacccdddeeeiiilllmmmmmmkkkjjjkkklllnnnoooqqqrrrssspppppppppqqqsssvvvyyyzzzxxxyyyyyyyyyyyyxxxwwwwwwwwwwwwwwwwwwxxxxxxxxxxxxxxxxxxyyyzzz{{{{{{||||||~~~~~~}}}}}}nnn\\\TTTOOOLLLLLLLLLPPPZZZiii{{{{{{{{{uuukkkeeebbb^^^YYYTTTPPPKKKFFFBBB@@@???>>><<<;;;:::999999888777666666666777888999999:::;;;>>>CCCKKKUUU\\\oooqqqVVVGGGAAA???===DDDJJJEEEEEECCCHHHVVVdddiiieee```___nnn~~~~~~xxx|||ttt[[[MMMCCCDDDKKKWWWkkk{{{zzz~~~}}}wwwssswww}}}{{{ooodddMMMCCC:::666444111000111/////////000000000000///........................------------------------,,,,,,,,,---------------------------------------............////////////111000111555666777===EEEdddooobbbddd{{{}}}{{{vvvrrrtttxxxrrr```RRROOOPPP[[[pppwwwaaa^^^mmmzzz[[[KKKCCC:::333222111111111111000000000000000000000000000000000000000000000000000111222222//////............///////////////000000000111111000111222111000000222444333333333444444444555555333666;;;@@@HHH]]]bbbYYY___~~~zzzVVV@@@>>>BBBCCCEEEDDDDDDFFFGGGEEE???:::666666555555555555555666444444444555666999;;;======@@@CCCEEEGGGJJJMMMOOOPPPQQQSSSUUUWWWXXXYYYYYYWWWZZZ]]]___``````bbbcccddddddfffjjjmmmnnnmmmkkkjjjkkklllmmmooopppqqqrrrooooooooopppsssuuuxxxyyywwwwwwwwwxxxxxxxxxyyyyyyxxxxxxyyyyyyyyyzzzzzzzzzvvvwwwyyyzzz|||}}}}}}}}}~~~}}}~~~qqqddd[[[VVVUUUUUU[[[gggvvvxxxqqquuuyyypppjjjccc```[[[VVVQQQLLLGGGDDDAAA@@@>>><<<;;;:::999999666555555444444444444555555666777999===CCCJJJOOOddd{{{dddRRRFFFAAA===DDDKKKFFFEEEDDDFFFPPP]]]eeefffdddhhhvvv}}}|||vvvzzztttZZZLLLCCCEEENNN]]]ttt~~~|||zzzvvvtttyyy~~~{{{mmm```KKKAAA999666444111000111...//////000000000000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,............////////////222000000444666777===EEE^^^{{{llliii||||||}}}{{{|||}}}wwwcccRRRMMMMMMYYYoooxxxcccaaammm}}}nnnTTTHHH@@@888333444111111111111000000000000111111111111111111111111///////////////000111111//////............//////////////////000000000111///111222111000000222444333333333444444444555555666:::AAAGGGOOOdddddd[[[bbbYYY@@@<<<>>>>>>>>>???@@@DDDGGGEEE???999777666666555666666777777333222333333555777:::;;;<<<>>>AAADDDEEEGGGJJJMMMMMMNNNQQQTTTVVVXXXYYYYYYXXXZZZ]]]^^^___```ccceeedddeeegggkkknnnnnnmmmkkkjjjkkkkkkmmmnnnoooppppppnnnnnnnnnoooqqqtttwwwxxxvvvvvvvvvwwwxxxyyy{{{|||yyyyyyzzzzzzzzz{{{{{{{{{wwwxxxzzz{{{|||||||||||||||}}}~~~~~~~~~uuunnnmmmmmmtttuuulllssswwwqqqeeebbb]]]XXXTTTOOOJJJFFFBBBAAA???===;;;:::999999555555555444444333333333333444555777999>>>CCCHHHUUUkkkuuu___NNNDDD>>>DDDJJJEEEEEEEEEFFFLLLVVVaaafffgggppp}}}zzzxxxtttwww|||qqqWWWJJJCCCHHHSSSccczzz~~~{{{~~~|||xxxyyyyyyyyyvvvuuuwwwyyywwwuuuuuu{{{xxxgggWWWIII@@@888666444111000111---...///000111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,............////////////111......111444777===DDDWWW{{{ooo}}}~~~||||||{{{~~~{{{fffRRRLLLLLLZZZrrrxxxcccdddppp|||zzzeeePPPFFF???666333555111111111111000000000000111111111111111111111111...............///000000//////............//////////////////000000000000///111333222000///222555333333333444444444555555:::@@@HHHOOOWWWlllggg]]]ccc\\\@@@:::;;;::::::;;;>>>CCCFFFDDD>>>999555555444444444555555666222222222333444666999:::;;;===@@@BBBCCCEEEHHHKKKJJJLLLOOOSSSUUUWWWXXXXXXYYYZZZ\\\^^^___aaadddgggeeeeeehhhkkknnnooommmjjjjjjkkkkkklllmmmnnnoooooommmmmmnnnoooqqqsssvvvxxxvvvvvvvvvvvvxxxzzz|||}}}yyyyyyzzzzzzzzz{{{{{{{{{yyyzzz{{{|||||||||{{{zzzzzz{{{}}}~~~sssiiiqqq}}}wwwgggccc^^^ZZZVVVQQQLLLIIIBBBAAA???===;;;:::999999777777777666666555444444666666777777888;;;@@@DDDIII\\\vvviiiTTTGGG>>>DDDJJJDDDEEEFFFGGGJJJSSS^^^fffiiittt~~~wwwuuusssvvvzzznnnSSSHHHCCCJJJVVVfff|||zzz|||zzzwwwwwwwwwsssmmmjjjmmmsssvvvtttvvv|||vvvaaaPPPHHH???888555444111000111---...///111111111000///........................,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,............/////////000000---,,,///222666<<>>555111555333222111111000000111111000000000000000000000000000//////.........//////000000000000000000000000//////000111111111111111333333333222111000///...222333444444444555777999???LLLOOONNNVVVgggooo^^^dddZZZCCC>>>===:::999;;;===AAABBB@@@;;;777777777666555444333333333555555444333444555666777777:::>>>AAACCCEEEGGGHHHLLLOOORRRTTTTTTTTTUUUVVVVVVYYY^^^```aaa``````aaadddfffhhhjjjkkkkkkjjjiiihhhggghhhkkkoooqqqpppmmmlllnnnooorrrtttuuuvvvvvvtttttttttuuuvvvxxxzzz{{{|||zzzxxxyyy}}}~~~|||{{{yyyxxxyyy||||||zzzxxxuuuwwwzzz}}}}}}rrrppp|||yyyrrriiiaaa]]]YYYRRRLLLKKKDDDBBB>>><<<<<<<<<:::999777666666666555555555555888777777888:::<<<>>>@@@KKKPPPaaa}}}xxxcccPPPEEEBBBDDDGGGKKKGGGFFFJJJOOOVVVbbbmmmxxxyyytttuuuvvvvvvyyykkkWWWHHHAAAIIIWWWfff}}}}}}}}}~~~}}}xxxrrrlllkkknnnrrrsssuuussspppttttttbbbLLLAAA===777333222111111111////////////////////////---------,,,,,,,,,++++++------------------------///......------,,,++++++,,,,,,,,,---------.........------------...//////000//////...000444:::>>>VVV}}}zzzvvvddd\\\TTTQQQ___rrr|||kkkllluuu|||ooo[[[IIIBBB===444000444333222111111000000111111//////////////////////////////............//////000000000000000000000000//////000111111111111111///000111222333333333333222333444444444555777999>>>IIIJJJHHHOOO___qqq```fff\\\DDD>>>===::::::;;;===@@@AAA???;;;888777777666444444333333444555444333333444555666777777:::>>>AAACCCDDDGGGHHHLLLOOOQQQSSSSSSTTTUUUWWWVVVYYY]]]```aaaaaaaaabbbbbbdddfffhhhjjjjjjiiihhhgggggghhhkkknnnpppooommmnnnoooppprrrssstttuuuuuusssssstttuuuvvvxxxyyyzzzzzzxxxwwwxxxzzz||||||zzz|||zzzyyyyyy{{{{{{yyywwwvvvxxxzzz|||wwwllllllyyy{{{tttkkkbbb]]]YYYRRRMMMLLLFFFCCC@@@>>>======;;;:::777777666666666555555555666555555666777999;;;<<>>FFFFFFCCCJJJXXXyyyuuudddkkk___EEE>>>===;;;:::;;;<<<>>>???>>>;;;888777666555444444444444444444333333333333555777888777:::===@@@BBBDDDFFFHHHLLLNNNPPPQQQRRRSSSUUUWWWWWWZZZ^^^`````````aaaaaa```aaacccfffggghhhhhhggggggfffgggjjjmmmooonnnmmmppppppqqqrrrssssssssssssrrrssstttuuuvvvxxxyyyyyywwwvvvuuuvvvxxxyyyyyyyyy{{{zzzyyyyyyzzzzzzxxxwwwxxxyyyzzz|||~~~~~~sssjjjkkkxxx~~~zzzyyynnnddd^^^YYYRRRNNNMMMHHHEEEBBB???>>>>>><<<;;;777777777666666666555555555555555555666777999999:::BBBLLL]]]vvv}}}ooo\\\KKKAAAAAADDDDDDAAA@@@DDDIIIQQQ]]]hhhwwwtttuuuwwwuuuxxxvvv```KKKEEEDDDLLLVVVeee|||yyyrrrsssyyy|||tttnnnkkkmmmooorrrrrrooolllmmmlll^^^LLL@@@<<<666222111111111000////////////////////////------------,,,,,,,,,,,,------------------------++++++,,,------...//////,,,,,,,,,---------............------......///000111222111111222666;;;???IIIsss|||uuu```\\\^^^___jjjxxxvvvpppxxx}}}bbbTTTFFF???:::333111222222222111000000000000000///////////////////////////............//////000//////////////////////////////000111111111111111333333333333333222111111222333444444444555777999???EEECCCAAAHHHVVVxxxxxxiiirrrdddHHH???===;;;;;;;;;<<<===???>>><<<999777666555444444444444444333222222222333555777888666999<<>>===<<<:::777777777666666666666555777777777777888888999999:::AAAFFFNNNddd~~~ppp^^^MMMCCCAAABBBEEEAAAAAAEEEKKKSSS```kkkyyywwwyyyyyywwwzzzsss\\\HHHEEEFFFMMMWWWhhh~~~uuutttzzz~~~wwwrrrpppqqqrrruuutttpppkkkiiidddWWWIII???;;;555222000111000000////////////////////////...------------,,,,,,,,,------------------------,,,,,,,,,---------......,,,,,,,,,---------.....................//////000111111111111222555:::>>>FFFoooxxx~~~sss]]][[[```cccmmmzzzssstttxxx\\\QQQFFF>>>999555333333222111000000//////000000000000000000000000000000...............///000000//////////////////////////////000111111111111111222222333333333222111111222333444444444555777999===BBB@@@@@@GGGTTTvvvyyymmmzzzkkkMMMAAA>>><<<<<<<<<<<<>>>??????<<<:::666666555444444444444555333333222222333444666777666999<<<>>>???BBBEEEHHHKKKMMMPPPQQQRRRTTTVVVXXX]]]___aaaaaa___^^^^^^___^^^___aaabbbdddeeefffffffffggghhhiiijjjlllnnnooossssssssssssrrrqqqpppooopppqqqssstttvvvwwwwwwwwwuuuuuuvvvvvvvvvwwwxxxyyyvvvvvvvvvwwwwwwxxxzzz{{{zzzzzzzzz{{{||||||}}}~~~{{{uuusss|||{{{uuuqqqmmmwwwzzzlllccc[[[RRRMMMLLLJJJFFFBBB???>>><<<:::999888777777777666666666666666666777777888888888888:::???BBBFFFVVVpppqqq```QQQGGGBBB@@@DDDAAABBBGGGNNNWWWdddppp~~~zzzxxxzzz|||yyy|||pppZZZHHHFFFHHHNNNYYYnnn{{{|||}}}wwwuuutttuuuvvvyyyxxxssslllfff]]]PPPEEE>>>:::444111000000000000////////////////////////.........---------,,,,,,------------------------......---------,,,,,,,,,,,,,,,,,,---------......///............///000000000000111111111444888<<>><<<>>>EEEPPPrrrwwwmmm}}}qqqRRRCCC???===<<<===>>>@@@AAA@@@===:::666555555444444444555555444333222222222333555555666888;;;===>>>AAAEEEHHHJJJMMMQQQTTTUUUUUUWWWXXX]]]___``````___^^^___```aaaaaabbbbbbcccdddeeeffffffgggiiijjjjjjlllnnnqqqtttttttttsssrrrqqqpppooooooppprrrtttvvvvvvvvvvvvtttuuuvvvvvvuuuvvvxxxzzzuuuvvvvvvvvvvvvwwwzzz|||zzzzzzzzzzzz{{{|||}}}~~~~~~~~~zzzxxxoookkkiiittt|||ooofff^^^UUUNNNLLLKKKGGGCCC@@@>>><<<:::888888888777777777666666666333333555666777777777777999;;;>>>CCCMMMaaazzz|||jjjWWWIIIBBB@@@BBB???@@@FFFOOOYYYgggsss~~~xxxwwwyyy}}}{{{~~~jjjVVVGGGGGGHHHNNN\\\rrr~~~yyyxxxyyyzzz{{{}}}{{{vvvoooeeeYYYLLLCCC===999333000///000000000////////////////////////............---------,,,------------------------//////...---,,,,,,++++++,,,,,,,,,---------......//////......//////000111///000111111111333777:::BBBfffjjjjjj{{{~~~iiiXXXZZZccckkkyyyrrrrrrcccOOOKKKCCC;;;666444333222111111000///////////////000000000000000000000000---------......///000111000000000000000000000000//////000111111111111111,,,---...000111222333333222333444444444555777999;;;===<<>>@@@CCCDDDBBB>>>:::555555444444444555555666555444333222222222333444666888:::<<<===AAAEEEHHHIIIMMMSSSVVVWWWWWWWWWXXXZZZ\\\^^^___```aaaccceeeddddddcccddddddeeeeeefffgggiiijjjjjjjjjlllooorrrtttttttttsssrrrqqqpppooonnnooorrrtttvvvvvvuuuuuusssuuuvvvvvvtttuuuwwwzzzwwwxxxxxxvvvttttttwwwzzzyyyyyyyyyyyyzzz|||~~~~~~||||||}}}xxxmmmkkkjjjuuu{{{pppiiibbbXXXRRRPPPMMMIIIEEEAAA???===;;;999888888888777777777666666222333555777888888888888:::999===CCCFFFQQQlll|||```JJJAAAAAA@@@>>>@@@GGGPPP[[[jjjwwwxxxwwwzzz}}}{{{~~~cccOOOEEEFFFHHHOOO^^^sss}}}~~~}}}yyy{{{}}}~~~|||yyyrrrgggXXXJJJCCC<<<888333/////////000000////////////////////////............---------------------------------------------------------,,,,,,,,,,,,---------......///////////////000000111000111222222222444888:::@@@bbbyyyqqqxxxwwwqqq~~~hhhYYY]]]hhhrrryyyppplll[[[KKKHHHAAA999444333333111111111000///////////////////////////////////////---------......000111111000000000000000000000000//////000111111111111111...///000000000000//////222333444444444555777999>>>@@@>>>AAAFFFMMMmmmqqqfffzzzttt|||yyyYYYHHHAAA======>>>AAADDDFFFCCC???:::555555444444444555555666666555333222111222222333666888:::;;;===@@@DDDHHHIIIMMMTTTXXXYYYYYYXXXXXXWWWYYY\\\___```cccfffiiifffeeeeeeddddddeeeeeefffgggiiikkkkkkjjjlllpppttttttttttttsssrrrqqqpppooommmooorrrtttvvvvvvuuutttrrrtttvvvuuussssssvvvyyyzzzzzzyyyvvvsssrrrtttwwwyyyxxxxxxyyyzzz|||~~~~~~|||{{{zzz{{{~~~{{{ooommmmmmxxxyyyooojjjddd[[[UUUSSSNNNKKKFFFCCC@@@>>><<<:::888888888888777777777777333555777999;;;;;;;;;;;;>>>:::>>>DDDAAADDD```gggJJJ@@@BBBAAA???AAAIIISSS___nnn{{{{{{yyy||||||zzz~~~{{{]]]JJJBBBDDDHHHPPP___rrrzzzzzzxxxtttwwwyyy}}}|||zzzttthhhXXXKKKEEE;;;777222/////////000000//////////////////////////////.........---------------------------------+++,,,,,,------......///,,,,,,,,,---------......///////////////000111111111222333333444555888;;;@@@aaayyyxxxpppkkk}}}ccc]]]jjjnnnuuutttoooiiiZZZJJJDDD===999888666444111000000000000000000000000000000000000000000000000////////////////////////000000000000////////////111111111111111111111111111111000000000000000111111111222333444666777888:::>>>>>>???DDDMMMooonnngggxxxtttiiiqqqdddDDD999======@@@BBBCCCFFFHHHCCC;;;;;;999666444444444333222444444444444444444444444444666999;;;===@@@DDDFFFNNNUUU]]]\\\UUUQQQSSSWWWXXXYYY[[[^^^aaadddfffgggcccaaa```aaaccceeeeeeeeejjjjjjjjjkkklllmmmnnnooottttttuuuuuutttrrrpppnnnnnnoooqqqssstttttttttsssuuutttsssrrrrrrsssuuuvvv}}}|||yyyuuurrrqqqsssuuuyyyyyyzzz{{{{{{|||||||||~~~~~~~~~~~~~~~~~~wwwooolllqqq~~~xxxnnnhhheeeaaaZZZTTTUUUPPPHHHAAA>>><<<;;;:::888888777777666666555555666666666666777888:::::::::666999@@@BBBFFFYYYoooqqqSSSCCCFFF???@@@BBBFFFOOO___qqq~~~}}}|||{{{|||tttXXXJJJBBBDDDEEEIIIWWWmmmwwwzzz{{{wwwvvv{{{vvvxxx~~~zzznnnYYYHHHAAA888666333111111111000///............//////////////////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......////////////////////////222222222222222444777:::@@@]]]}}}|||wwwdddzzzbbb^^^lllqqqzzzvvvqqqiiiYYYKKKEEE===888777555333111000000000000000000000000000000000000000000000000////////////////////////000000000000////////////111111111111111111111111222222111111111111222222333333333333444444555666:::>>>>>>@@@EEEMMMmmmoooeeetttrrrdddjjjjjjIII===AAA<<<>>>@@@AAAEEEHHHDDD>>>;;;999666444444444333222333333333333333333333333444666999;;;===???CCCFFFKKKPPPUUUUUURRRPPPSSSWWWXXXYYY[[[^^^aaaccceeefffcccaaaaaabbbdddffffffeeeiiiiiiiiijjjkkklllnnnnnnrrrsssttttttsssqqqooonnnnnnooopppqqqrrrrrrrrrrrrtttsssrrrrrrrrrtttuuuwww{{{zzzxxxtttqqqpppqqqssswwwxxxzzz{{{||||||||||||||||||}}}~~~~~~vvvooonnntttwwwmmmgggeeebbb]]]YYYUUUPPPIIICCC@@@>>><<<:::999888888777666555555444666666666666777999:::;;;;;;888:::??????CCCTTThhhzzzYYYEEEEEE@@@@@@BBBGGGQQQbbbuuu~~~oooTTTGGGBBBDDDEEEHHHVVVkkk|||zzzrrrwww|||zzzzzz~~~}}}sssnnntttzzznnnZZZIII@@@888555222111111111000///............////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------..............................000111111111111222666999>>>YYYxxxyyycccxxxbbb```nnnuuutttpppiiiXXXLLLEEE<<<777555444333111000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000000000000000333222222222222222333333555444444333333333444444:::>>>???BBBGGGNNNmmmsssfffqqqwwweeejjj~~~sssPPPAAADDD:::<<<===>>>CCCIIIGGGBBB;;;999666444444444333222333333333333333333333333444666888:::<<>>===???NNN^^^{{{___FFFBBB@@@@@@BBBHHHUUUggg{{{iiiPPPDDDBBBDDDEEEHHHUUUhhhyyyvvvnnnuuu~~~{{{nnnfffhhhttt{{{nnn[[[III???777555222000000111000///............////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------.................................///000000000111555777;;;SSSooofffyyyeeedddpppuuu~~~nnnkkkkkkZZZMMMEEE<<<555333333222111////////////////////////////////////////////////////////////////////////////////////000000000000////////////////////////222222111111111222333333444444333333333444555555888<<<>>>CCCJJJQQQnnnzzzjjjqqqnnnqqq{{{|||WWWCCCCCC:::;;;<<<===CCCJJJJJJFFF;;;999666444444444333222222222222222222222222222444666888:::;;;>>>AAADDDVVVSSSPPPNNNOOOPPPRRRSSSWWWXXXZZZ\\\___aaacccdddaaa``````aaadddggggggggggggggggggggghhhjjjkkkllloooooopppqqqqqqppppppooorrrqqqooonnnnnnnnnooopppqqqqqqqqqrrrssstttvvvwwwwwwwwwvvvssspppnnnnnnoootttvvvyyy|||}}}}}}|||{{{{{{{{{||||||}}}~~~~~~}}}rrrpppvvv|||vvviiiaaa______^^^\\\RRROOOJJJGGGCCC@@@<<<999;;;:::999888777555444444555666666777888:::;;;<<<===;;;<<<===<<<>>>JJJWWWpppcccGGGAAA@@@@@@BBBJJJXXXlllcccLLLCCCBBBEEEFFFIIIUUUhhhwww~~~yyypppwww}}}|||wwwkkkccclll}}}|||mmm[[[III>>>777444111000000000000///............////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..............................---...000000000222555777:::NNNfffmmm~~~kkkhhhqqqttt}}}uuuiiiiiilll\\\LLLDDD;;;444222222222111////////////////////////////////////////////////////////////////////////.../////////000000000111////////////////////////000000000000000111222222222222222333444555777777666:::<<>>:::<<<<<<===DDDKKKKKKGGG;;;999666444444444333222333333333333333333333333333555777999:::<<>>:::;;;<<<<<<<<>>AAAEEEHHHKKKNNNPPPRRRSSSTTTVVVWWWXXXZZZ\\\^^^___```\\\[[[[[[^^^bbbeeefffffffffffffffggghhhiiikkkkkkllllllmmmnnnoooqqqssssssrrrssssssssssssrrrrrrqqqpppqqqrrrrrrssssssssssssooorrruuuvvvuuutttssssssvvvuuuttttttttttttuuuvvv|||{{{{{{{{{{{{{{{{{{zzz~~~~~~||||||}}}||||||||||||}}}~~~|||rrrddd\\\ZZZ[[[ZZZXXXPPPMMMIIIEEEBBB???<<<:::888888888888888888888888555555666777999;;;===>>>999;;;<<<::::::===AAAEEE[[[~~~nnnRRRIIIBBBCCCIIIWWWjjj~~~sssWWWHHHFFF???DDDKKKSSScccwwwvvvmmmjjj~~~xxx{{{~~~cccPPPCCC<<<444222000///000000000///............////////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,---------......------------------------)))+++...000111222444666999AAAOOO~~~xxxtttzzz}}}}}}^^^aaakkkhhhRRRDDD???888555555444222000000000000000000000000000000000000000000000000000////////////////////////---......///000111111222111111111111111111111111111111111111222333444555444444444333333444444555777888666999BBBJJJeee{{{ssssssmmm]]]wwwwwwTTTBBB888:::;;;<<>>AAAGGGKKKPPPSSSSSSRRRSSSSSSVVVVVVXXXYYY[[[]]]______[[[ZZZZZZ]]]aaadddffffffgggggggggggghhhjjjkkkllljjjjjjkkklllnnnppprrrssspppqqqsssttttttsssrrrqqqqqqqqqrrrsssssssssrrrrrrmmmppptttvvvvvvtttttttttwwwuuusssrrrqqqrrrtttuuuzzzzzzzzz{{{{{{||||||||||||zzzzzz{{{{{{{{{{{{{{{|||~~~~~~zzzpppddd]]]\\\]]]\\\ZZZRRRNNNIIIEEECCC@@@>>><<<777888888888888999999999555555666888999<<<===>>>999;;;;;;999888:::>>>???TTTxxxnnnPPPFFFCCCEEELLL[[[oooqqqUUUGGGFFF>>>DDDLLLUUUfff|||uuujjjggg~~~xxxuuuxxx|||~~~aaaMMMBBB<<<444222//////000000000///............/////////000//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------......------------------------'''***---///000111333555888???JJJzzz~~~yyy~~~}}}{{{}}}ppp]]]ZZZfffeeePPPBBB>>>999555333222111000000000000000000000000000//////............//////222222111000///...------111111111111222222222222000000000000000000000000///000000000000111111111222222333444444555555666666:::999:::???EEE\\\}}}xxx~~~ddd```qqqgggIIIAAA>>>===@@@CCCCCCCCCDDD<<<999666444555666666555333333333222222222111111111222555666777:::===???JJJQQQWWWWWWSSSPPPSSSWWWWWWYYY[[[\\\\\\]]]___aaa____________```aaacccccchhhhhhhhhiiijjjjjjkkkkkkmmmjjjhhhiiimmmpppqqqqqqqqqqqqqqqrrrrrrqqqqqqqqqssssssssssssrrrqqqpppooopppqqqsssuuuuuutttsssrrrsssssssssssstttttttttuuuvvvwwwyyyyyyxxxxxxxxxyyy~~~}}}|||}}}~~~~~~}}}|||}}}~~~~~~~~~~~~~~~}}}rrrfffaaa^^^ZZZZZZ[[[UUUSSSOOOKKKEEEAAA===;;;;;;:::999888888888999:::888888888:::<<<===<<<:::<<<<<<;;;::::::<<<@@@CCCTTTkkkiiiQQQEEE???GGGTTTeeewwwmmmUUUIIIFFFDDDGGGQQQaaannnxxxrrrccceeexxx~~~xxx||||||wwwvvvssstttwww{{{aaaKKK???:::555444333222111111111111////////////////////////111000000///...,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............///000000222111000000111333555777555;;;KKKjjj|||zzzvvvyyy~~~~~~hhhXXXXXXggg}}}```MMMAAA===888444222222000000000000000000000000000000//////............//////111111000000//////......---............/////////000000000000000000000000111222222222222333333333222222222333444444555555555:::999:::???DDDYYYyyyiii^^^mmmtttSSSAAA>>>===???CCCDDDDDDDDD<<<999666444555666666555333333333222222222111111111222555666777999===???GGGMMMSSSSSSPPPNNNQQQUUUWWWXXXZZZ[[[[[[[[[]]]___]]]]]]]]]^^^___aaabbbccchhhhhhhhhhhhiiiiiijjjjjjkkkiiihhhiiimmmppppppppppppqqqrrrrrrrrrrrrqqqppprrrrrrssssssrrrrrrqqqppppppqqqssstttuuuvvvuuuuuusssssstttttttttuuuuuuuuutttvvvxxxxxxwwwvvvwwwxxx|||}}}~~~}}}{{{{{{{{{|||}}}}}}|||{{{|||~~~|||pppddd^^^ZZZWWWVVVXXXUUUSSSOOOKKKFFFAAA>>><<<;;;:::999888777888888999777666666777999::::::999;;;;;;;;;:::999;;;???BBBMMMdddmmmTTTHHHCCCKKKXXXiiiyyyiiiRRRGGGDDDDDDHHHRRRaaammmwwwpppbbbbbbuuu{{{uuuyyyyyytttpppnnnoootttxxx|||bbbLLL???999333333222111000000000000/////////////////////////////////...---,,,+++***---------------------------------------------------------------------------------------...//////111111000000111333555666666;;;GGGbbbvvv}}}|||xxxsssuuuzzz```TTTYYYkkkuuuZZZJJJ@@@<<<777333111111000///000000000000000000000000//////............//////000000000000////////////000000000000111111111111000000000000000000000000111222222222222333333333111111222222333444444444444999999:::???BBBUUUrrrrrr]]]iii{{{XXXAAA???===???CCCGGGFFFDDD===:::666555555666666555333333333222222222111111111333555666777999<<>>===:::999888777666777888888888777666666888::::::999999::::::999999:::>>>AAAHHH]]]oooVVVHHHGGGOOO^^^nnn|||fffQQQGGGDDDDDDJJJUUUbbbmmmvvvwwwkkkdddvvvzzztttwwwwwwrrrjjjhhhjjjqqqwww{{{{{{___JJJ<<<666222222111000////////////////////////////////////---------------,,,++++++------------------------........................------------------------,,,,,,,,,,,,,,,---......111000000000111333555666777;;;BBBWWW~~~qqqyyyxxxvvv}}}wwwtttuuu~~~{{{]]]WWW^^^qqqnnnUUUHHH???;;;666222111000///...//////////////////////////////............//////.../////////000000000111000111111111111222222222000000000000000000000000//////000000000111111111000111111222222333333444444999999:::???AAAPPPlll}}}bbbiiizzzsssQQQ@@@???>>>???EEEKKKJJJFFF===:::777555555666666555333333333222222222111111111333555666666888;;;>>>???CCCHHHJJJJJJKKKNNNRRRVVVWWWYYYYYYXXXXXXZZZ[[[[[[[[[\\\]]]___aaacccdddfffffffffggggggggggggggghhhhhhiiikkkmmmmmmmmmmmmoooppprrrttttttrrrpppoooqqqrrrsssuuuvvvvvvvvvvvvvvvvvvuuuuuuuuuvvvwwwxxxtttttttttuuuuuuuuuvvvvvvssstttvvvvvvuuuuuuuuuvvvxxxyyyzzzzzzxxxwwwxxxzzzyyyyyyyyyzzz|||~~~ssseee^^^ZZZUUUTTTVVVTTTRRROOOKKKGGGCCC???>>>999999777666666666777888;;;999888888:::<<<<<<;;;888999999999888:::===???HHH[[[{{{oooVVVGGGHHHRRRcccssseeeRRRIIIFFFDDDKKKWWWcccmmmvvvvvvkkk}}}wwwwwwuuuooofffdddgggooovvv{{{rrrZZZFFF:::333222222111000////////////////////////////////////++++++,,,,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------------,,,,,,------...///000000000000111222444555666;;;@@@PPPtttqqqwwwxxxttt|||wwwvvvxxx}}}~~~||||||}}}^^^ZZZeeewwwhhhRRRHHH>>>:::555222000000///...//////////////////////////////............//////......//////000000111111---------............///000000000000000000000000//////000000000111111111000111111222222333333444444888888:::??????MMMfffkkkkkkvvveeeFFF??????>>>???GGGPPPPPPJJJ>>>;;;888666666666555555333333333222222222111111111333444555666888;;;===>>>BBBFFFHHHIIIKKKNNNQQQUUUWWWYYYYYYXXXYYYZZZ\\\\\\\\\]]]___aaaccceeefffeeeeeeeeefffgggggghhhhhhgggiiijjjkkklllllllllmmmoooppprrrssssssrrrpppooorrrsssuuuwwwxxxyyyyyyzzzzzzyyyxxxwwwuuuuuuuuuuuuttttttttttttuuuuuuuuuuuusssuuuwwwwwwvvvuuuvvvwwwxxxyyyzzzzzzxxxxxxyyyzzzxxxxxxyyyzzz|||}}}~~~~~~~~~~~~~~~sssggg```[[[VVVTTTUUUSSSQQQOOOKKKGGGCCCAAA???999999777666666666777888;;;:::888999:::;;;;;;:::777888999999999:::<<<>>>GGGYYYwwwnnnYYYLLLHHHUUUhhhyyy}}}cccQQQIIIFFFBBBLLLYYYccclllttt{{{{{{rrr{{{xxxtttkkkbbb___bbbjjjsssyyy~~~~~~kkkVVVEEE;;;555333333111000000000000000////////////////////////***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............//////000/////////000111222333444444;;;@@@LLLmmmvvvwwwyyytttzzz~~~yyyzzz~~~yyyrrrsssxxx|||```\\\iii{{{eeeQQQHHH>>>:::555222111000000///000000000000000000000000//////............//////......//////000000111111............////////////000000000000000000000000111222222222222333333333111111222222333444444444555888777999>>>???LLLdddrrrmmmsss___DDD>>>???>>>@@@JJJVVVVVVNNN???<<<888666666666555555333333333222222222111111111333444555666777:::<<>>CCCUUUqqqxxxjjj[[[TTTLLL[[[oooyyyaaaPPPGGGDDDAAANNN\\\fffnnnvvv{{{|||~~~}}}vvv{{{sssiii___[[[[[[dddnnntttyyy~~~yyygggSSSFFF===777333333222111000000000000////////////////////////+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///............///000000...//////000111222333333333;;;???GGGfff{{{xxxzzzuuu{{{~~~~~~wwwkkkjjjooouuu|||zzzddd]]]nnn~~~bbbPPPHHH>>>:::555222111111111000000000000000000000000000//////............//////////////////000000000000000000000111111111111222000000000000000000000000111222222222222333333333222222222333444444555555666888666888>>>???LLLddduuulllooodddJJJ===??????@@@MMM[[[\\\RRR@@@<<<999666666666555555333333333222222222111111111333444555555777999<<<@@@AAACCCFFFHHHKKKNNNPPPQQQSSSUUUVVVWWWXXX[[[]]]^^^^^^^^^___```aaaccccccbbbcccdddfffhhhjjjlllllljjjlllmmmllljjjkkknnnqqqrrrrrrqqqppppppqqqrrrrrrssstttuuuwwwxxxyyyyyyyyyzzzzzzzzzyyywwwuuurrrqqqrrrrrrrrrrrrssssssssssssrrrsssuuuuuutttttttttuuuvvvxxxyyyyyyxxxxxxyyyzzzzzzzzz{{{|||}}}~~~~~~~~~|||sssjjjfffaaaZZZUUUTTTRRRQQQNNNKKKHHHEEECCCAAA;;;:::999888777888888999777777888:::;;;:::777555777999:::;;;:::;;;===>>>CCCTTTmmmqqq}}}bbbYYYVVVSSSbbbxxxwwwaaaPPPHHHDDDHHHVVVeeeooowwwyyy~~~zzz{{{yyyxxxmmm___ZZZYYYaaakkkrrrxxx|||~~~uuubbbOOOCCC;;;666222222111000////////////////////////////////////------.........------,,,++++++++++++++++++++++++------------------------------------------------...------------...//////---...///000222222333333333;;;===AAA^^^|||zzzwww~~~yyyiiieeejjjllluuu}}}yyyiii___rrr{{{aaaOOOHHH>>>;;;666333222222111111000000000000000000000000//////............//////000000000000////////////------------............000000000000000000000000///000000000000111111111222333333444444555555666666999666888>>>???LLLdddpppyyyuuujjjlllkkkPPP<<<@@@???AAANNN^^^___UUU@@@===999777666666555555333333333222222222111111111333444555555666999;;;@@@AAABBBEEEGGGJJJMMMOOONNNPPPSSSUUUVVVWWWZZZ\\\]]]]]]]]]^^^___```aaabbbaaabbbdddfffiiikkkmmmnnnlllmmmmmmllljjjkkkooorrrsssrrrpppooooooppprrrsssrrrssstttuuuwwwwwwwwwxxxwwwxxxyyyyyyxxxvvvsssqqqqqqqqqqqqrrrrrrrrrssssssppprrrttttttsssrrrssstttuuuwwwxxxxxxwwwwwwxxxzzz{{{{{{|||}}}~~~~~~}}}}}}}}}uuummmjjjfff___YYYWWWRRRQQQNNNKKKHHHEEECCCBBB;;;;;;999888888888999:::888999;;;===>>>===999555777999;;;;;;;;;;;;===???FFFVVVmmmmmmvvv[[[TTTTTTYYYiii~~~yyycccSSSJJJFFFOOO___oooxxx~~~uuu|||uuu~~~vvvsss|||sssbbb[[[YYYaaakkksssyyy~~~}}}rrr^^^KKK???777333111000///......------...////////////////////////......//////......---,,,++++++++++++++++++++++++........................---------------------------,,,,,,,,,,,,---......---...///111222222222222444;;;;;;<<>>===@@@FFFWWWaaaXXXFFFAAA===;;;888333333666444444333333222111000000222222333444666888:::;;;@@@BBBEEEFFFGGGHHHKKKMMMNNNPPPSSSUUUVVVXXX[[[]]][[[]]]____________```bbbccceeefffggghhhjjjmmmooonnnmmmkkkkkkkkknnnppprrrrrrrrrqqqqqqpppqqqqqqqqqssssssssstttuuuvvvvvvwwwxxxxxxxxxwwwuuutttrrrqqqrrrssstttsssrrrqqqrrrttttttuuuvvvuuusssrrrssstttyyyzzzzzzzzzzzzyyyxxxxxxyyyzzz|||}}}~~~{{{uuunnnjjjhhhddd\\\VVVWWWTTTPPPMMMJJJGGGCCCAAA===:::888777777888777666999:::;;;;;;<<<<<<;;;;;;888777999<<<<<<:::<<<@@@IIIYYYgggnnnkkkXXXKKKQQQ```rrr~~~hhhRRRIIIJJJSSSdddwww{{{uuuvvvpppyyy|||~~~ssskkkkkk}}}ssseeebbbaaaeeemmmuuuzzz|||}}}nnnWWWGGG???:::444333222111000////////////.........------,,,,,,+++........................++++++++++++++++++++++++........................------,,,++++++,,,,,,,,,---------............///.........//////000111222444555888AAAYYY}}}~~~ggg\\\]]]fffjjjqqqyyytttttt]]]JJJAAA888777444222000000111111000000000000000000000000000000000/////////......////////////////////////000000000000000000000000000000000000111111111111000111111111111222222222222222333444555666777777999:::===>>>>>>CCCRRRaaahhhdddkkkpppgggwwwiiiIII???<<<>>>DDDVVVaaaYYYEEE>>>888888777555444666444333333222222111111111222222333444666888999:::===???BBBDDDEEEGGGIIILLLLLLNNNQQQRRRSSSUUUXXXZZZ[[[]]]____________aaabbbbbbdddeeeffffffhhhjjjmmmlllllllllmmmmmmnnnnnnnnnpppppppppppppppqqqrrrsssrrrrrrsssttttttuuuvvvvvvxxxxxxwwwvvvuuutttrrrrrrrrrtttuuutttsssqqqqqqrrrppprrrssssssrrrrrrsssuuuxxxxxxxxxxxxxxxwwwvvvvvvxxxyyyzzz|||}}}~~~~~~~~~zzztttpppooojjjccc\\\WWWTTTPPPMMMJJJGGGCCC@@@===:::888777777888888777888999::::::;;;;;;::::::888777999<<<<<<:::<<>>>>>EEEWWWccc^^^III???777777888666555555222222222222222222222222111222222333555777999:::999<<>>???BBBNNNZZZzzz~~~bbb```lll~~~kkkttt]]]KKK@@@@@@FFFXXXfffbbbPPPDDD:::888:::888555444222222222222222222333333111111222333444666888999777999===@@@BBBEEEHHHKKKOOOQQQSSSTTTTTTUUUWWWYYYZZZ\\\^^^_________aaaccccccdddeeeeeeddddddfffhhhmmmnnnnnnoooooonnnnnnnnnooooooooooooooopppqqqrrrpppppppppqqqqqqrrrrrrrrrttttttuuuuuuuuutttssssssrrruuuwwwwwwtttqqqooonnnpppqqqssssssrrrrrrtttvvvvvvvvvvvvvvvvvvuuuuuutttvvvwwwxxxzzz{{{|||}}}}}}}}}~~~~~~|||{{{vvvooohhhXXXUUUQQQMMMJJJGGGCCC@@@<<<:::888777888999999888888888999::::::::::::::::::888999<<<===<<>>GGG```jjjZZZVVVbbbffflllwww}}}eeePPPDDD???555444333222111000000000////////////////////////000000000000111111111111///////////////////////////////////////////////////000000000111111111111000000111111111222222222222222333333444555555555777777999<<<===???IIITTTrrreee```kkkqqqxxxgggPPPAAA@@@EEEWWWdddcccSSSFFF:::888999888666666222222222222222222333333111111111222444555777777777999===@@@BBBEEEIIIKKKNNNPPPRRRSSSSSSTTTVVVXXXZZZ\\\^^^______```bbbccceeefffgggfffeeeeeegggiiipppooonnnmmmmmmoooqqqrrrqqqpppoooooonnnnnnnnnnnnoooooooooooooooppppppppprrrssssssttttttttttttsssrrruuuwwwwwwtttqqqooonnntttuuuvvvuuutttssstttvvvwwwwwwxxxxxxwwwwwwvvvuuuwwwxxxzzz{{{}}}}}}~~~~~~}}}~~~~~~zzzyyyuuunnnhhhYYYVVVRRRNNNKKKGGGCCC@@@<<<:::888777999::::::999999::::::;;;;;;;;;;;;;;;:::999:::======<<<@@@EEEIIIaaannniii^^^SSSTTTcccrrr~~~xxxbbbMMMFFFKKKTTTdddwwwxxxmmmiiilllrrr|||xxxlllaaa\\\\\\ddd|||mmmkkkjjjmmmtttzzz}}}}}}sssgggWWWIII???888444333111000//////////////////---.........//////000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,------...///---------............///............///000111222222555:::>>>CCCYYYmmm\\\XXXbbbgggmmmuuurrr]]]MMMCCC>>>333333333222111111000000000000000000000000000000//////000000000000000111////////////////////////000000000000000000000000000000000000111111111111000111111111111222222222222222333333444444444444555555666:::;;;===EEENNNiiihhh^^^ffftttzzzoooSSSBBB???DDDTTTaaaaaaSSSGGG<<<888888777777999222222222222222222222222111111111222333444666666777:::===@@@BBBEEEHHHKKKKKKMMMOOOPPPQQQRRRTTTVVVZZZ[[[^^^______```bbbdddfffgggggggggfffggghhhjjjpppooommmlllmmmooorrrtttrrrqqqpppnnnmmmmmmllllllnnnnnnnnnnnnnnnnnnnnnnnnpppqqqrrrsssttttttttttttrrrtttvvvvvvtttqqqppppppwwwxxxyyyxxxvvvuuuvvvwwwxxxxxxyyyyyyxxxxxxwwwvvvxxxyyy{{{|||~~~|||~~~}}}wwwuuuqqqjjjeee[[[XXXTTTPPPMMMIIIDDDAAA<<<:::888888999:::::::::::::::;;;<<<<<<<<<<<<;;;;;;999:::=========AAAGGGIII```jjjcccZZZTTTXXXggguuuttt___LLLHHHNNNYYYhhhwww}}}pppjjjjjjsssxxxjjj___ZZZZZZggg}}}llljjjjjjnnnuuu|||oooaaaQQQEEE===666333333000//////....../////////..................//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000---------............///.........//////000111222111444999===AAASSSyyyxxx~~~lll```]]]hhhpppwwwzzzfffTTTHHH???;;;222333222222222111000///000000000000000000000000....../////////000000000////////////////////////000000000000000000000000000000000000111111111111000111111111111222222222222333333333333444444444555444555999:::<<>>999666666:::444333333222222111111111111111111111222444555555777:::===???AAADDDGGGJJJIIIKKKNNNPPPPPPRRRUUUWWWYYY[[[]]]______```bbbdddeeefffggggggfffgggiiikkkkkkkkkkkklllmmmoooqqqrrrpppooonnnnnnmmmmmmmmmmmmmmmmmmmmmmmmmmmlllllllllooooooqqqrrrttttttuuuuuurrrtttuuutttsssqqqqqqrrrvvvwwwxxxxxxwwwvvvxxxyyyxxxxxxyyyyyyxxxxxxwwwvvvxxxyyy{{{|||~~~~~~|||~~~}}}uuuqqqmmmgggbbb]]]ZZZVVVRRRNNNJJJFFFCCC<<<:::888888999;;;;;;:::999999:::;;;;;;;;;;;;:::<<<999:::======>>>BBBHHHOOOdddhhh^^^XXXWWW```ppp}}}}}}ppp^^^MMMKKKTTT___lllyyy}}}}}}pppiiigggqqqyyyjjj___ZZZZZZhhhzzzxxxllljjjjjjooovvv|||~~~~~~kkk\\\KKKAAA:::444111222//////.........//////000.........---------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,------...///000---------............///.........//////000111222222333777<<>>>>>CCCIIIWWWiiiiii\\\XXX\\\hhhyyyxxxnnn]]]NNNOOOXXXcccoooyyy{{{||||||ooogggfffqqq|||lllaaa]]][[[hhhuuu|||sssmmmkkkkkkooovvv{{{}}}}}}hhhXXXGGG???888222///111//////.........//////000.........------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................,,,,,,,,,---...///000000---------.........//////.........//////000111222333222666;;;===HHHiii~~~xxx|||}}}yyyxxx{{{~~~vvvfffdddhhhwwwsss\\\MMMAAA888555333333333222222222111111000000000000000000000000////////////////////////000000000000000000000000............////////////////////////000000000000000000000000000111111222000000111111111222222222444444555555777;;;AAAEEEYYYzzzooo]]]^^^vvvwwwiiinnnooo^^^LLLNNNMMM\\\ssswww|||jjjYYYPPPEEE777444:::444444333222222111111000///000222333444555555555666999===???@@@AAACCCDDDJJJMMMQQQSSSTTTUUUWWWYYYYYY[[[\\\]]]]]]___bbbdddcccddddddeeeeeeddddddccceeeeeefffggghhhjjjlllmmmqqqpppmmmkkkjjjiiijjjjjjmmmmmmlllkkkkkkkkklllllloooooopppqqqsssttttttuuusssrrrqqqqqqppppppppppppsssssssssttttttvvvwwwwwwyyywwwvvvuuuttttttuuuuuuyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~yyysssooojjjfff___]]]ZZZWWWRRRMMMFFFAAABBB???;;;999999999888888::::::;;;;;;;;;;;;<<<<<<777<<<;;;:::>>>===DDDUUUdddkkklllbbbZZZaaasss|||ppp^^^RRRWWWcccrrrxxx~~~~~~wwwkkkiiiaaaooonnn^^^[[[___hhhsss~~~}}}uuunnnffflllnnnpppwww{{{qqq^^^QQQDDD===999333000///111000000///...---------......---------,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,---...///,,,,,,------...///000000******++++++,,,---..................////////////////////////000000000000000222222888>>>BBB\\\|||vvvssszzz~~~pppccccccgggzzzwwwyyyoooYYYKKK@@@999555333333222222222111111111000000000000000000000000////////////////////////000000000000000000000000............////////////////////////000000000000000000000000000111111222111111111222222222222333444555555555777:::@@@DDDSSStttqqqaaabbbqqq{{{hhhfffdddvvvdddVVV[[[\\\hhh{{{uuufff\\\NNN===555777444444333333222111111111000000222333444555555555666999<<<>>>???@@@CCCDDDHHHKKKPPPRRRTTTUUUWWWYYYYYYZZZ\\\]]]]]]^^^aaaccceeeeeeeeefffeeeeeeddddddeeeeeefffhhhiiijjjkkklllooonnnlllkkkjjjjjjjjjkkkllllllkkkkkkkkkllllllmmmoooooopppqqqrrrsssttttttssssssrrrqqqqqqqqqqqqqqqsssssssssssstttuuuvvvwwwxxxwwwuuuttttttuuuuuuvvvyyyzzz{{{}}}~~~~~~~~~~~~}}}}}}}}}~~~wwwpppiiiccccccaaa]]]YYYTTTNNNHHHCCCBBB???;;;999999999888888:::::::::;;;;;;;;;<<<<<<888>>><<<;;;??????FFFXXXkkkqqqpppeee^^^fffxxx~~~qqq```VVV^^^lllxxx}}}uuummmnnnkkkuuunnnbbbaaaeeejjjsss|||{{{sssjjjiiimmmppprrrzzz~~~sss[[[NNNAAA:::777222///...111000000///......------.........---------,,,,,,++++++++++++++++++++++++++++++++++++,,,---......+++++++++,,,,,,------...+++++++++,,,---.........------------............////////////000000000000000333333777<<>>BBBKKKjjjyyygggeeejjjkkk```[[[hhhooobbbggghhhooo{{{|||ooofffWWWDDD888666444444333333222222111111000111111222333444555555777999;;;<<<===???BBBEEEFFFJJJNNNQQQSSSUUUWWWYYYXXXZZZ[[[\\\\\\^^^```cccfffffffffffffffeeedddcccccceeegggiiijjjjjjjjjjjjllllllkkkjjjjjjjjjjjjjjjkkkjjjjjjjjjkkklllmmmmmmoooooopppqqqrrrssssssttttttssssssrrrrrrrrrrrrrrrrrrrrrrrrrrrssstttuuuvvvvvvuuuuuuttttttuuuwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~||||||}}}~~~vvvmmmfffhhheee```[[[VVVPPPJJJFFFBBB???<<<999999999999888:::::::::;;;;;;;;;;;;<<<:::@@@>>>===AAABBBJJJ]]]tttyyyvvvkkkeeemmm}}}qqqaaa[[[gggwwwvvvtttxxxzzz{{{llleeegggmmmooovvv|||}}}}}}zzzqqqhhhjjjnnnooorrr}}}sssVVVIII===777555111......000000000///......------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...************++++++++++++,,,,,,,,,---......//////,,,,,,,,,------------...////////////000000000000000333333666;;;;;;MMMmmm{{{oookkkooovvv{{{}}}qqqdddccciiiooo}}}oooiiiwwwhhhSSSGGG>>>888555222222222222111111111111////////////////////////////////////////////////....................................////////////////////////000000000000000000000000000111111222222222333333333444444444666666666666666999===@@@FFFbbbrrrfffeeesssccc]]]eeeyyyyyyhhhggggggfffnnnvvvzzznnneeeXXXGGG<<<999555444444333222222111111111111111222222333444555777888999:::;;;>>>BBBEEEDDDHHHLLLPPPRRRTTTWWWYYYWWWYYYZZZ[[[[[[]]]___bbbdddeeeeeeeeeeeedddcccbbbcccdddgggiiijjjjjjiiihhhllllllkkkjjjiiiiiiiiiiiijjjjjjjjjjjjkkklllnnnnnnooooooooopppqqqrrrrrrssstttssssssrrrrrrsssssssssrrrrrrrrrrrrrrrssstttuuuuuutttttttttuuuvvvxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~}}}~~~~~~~~~||||||}}}~~~wwwpppmmmiiiccc]]]WWWQQQKKKHHHCCC@@@<<<:::::::::999888::::::;;;;;;;;;<<<<<<<<<;;;@@@>>>===CCCEEEOOObbbyyy}}}|||sssnnnttt~~~ooo```___nnn~~~|||xxx|||{{{oooeeeccciiiooouuuzzz}}}}}}}}}zzzrrrhhhhhhkkkmmmqqq|||qqqRRRFFF:::666444000......000000//////........................------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++************---------.........//////,,,,,,---------.........////////////000000000000///333333666;;;:::HHHbbb|||uuukkkmmmqqquuuxxxnnneeejjjvvv|||ooojjjzzzfffRRRFFF<<<666444222222222111111111000000////////////////////////////////////////////////------------------------............////////////////////////000000000000000000000000000111111222222222333333333444444444555666777666666888<<<>>>DDD]]]fffddd|||}}}jjjgggkkkwwwhhh___]]]YYY___ooowwwjjj^^^RRRFFF???<<<555555444444333222222111111111111111111222444444666777888999:::===AAADDDCCCFFFKKKNNNQQQSSSUUUWWWVVVXXXYYYZZZZZZ\\\^^^aaabbbbbbbbbccccccbbbbbbaaacccdddgggiiijjjjjjhhhhhhmmmllllllkkkjjjiiiggggggkkkjjjkkkkkklllmmmnnnooonnnooooooppppppqqqqqqqqqsssssssssrrrrrrsssssstttssssssrrrrrrrrrsssttttttttttttttttttuuuvvvxxxyyyyyyzzz{{{}}}~~~~~~~~~~~~|||}}}}}}~~~~~~~~~|||}}}~~~~~~xxxooojjjccc]]]WWWQQQLLLIIIEEEAAA>>>;;;;;;;;;;;;:::;;;;;;<<<<<<<<<=========;;;@@@>>>>>>EEEIIITTTiii{{{|||wwwzzz{{{kkk```dddttt}}}zzzxxxyyy~~~yyynnnccc]]]```hhhooowww{{{}}}{{{zzzxxxrrrkkkhhhlllnnnqqqzzzzzzmmmQQQEEE999555444111///000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,,,,,,,,,,,,,,,,+++++++++---------...............---.........////////////////////////000000000000...333333555;;;<<>>DDDZZZ~~~mmmdddvvvpppppprrryyygggWWWVVVQQQXXXoooyyyiiiYYYMMMDDD>>><<<555555444444333333222222222111000000000222333444444666888999:::<<>>>>>>>>>>>???<<>>CCCXXX{{{zzzeeerrruuuwwwxxx}}}gggTTTRRRLLLSSSoooxxxgggVVVIIIBBB===:::555555555444333333222222222222000///000111333444222444888:::;;;<<<>>>@@@BBBFFFJJJMMMNNNOOOQQQSSSTTTVVVXXXXXXYYYZZZ]]]___]]]^^^```aaacccdddddddddeeeeeeffffffggghhhhhhhhhiiijjjkkklllmmmmmmlllllloooooonnnnnnnnnoooooopppnnnnnnnnnoooooooooooooooqqqqqqqqqqqqqqqrrrssssssuuuuuuttttttsssttttttuuuuuuuuutttttttttvvvwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~||||||}}}~~~~~~{{{rrrmmmddd]]]XXXTTTPPPNNNHHHEEEAAA?????????>>>===>>>>>>?????????@@@@@@@@@===BBB@@@BBBLLLSSScccyyyttthhhiiixxxvvvtttvvvyyy}}}}}}zzziii^^^___gggpppuuuvvv~~~}}}wwwvvvxxxxxx}}}}}}{{{rrrfffOOOCCC888444333000...///.../////////////////////////////////............------------------------***+++---......---+++***++++++,,,,,,------......---------,,,,,,,,,,,,,,,---------.........//////////////////000000000000000444222222999;;;???MMMppptttlllmmm}}}zzzxxxxxxttttttppphhhpppwww[[[III@@@:::666444111111111111000000000000000000000000000000000000////////////////////////////////////////////////............/////////000////////////000000000000000000000000000111111222000000111111111222222222222333555666777999<<<>>>BBBVVVyyyfffpppxxx{{{|||iiiSSSQQQHHHNNNlll}}}tttdddSSSGGGAAA<<<999666555555444444333222222333222000//////111333444111444888:::;;;<<<===???CCCFFFJJJLLLMMMOOOPPPRRRTTTVVVWWWXXXXXXZZZ\\\___]]]^^^```bbbdddeeefffffffffffffffffffffggghhhiiifffhhhjjjlllnnnoooooooooqqqppppppoooooooooooopppnnnnnnnnnnnnooooooooooooppppppppppppqqqqqqrrrsssvvvuuuuuutttttttttuuuuuuvvvuuuuuuttttttuuuwwwxxxyyyzzz{{{}}}~~~~~~~~~~~~||||||}}}~~~sssnnneee^^^YYYUUURRRQQQIIIFFFBBB@@@@@@@@@????????????@@@@@@@@@AAAAAAAAA>>>DDDBBBDDDOOOWWWhhhrrriiiooowwwuuuxxx{{{mmmccceeennnvvv{{{yyyzzzzzz~~~zzzpppeeeNNNBBB777333222///------.........///////////////000/////////............------------------------***+++---......---+++*********+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////000000000000111555111000777999<<>>BBBVVV{{{nnnmmm}}}wwwyyyyyyxxxpppqqqqqq]]]GGG<<<999666444333111111000000000000//////////////////////////////////////////////////////000000000000000/////////......//////000000111111000000000000000000000000000000000000111111111111333222222111222222333333333444555666777:::???BBBFFFSSSqqqqqqfffiiiwww[[[GGGJJJVVVkkkvvvvvvaaaJJJ???<<<:::777666555444333333333333222222222222222111000000222333555666999:::<<<===???BBBFFFIIIKKKMMMPPPRRRQQQRRRTTTVVVZZZ]]]```bbb___```aaa`````````ccceeehhhiiiiiijjjkkkkkklllllliiijjjjjjkkklllmmmnnnoooppppppppppppqqqqqqqqqqqqoooqqqsssvvvwwwwwwvvvvvvtttsssrrrrrrqqqqqqqqqqqqttttttrrrqqqpppppppppppppppqqqrrrqqqqqqsssvvvxxxzzzyyyyyyyyyzzzzzz{{{|||zzz|||~~~~~~{{{tttjjjbbb^^^ZZZVVVSSSQQQOOOKKKGGGEEEDDDEEEFFFEEEDDDEEEEEEGGGIIILLLMMMLLLNNNWWWcccmmmuuu|||xxxnnngggmmm~~~xxxwww~~~xxxyyy|||}}}~~~yyydddUUUBBB<<<444000000111111000000//////......//////000//////.........---------.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++............------------,,,,,,,,,---------......---------------.....................///////////////000111111333777<<<@@@LLLooo~~~}}}zzzzzzyyy|||hhhmmmgggUUUBBB999777444333333111000000000////////////////////////////////////////////////////////////////////////////////////---......///000111111222///////////////////////////000000000111111111111222222111111222222333333333555666777888;;;@@@CCCFFFPPPlllrrrccc```qqqzzzaaaLLLIIIRRRfffxxxlllPPP@@@<<<;;;777666555555444333333333111111222333333111000///222222444666888:::;;;<<<<<>>999333000///000000000...............///000111/////////...------,,,,,,------------,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------,,,,,,,,,---------......------------------------......///////////////000///000111222333666;;;>>>GGGeee}}}}}}zzzzzz}}}wwwfffnnnaaaQQQ@@@999666333111222000000000////////////...////////////////////////////////////////////////........................---......///000111111222///////////////////////////000000000111111111111222111111111222222333444444555666777888;;;???CCCDDDLLLeeerrrccc]]]hhhwwwwwwdddNNNFFFIIIbbbxxxtttXXXEEE>>>;;;666666666666555444333333111111222333333111000///111222333555777999;;;;;;;;;>>>BBBEEEHHHKKKOOORRRTTTTTTUUUVVVWWWYYY[[[\\\YYYZZZ\\\]]]]]]]]]___```ffffffggghhhiiijjjkkkkkkjjjkkklllmmmmmmmmmllllllllllllmmmnnnooonnnnnnnnnnnnpppsssvvvxxxxxxwwwuuuuuutttssssssrrrrrrrrrsssuuutttsssrrrqqqqqqqqqqqqrrrssstttsssssstttwwwyyywwwwwwwwwxxxxxxyyy{{{{{{|||}}}~~~}}}~~~}}}wwwoooiiieeeaaa[[[WWWRRRPPPMMMJJJHHHGGGGGGGGGJJJKKKMMMMMMLLLNNNRRRUUUUUUZZZdddrrr{{{{{{rrriiifffsss~~~qqqooo}}}yyyxxx}}}}}}wwwuuuyyy|||{{{|||~~~sssZZZKKK;;;888444000////////////------------...///000111//////.........---------,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,---,,,,,,------------------,,,,,,,,,---------......------------------------/////////000000111111111000111222333444666:::===FFF^^^~~~}}}}}}||||||vvvlllyyywww\\\NNN@@@999555222000000000000////////////......////////////////////////////////////////////////------------..................//////000000111111000000000000000000000000000000000000111111111111111111111111222333444444555555666666777999>>>AAABBBGGG^^^qqqccc\\\dddnnnuuuyyyeeeMMMBBBBBB[[[rrrxxx```MMMAAA:::666666777666666555333333222222222222222111000000000111333444777888:::;;;<<<>>>AAADDDGGGJJJOOORRRUUUUUUUUUUUUUUUVVVWWWXXXWWWYYY\\\]]]]]]]]]^^^___ccccccdddfffggghhhiiijjjhhhiiikkklllmmmlllkkkkkkjjjjjjkkkkkkllllllmmmmmmmmmoooqqqsssuuuuuutttssssssssssssrrrrrrssssssttttttssssssrrrrrrrrrrrrrrrssstttttttttssstttwwwyyyvvvvvvvvvwwwxxxyyyzzz{{{}}}}}}}}}}}}~~~~~~|||~~~xxxqqqlllhhhccc]]]XXXRRRQQQNNNLLLKKKJJJIIIJJJMMMOOORRRQQQPPPRRRVVVZZZ\\\```jjjwww~~~mmmeeeeeexxxwwwgggaaappp}}}{{{|||{{{|||wwwrrrxxx}}}}}}~~~sssXXXGGG:::888555222000///...///...---------...//////000........................,,,,,,+++++++++************+++++++++,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,---------...............---------------//////000000111111222222000222333333444666999<<>>888555111///000000000/////////.........////////////////////////////////////////////////---.........////////////////////////000000000000000000000000000000000000000000000000111111111111111111111111222333444555555666666666666888;;;>>>AAACCCWWW|||ppp```YYYdddpppuuu|||zzzxxxfffLLLAAADDDQQQiii{{{wwwfffUUUEEE999666666777777666555444333333222111111000000111111000111222444666888999:::===???BBBDDDFFFJJJNNNQQQTTTSSSSSSSSSTTTUUUVVVVVVWWWYYY\\\^^^^^^^^^___```aaabbbcccdddfffggghhhiiifffgggiiikkkllllllkkkjjjjjjjjjiiiiiijjjkkkmmmnnnnnnooopppqqqrrrrrrrrrrrrqqqqqqqqqqqqrrrssstttuuuqqqqqqqqqqqqqqqrrrrrrssssssssstttsssrrrsssvvvxxxuuuuuuvvvvvvwwwyyyzzz{{{||||||||||||||||||}}}}}}|||}}}yyyrrrnnnjjjeee^^^YYYRRRQQQPPPOOOMMMMMMMMMMMMOOORRRVVVVVVUUUWWW]]]bbbeeeiiirrr}}}hhhaaabbbyyyppp```YYYcccsss|||~~~wwwoootttzzzyyyzzz~~~tttWWWEEE:::999777333000...............---------...//////,,,,,,------.../////////------,,,,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,---------,,,,,,,,,---------....../////////.........------......//////000111111222///111222333333444777999CCCMMMiii~~~~~~xxxpppvvv{{{hhhSSSGGG<<<777555111///000000/////////............////////////////////////////////////////////////.../////////000000111111000000000000////////////000000000000000000000000000000000000111111111111111111111111222333444555666666666555555777:::===@@@AAATTTxxxmmm\\\VVVfffwww|||vvvppp~~~iiiMMMDDDKKKJJJaaauuuuuuiiiZZZHHH999666777777777777555444333444333111000000000111222000000222444666888999:::>>>@@@BBBDDDFFFIIINNNQQQRRRRRRRRRRRRSSSTTTUUUVVVXXXZZZ^^^______``````bbbaaaaaacccdddeeeggghhhiiidddfffhhhkkkllllllkkkjjjkkkjjjiiihhhiiikkknnnooooooooooooppppppqqqqqqqqqpppppppppqqqrrrssstttuuuoooooooooooopppqqqrrrsssrrrrrrsssrrrqqqrrrtttwwwuuuuuuuuuvvvwwwyyyzzz{{{||||||{{{{{{{{{{{{|||||||||}}}yyysssnnnkkkeee^^^YYYSSSSSSQQQPPPPPPOOOOOOPPPOOOSSSXXXYYYYYY\\\bbbhhhqqqttt|||kkkcccddd|||kkk\\\UUU[[[eeewwwxxxmmmppptttrrrrrrvvvuuuWWWCCC::::::888555111...------///......---------......+++,,,,,,---...///000000......---------,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------......000000/////////.........---------...///000000111...000111222222333555777???GGG```~~~nnntttnnn^^^KKKCCC;;;777333000///111//////000000000000//////////////////////////////000000000000000000000000------...///000/////////............////////////---......///////////////------------.........///111111222222222333333333222333333444666777999:::;;;@@@QQQmmmyyy[[[QQQbbbrrrwwwmmmsssyyySSSDDDJJJGGGUUUgggrrrnnn]]]JJJ>>>888666555555555555333111222222222111111111111000333222222333444666888:::<<<>>>AAADDDFFFIIIMMMPPPRRRRRRRRRSSSTTTVVVWWWXXXYYY[[[]]]]]]]]]]]]___aaacccdddeeefffggggggggggggggggggggghhhiiiiiijjjjjjiiijjjlllkkkjjjjjjkkkmmmlllmmmnnnnnnooonnnnnnmmmnnnnnnnnnnnnnnnoooppppppooopppqqqqqqpppoooppprrrrrrtttuuuuuutttsssssstttuuuuuuttttttvvvwwwyyyzzz{{{{{{zzzzzz{{{|||}}}~~~}}}{{{yyytttnnngggaaa]]]UUUUUUUUUUUUUUUUUUUUUTTTVVVXXXZZZ\\\```ffflllqqqzzz~~~mmmhhhgggyyy{{{hhhZZZTTT\\\bbblllxxxiiiiiiooopppqqqttt{{{zzzVVV@@@???BBBBBB<<<222,,,...111........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......//////.........---------+++,,,,,,---...///000000//////000111222444666777CCCCCCRRRvvv~~~|||jjjsss|||dddTTTIIIAAA999666333000///222//////000000000000//////////////////////////////////////////////////////------............//////............////////////---......///////////////---.........////////////111111222222222333333333333333333444666777999:::<<>>999777555555555555333222222222222222111111111111222222222333444666888999<<<>>>AAACCCEEEHHHLLLOOOQQQQQQRRRSSSTTTVVVWWWXXXZZZ[[[]]]]]]]]]]]]___aaacccdddeeeeeeffffffffffffeeeffffffggghhhhhhiiiiiiiiikkkllllllkkkjjjlllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnnnnnnnnnnnnnoooppppppooopppqqqqqqppppppqqqrrrrrrsssuuuuuutttssstttuuutttsssssssssuuuvvvxxxyyyzzzzzz{{{||||||}}}}}}}}}~~~~~~~~~~~~{{{wwwqqqjjjdddaaaYYYYYYXXXWWWWWWXXXXXXYYY[[[]]]aaadddhhhnnntttyyysssooopppyyyiii[[[TTTYYY^^^hhhyyyhhhfffhhhhhhlllrrr|||qqqPPP===;;;<<<<<<777111---...000........................,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......///.........---------------------...............//////000111222444555666;;;===LLLlll{{{|||{{{{{{mmmdddrrryyy```PPPEEE===777555333000000222//////000000000000//////////////////////////////////////////////////////......---------...///000............////////////---......///////////////////////////000000000000111111222222222333333333333333333444555777888999<<<===FFF]]]~~~jjjXXXcccuuulll\\\]]]qqqlllPPPGGGEEEKKKXXXeeekkkcccPPP@@@:::888666555555555444222333222222222111111111111222222222222444666888999;;;===@@@BBBDDDGGGKKKNNNPPPPPPQQQSSSTTTUUUWWWWWWZZZ\\\]]]^^^]]]^^^___aaaccccccdddddddddddddddddddddeeeeeeffffffggghhhhhhjjjkkkllllllkkkkkklllmmmnnnmmmmmmlllmmmnnnooopppnnnnnnnnnnnnnnnoooppppppooopppqqqqqqppppppqqqsssqqqsssuuuuuutttttttttuuurrrrrrrrrssstttuuuwwwwwwyyyzzz|||}}}~~~~~~}}}}}}}}}~~~}}}wwwqqqnnnmmmwww}}}~~~|||xxxrrrlllfffccc___^^^\\\ZZZZZZ\\\^^^___cccfffkkkoootttzzzwwwwwwyyyxxxnnn```WWWWWWYYYccc||||||mmmfffcccbbbhhhrrrmmmNNN===666555333222000///..............................------------------------------,,,,,,,,,,,,+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..................------------//////.........---------//////000000222333555666666;;;EEE]]]yyyyyy~~~rrrcccaaatttxxx___OOOAAA:::444333222000000333//////000000000000//////////////////////////////////////////////////////000///...------///111222............////////////---......//////////////////000000000000111111111111111222222222333333333333333333444555666888888<<<<<>>@@@AAADDDHHHJJJMMMNNNPPPRRRTTTUUUVVVVVVYYY[[[\\\]]]]]]]]]___```aaaaaabbbbbbcccbbbbbbbbbeeeffffffgggggghhhiiiiiiiiijjjkkkkkkjjjjjjkkkmmmnnnmmmlllkkklllnnnppprrrnnnnnnnnnnnnnnnoooooopppnnnpppqqqrrrqqqqqqssstttqqqsssuuuuuutttssstttuuurrrssstttuuuvvvwwwwwwwwwvvvxxx{{{}}}~~~~~~}}}|||{{{}}}zzzwwwsssnnnhhhccc^^^[[[XXX[[[\\\ZZZYYY[[[\\\\\\ZZZYYYWWWUUUSSSRRRQQQPPPRRRWWW___jjjvvv|||wwwtttmmmkkkgggeeefffiiimmmoootttxxx}}}wwwnnnrrryyyzzzzzzrrrhhh```___gggwwwxxxrrriiiccciiivvvzzzlllIII:::666222......000000---***................................................,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,------------------,,,,,,------...//////000/////////000111222333444777===AAAJJJiii{{{zzz{{{pppdddeee|||qqqYYYHHH===777333333333111000333//////000000000000//////////////////////////////........................000000/////////000111222............////////////---......///////////////000000000000111111111111111111222222222333333333333333333333444555666777888<<>>888444444444111111333//////000000000000//////////////////////////////....................................////////////............////////////---......////////////////////////000000000111111111111222222222333333333333333333333444555666666555<<>>???AAAEEEGGGJJJLLLOOORRRTTTUUUUUUUUUWWWXXXZZZZZZZZZ[[[\\\^^^^^^___```bbbcccdddeeeeeedddeeeeeeffffffggghhhhhhfffhhhiiiiiihhhhhhiiijjjkkkkkklllmmmnnnoooppppppnnnnnnnnnnnnnnnoooppppppnnnppprrrrrrrrrrrrtttvvvtttuuuvvvuuusssrrrrrrssspppqqqsssuuuvvvvvvvvvvvvuuuvvvwwwxxxzzz{{{|||||||||}}}~~~yyypppcccWWWNNNIIIDDDBBBAAABBBCCCCCCAAA??????AAA>>>>>>======>>>???@@@AAAEEEGGGMMMUUUaaappp~~~yyypppkkkjjjnnnsss{{{~~~vvvssswwwvvvrrruuu~~~uuupppnnnjjjgggppp}}}bbbFFF???333111000/////////...---........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------,,,---------......//////000//////000000111222333222444888AAATTTvvvyyysss|||pppiiijjjlllUUUDDD>>>888444555444111111222//////000000000000//////////////////////////////........................+++,,,------......------............/////////000---......///////////////////////////000000000000111111222222222333333333333333333333444444555666444<<>>AAADDDGGGIIIKKKNNNRRRTTTUUUUUUTTTVVVWWWYYYZZZYYYZZZ[[[]]]]]]^^^```bbbdddeeeffffffccccccdddeeeeeeffffffgggfffggghhhhhhgggggghhhiiijjjkkklllnnnooopppppppppnnnnnnnnnnnnnnnoooppppppnnnppprrrrrrrrrrrrtttvvvuuuvvvwwwvvvsssqqqqqqrrroooppprrrtttuuuuuuuuutttuuuuuuvvvvvvxxxzzz|||}}}|||}}}~~~~~~{{{ppp```SSSJJJEEEBBB@@@======>>>@@@>>><<<<<>>===<<<;;;<<<======???AAAEEEMMMXXXhhhwwwwwwppplllnnnqqqttt{{{zzzsssmmmuuuwwwvvv|||~~~tttmmmllljjjkkkvvvxxxmmmRRR;;;888000000//////......//////........................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------)))***+++,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------///............---------000000//////000111222222444444777???MMMhhhzzzlllyyysssuuu|||nnnmmmxxxhhhPPPAAA;;;888555444333222000...000000//////.........---////////////000000000000------............------....................................////////////////////////000000000000......///000000000000000111111222222222222111111444333222222333444666777888:::;;;???OOOooozzz______rrrlllQQQEEEQQQaaannnlll^^^III@@@999:::;;;888555444444444444333333333222222222222111111222222333444666777888:::===AAACCCEEEHHHKKKNNNQQQRRRSSSTTTUUUVVVXXXZZZZZZZZZZZZ[[[\\\]]]^^^___aaacccddddddeeedddcccaaaaaabbbdddgggiiihhhhhhhhhhhhhhhgggffffffhhhiiilllnnnoooooonnnnnnmmmnnnooooooooooooooonnnrrrrrrrrrrrrrrrrrrrrrrrrtttsssrrrrrrqqqqqqqqqrrrnnnppprrrsssssstttvvvxxxwwwwwwwwwwwwwwwxxxxxxxxx}}}}}}~~~~~~~~~yyyhhhXXXMMMGGGBBB??????>>>======>>>===;;;999888999::::::999:::<<<===???AAAEEELLLVVVdddrrr{{{{{{}}}~~~yyytttuuuvvv{{{}}}ppptttppppppyyy|||zzzsssiiicccgggqqqxxxvvvhhhWWWFFF:::444...//////...,,,---///222.........////////////000+++,,,---///000///,,,)))***,,,---,,,***(((((((((++++++++++++++++++++++++++++++,,,,,,...000111222000000//////.........---+++++++++,,,,,,---------............/////////////////////000111111222222555:::888;;;HHH[[[lllppp{{{xxxxxxlllooo{{{nnnqqqyyycccMMMAAA:::888555333333222000///000000/////////......................../////////------............------........................------------................../////////000000000......///000000000000000000111111222222111111000333333222222333444666777777999;;;>>>KKKjjjeeebbbrrr{{{\\\JJJRRRaaapppqqqeeeMMMCCC:::999:::777555555444444444333333333222222222222111111222222333444666777888:::===@@@BBBDDDGGGIIIMMMOOOPPPQQQSSSUUUUUUWWWYYYZZZYYYYYYZZZ\\\]]]^^^___aaabbbcccdddddddddcccaaaaaabbbdddgggiiihhhiiiiiiiiihhhhhhgggfffhhhiiilllnnnoooooonnnmmmmmmmmmnnnooooooooooooooosssssssssrrrrrrqqqqqqpppsssrrrqqqppppppoooppppppnnnppprrrsssssstttvvvwwwvvvvvvwwwxxxyyyzzzzzz{{{~~~~~~~~~~~~~~~~~~~~~~~~~~~ssscccSSSHHHBBBAAA???>>><<<<<<======;;;999888999::::::999:::<<<>>>@@@BBBFFFKKKTTT```mmmuuuxxx|||~~~yyywwwzzzvvvqqqoooqqq{{{}}}tttiiiaaabbbiiinnn}}}xxxnnn___NNNAAA888555///000000///...---///000------........./////////,,,,,,,,,...//////---+++---///000///---++++++,,,++++++++++++++++++++++++++++++,,,,,,---...000000............---------,,,+++++++++,,,,,,---------............////////////000000000111222222333333333888888:::DDDUUUyyyvvvtttxxxoooppppppfffjjjxxxyyyooowwwoooYYYHHH???999666444333222222000///000000////////////.....................---------------............------........................,,,,,,,,,------------...------........./////////......///000000000000000000111111222222111111000333222222222333444555666444888<<<===GGGbbbnnnfffqqqwwwvvvxxxzzz{{{iiiPPPPPP]]]nnntttkkkTTTHHH<<<999888666555666444444444444333333333333222222111111222222333444777777888:::<<<>>>@@@BBBEEEGGGKKKMMMNNNOOOQQQSSSSSSUUUXXXYYYXXXXXXZZZ[[[]]]^^^___aaabbbccccccccccccbbbaaaaaabbbdddggghhhiiiiiiiiijjjiiiiiihhhggghhhiiikkkmmmnnnnnnmmmmmmllllllmmmnnnooooooppppppttttttsssrrrqqqpppoooooorrrqqqpppooonnnnnnnnnnnnnnnppprrrsssssssssuuuwwwvvvwwwxxxyyy{{{|||||||||~~~}}}}}}}}}}}}}}}}}}}}}rrr^^^MMMEEEDDD>>>===;;;;;;<<<<<<;;;999888999::::::999:::<<<>>>@@@CCCFFFKKKSSS]]]hhhooorrrvvv{{{|||~~~rrrrrrvvvttthhh___[[[]]]aaarrrlllaaaRRRDDD;;;666555000111222222000......///,,,---------............,,,,,,+++,,,...///...---...///000000...,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,---------...---------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------............/////////000000111222222333333444000777888999@@@LLLmmm{{{qqqnnnzzznnneeehhhnnnxxxrrrzzzeeePPPAAA<<<777555333222222222000///000000////////////////////////............------------............------........................,,,,,,---------.........------------.........///......///000000000000000000000111111111111000000222222222333333444555555444888===>>>CCCZZZwwwiiinnnpppmmmqqqxxx{{{}}}sssTTTOOOXXXiiiqqqkkk\\\NNN@@@999777555555777555444444444444333333333222222111111222222333444666777888999;;;===???@@@CCCEEEHHHJJJKKKMMMPPPRRRRRRTTTWWWXXXXXXXXXYYY[[[\\\]]]___```aaabbbbbbbbbbbbbbbaaaaaabbbdddfffgggiiiiiijjjjjjjjjiiiiiihhhhhhiiikkklllmmmmmmmmmlllkkkkkklllmmmnnnoooqqqqqqsssrrrrrrrrrqqqqqqpppppprrrqqqpppooonnnnnnnnnnnnoooqqqssssssssstttuuuwwwwwwxxxyyyzzz{{{{{{zzzzzz}}}|||{{{{{{{{{|||}}}~~~~~~|||kkkYYYLLLFFF???===;;;;;;;;;<<<:::999999:::;;;:::::::::<<<>>>@@@CCCGGGMMMSSS\\\eeekkklllpppvvv|||vvvxxx}}}|||pppggg^^^WWWUUUWWWddd___VVVJJJ>>>777444444000222444333111///......,,,,,,,,,---------.........,,,***+++---...//////+++,,,...---+++******+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------........./////////000000111111222333333///777888888===DDD```|||sssoooooo{{{ooodddeeekkkyyyxxxsss^^^KKK???;;;666444111111111222000/////////000000000000000000000000000/////////......------............------........................---.........////////////------------.........///......///000000000000000000000000111111000000000111111222333333444444444444888===>>>@@@RRRyyyllljjjssshhhmmmvvv|||~~~zzzZZZQQQUUUdddnnnjjjdddUUUDDD;;;888666666888555555555444444444333333222222111111222222333444555666777888:::<<<>>>???AAACCCFFFHHHIIILLLOOOQQQQQQSSSVVVWWWWWWXXXYYY[[[\\\]]]^^^___```aaaaaaaaaaaaaaaaaaaaabbbdddfffggghhhiiiiiijjjjjjjjjiiiiiiiiiiiijjjkkkkkklllllllllkkkkkkkkklllmmmooopppqqqpppppppppqqqqqqrrrrrrrrrrrrrrrqqqppppppppppppqqqqqqrrrttttttttttttvvvxxxyyyyyyzzzzzzzzzxxxwwwuuuzzzyyyyyyyyyzzz|||~~~|||~~~xxxhhhUUUIII@@@>>><<<;;;;;;;;;:::999999:::;;;;;;:::;;;===>>>@@@DDDIIIOOOVVV]]]eeeiiijjjmmmssszzzwww{{{xxxmmmggg```WWWRRRQQQVVVSSSMMMEEE<<<666333222000222444333111///......,,,,,,,,,---------......///,,,******,,,...//////)))+++,,,,,,***))))))***++++++++++++++++++++++++,,,,,,---------,,,+++***---------------------...,,,,,,,,,,,,,,,,,,,,,,,,------------..................//////000111111111000666777888<<>>;;;444222000000111111111000//////000000000000111111111111111000//////......------............------................................./////////000000------........./////////......///000000000000000///000000111111000000///000111222333444444444333444777;;;>>>>>>LLLnnnrrrjjjyyyjjjjjjpppyyy}}}bbbUUUSSS___mmmmmmlll\\\III???:::777666888555555555555444444444333222222111111222222333444444444555777999;;;===???@@@BBBDDDFFFHHHKKKNNNQQQQQQSSSVVVWWWXXXXXXZZZ[[[\\\]]]^^^___````````````aaaaaaaaabbbcccdddeeefffggghhhiiiiiijjjiiiiiiiiiiiiiiiiiijjjjjjkkkkkkkkkllllllkkkkkklllnnnpppqqqnnnnnnooopppqqqrrrssssssrrrrrrrrrqqqrrrrrrssstttssstttvvvvvvuuuvvvwwwyyyzzzzzz{{{{{{zzzwwwuuusssvvvuuuvvvwwwyyy}}}{{{{{{|||ttt___NNNCCCAAA===;;;;;;;;;:::999999:::;;;;;;:::;;;===???AAAEEELLLRRRXXX]]]cccgggjjjlllqqqxxx~~~xxx~~~zzznnnkkkeeeYYYPPPOOOKKKJJJGGGBBB;;;555222111000111222222000......///,,,---------............///---++++++,,,---...---***,,,...---,,,++++++,,,+++++++++++++++++++++++++++,,,---......---,,,+++------------............------,,,,,,,,,,,,++++++,,,------------.........------......///000000111000555555777<<<===JJJdddzzzrrrkkkaaahhhwww}}}nnnffflllrrr___PPPDDD;;;888333111//////111111111000//////000000000111111111111000000///......------------............------........................---------.........//////....../////////000000000......///000000000000000//////000000000000/////////000222333444444333333444444888<<<===FFFdddzzzmmmtttssskkkkkksssyyy|||fffUUUNNNYYYkkkqqqrrraaaNNNCCC===888777888555555555555444444444444222222111111222222333444222222444666888;;;>>>???@@@AAADDDEEEGGGJJJNNNQQQQQQTTTVVVXXXXXXYYY[[[\\\\\\]]]^^^^^^____________``````aaabbbcccdddeeeeeefffggghhhhhhiiiiiiiiihhhiiiiiiiiiiiiiiijjjjjjkkknnnmmmkkkkkkkkkmmmooopppooooooppppppqqqqqqrrrrrrqqqqqqqqqqqqrrrtttuuuvvvuuuvvvxxxxxxwwwwwwxxxzzzyyy{{{|||||||||yyyvvvuuuqqqqqqrrruuuyyy~~~|||{{{|||zzzfffVVVGGGCCC???<<<;;;;;;:::888999;;;<<<;;;;;;;;;===???CCCHHHNNNSSSXXX\\\___bbbggghhhmmmuuuzzzuuurrrkkk\\\OOOLLLEEEDDDBBB===888333111111///000000///...---///000------........./////////000...,,,,,,------,,,++++++---......---,,,,,,---+++++++++++++++++++++++++++,,,...//////...---,,,++++++,,,,,,---------------------,,,,,,+++++++++,,,,,,---------..................///000000111111111333111555<<<;;;BBBVVVwww~~~vvvnnnZZZ```mmm~~~wwwmmmiiifffSSSHHH???777444222111//////000111111000//////000000111111111222000000///...------,,,,,,---..................---........................,,,,,,,,,---------......////////////000000000000...//////000000000000000//////000000000000/////////000222333444444333333333222666;;;;;;CCC^^^{{{qqqsss|||ooohhhooovvvyyyfffRRRHHHTTTjjjsssuuudddQQQEEE>>>999777888666666555555555444444444222222111111222222333444111111333555888;;;>>>@@@???AAACCCEEEGGGJJJOOORRRRRRTTTWWWXXXYYYZZZ[[[]]]\\\\\\]]]^^^____________``````aaabbbcccddddddeeeffffffggghhhhhhhhhhhhhhhiiiiiiiiihhhiiiiiijjjkkknnnmmmlllkkkkkklllnnnoooqqqqqqqqqpppppppppppppppoooooopppqqqrrrtttvvvwwwvvvwwwyyyyyyxxxxxxyyy{{{yyyzzz|||~~~}}}{{{yyywwwooooooqqqtttyyy}}}|||~~~{{{jjj\\\IIIEEEAAA===<<<;;;999888:::;;;<<<;;;;;;;;;===???EEEIIIOOOTTTWWWYYY\\\^^^bbbbbbhhhpppvvv{{{~~~zzzzzz{{{wwwooo]]]NNNIIICCCAAA>>>:::555222111222/////////...,,,---///222.........////////////000000///------------+++)))***,,,------,,,+++,,,---+++++++++++++++++++++++++++,,,...000000///...---*********++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,---------....../////////000111111222222000111...333;;;:::>>>OOOmmmrrrhhh^^^bbbfffmmm{{{uuunnnmmm{{{xxx___MMMAAA999555666111111111111111000//////111111111111000000000000////////////////////////------------------------------......//////000000///......---------............////////////..................////////////000000111111111000000///111222222333333444444555555333777======@@@SSSjjjrrrlll}}}}}}kkkrrrzzzyyy}}}iiiPPPMMMRRRaaavvv}}}rrr]]]HHH===<<<;;;888666555555444444444555555222222222222222222222222111222222444666888:::;;;>>>???@@@BBBEEEHHHKKKLLLRRRSSSTTTVVVXXXZZZ[[[\\\[[[\\\]]]^^^______```___````````````aaabbbcccdddcccbbbbbbbbbccceeeggghhhhhhhhhiiiiiiiiihhhhhhgggkkkmmmnnnnnnmmmmmmoooppppppppppppooopppqqqqqqrrrnnnnnnpppqqqsssuuuvvvvvvwwwwwwvvvuuuuuuvvvwwwwww||||||}}}{{{vvvoookkkkkkrrrzzz~~~{{{mmmaaaPPPJJJBBB>>>>>>???>>><<<::::::999888999<<<>>>@@@GGGKKKPPPUUUXXXZZZ]]]___\\\```dddiiioooyyy}}}xxxxxxyyybbbQQQOOOEEE???777333222222111000111111000///...---,,,,,,...........................---,,,+++++++++++++++)))******+++++++++******))))))******++++++++++++++++++,,,,,,,,,,,,------,,,,,,---...---,,,***)))+++++++++,,,,,,++++++***---------........./////////////////////.........222333444555666999===AAA]]]uuukkk```aaabbbhhhwwwyyysssooozzzrrrXXXHHH???999666666111222222222222222111111111111111000000000//////........................------------------------------------..................---------......///......////////////..................////////////111111222222222222111111111111222333333444444555666444777;;;;;;===NNNdddtttjjjxxx|||nnnSSSLLLNNN[[[pppyyyfffOOO@@@<<<:::888666666555444444444555555222222222222222222222222333333333444555777888999===>>>@@@BBBEEEHHHJJJLLLQQQRRRSSSUUUWWWYYYZZZ[[[[[[[[[\\\^^^____________````````````aaabbbcccccccccbbbbbbbbbdddeeeggghhhggghhhiiiiiijjjjjjiiiiiikkklllnnnmmmllllllmmmnnnnnnnnnnnnnnnoooooopppppplllmmmnnnpppqqqssstttuuuvvvvvvwwwwwwwwwxxxxxxxxx{{{{{{|||}}}}}}xxxqqqkkkeeedddgggqqqyyy~~~pppdddSSSMMMEEE@@@???>>>===;;;<<<;;;::::::;;;===???AAAEEEIIIOOOTTTWWWXXXZZZ[[[[[[___dddiiioooxxxxxxtttxxxlllZZZRRRFFF@@@888333222222111//////////////////.......................................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********+++++++++++++++++++++,,,,,,,,,------,,,,,,---------,,,+++***+++,,,,,,---------,,,,,,---------........................///////////////111222333444555777;;;???VVV{{{vvvllliiigggffflll}}}|||yyyjjjPPPBBB===:::777555222222333333333333333222111111000000000000//////........................---------------------------------------,,,,,,,,,---------------...///000......////////////..................////////////111111222333333222222111111111222222333444444444666555777:::888:::III\\\zzzllluuuzzz\\\OOOKKKTTTjjj}}}nnnXXXDDD<<<:::999777666555555444444555555222222222222222222222222444444444444555666777777<<<===>>>AAACCCFFFIIIJJJOOOPPPRRRTTTWWWXXXYYYZZZZZZZZZ\\\]]]^^^____________``````aaaaaabbbbbbccccccbbbccccccdddfffggghhhggghhhiiijjjkkkllllllllllllmmmnnnmmmkkkkkkkkkmmmmmmmmmmmmmmmmmmnnnnnnnnnkkklllmmmnnnppprrrssstttuuuvvvxxxyyyzzzzzzzzzzzzyyyyyyyyyxxxssskkkaaaZZZWWW[[[eeerrr|||{{{mmmbbbWWWPPPHHHBBB???>>>;;;999===<<<<<<<<<===???AAABBBEEEJJJQQQVVVXXXYYYYYYYYYZZZ^^^ccchhhnnnxxxxxxmmmmmmttt{{{hhhXXXGGGAAA999444222222111///............//////000000------------------------///...------,,,---------.........---,,,+++***)))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,,,,------..................---------------------......//////000000111222222333333555999<<>>;;;:::888777666555444444444555222222222222222222222222333333333444555666777888;;;<<<===???BBBDDDGGGHHHLLLNNNPPPSSSVVVWWWXXXXXXYYYYYY[[[\\\^^^_______________```aaaaaabbbbbbbbbbbbccccccdddeeefffggghhhfffgggiiikkklllnnnnnnooommmnnnooonnnlllkkkkkkmmmlllmmmmmmnnnnnnnnnnnnnnnkkklllmmmoooppprrrsssttttttvvvxxx{{{}}}}}}|||{{{xxxxxxuuuqqqiii^^^SSSMMMLLLTTTfffyyy~~~vvvjjjaaaYYYRRRIIICCC@@@>>><<<:::============>>>@@@AAABBBHHHMMMTTTZZZ[[[[[[ZZZZZZZZZ^^^bbbgggmmmwww~~~ttteeedddkkksss\\\GGGAAA999444222222000///.........///////////////------------------------///......---------......,,,---------,,,+++******++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------...///......------------,,,,,,,,,------...///000111111222222333222333555888;;;CCCWWW}}}yyyuuuttt}}}zzz|||www```GGG<<<;;;:::666333111111222222222222222111000000000////////////...........................------------------------000/////////......------,,,,,,,,,---...///000111......////////////..................////////////......///000000000000000000000111222222333333444444555777888888===IIIUUUsssyyycccPPPMMM[[[ttt}}}}}}lllUUUDDD===;;;888888777666555444444444222222222222222222222222111111222333555777999::::::;;;<<<===@@@BBBDDDFFFJJJLLLOOORRRTTTVVVVVVVVVWWWXXXZZZ\\\]]]^^^______^^^^^^```aaabbbbbbaaaaaabbbcccdddeeefffgggggggggeeefffiiikkkmmmoooooopppoooppppppooommmlllmmmnnnmmmnnnooopppppppppoooooommmmmmnnnppprrrsssuuuuuutttvvvyyy|||}}}~~~}}}|||yyyxxxuuuooodddXXXNNNHHHGGGSSSiii}}}uuulllfffYYYSSSJJJDDDBBB@@@>>><<<<<<<<<======>>>@@@AAAAAAHHHNNNUUUZZZ\\\\\\[[[[[[ZZZ^^^bbbfffllluuusssnnnssszzz|||zzz{{{ppp```^^^eeettt~~~tttZZZFFF@@@888333222222000...111000000///......------------------------------......---------......///))))))***++++++,,,++++++,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,------------------------,,,,,,,,,------...///000111111222333333333333555999<<>>@@@CCCDDDGGGIIIMMMQQQSSSUUUUUUUUUVVVWWWYYY[[[]]]^^^^^^___]]]^^^```aaabbbbbbaaa```bbbcccdddfffggggggggggggeeefffhhhkkkmmmnnnooopppooopppqqqpppnnnnnnnnnpppnnnoooqqqrrrrrrrrrqqqpppnnnooopppqqqsssuuuvvvwwwuuuwwwyyy{{{|||}}}}}}}}}zzz||||||wwwmmm___SSSLLLJJJTTTjjjzzzsssmmmjjj]]]VVVMMMGGGEEECCCAAA???<<<======>>>???@@@AAAAAAGGGLLLSSSXXXZZZ[[[[[[[[[\\\___cccfffkkksss}}}jjjbbbeeennnzzz~~~{{{yyy{{{|||nnn^^^[[[aaajjjssskkkTTTDDD===666111111111000...111111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------...///'''((()))***+++,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,,,,+++++++++,,,------,,,,,,************+++,,,+++,,,,,,,,,------------------......//////000000111222333333333555999<<<@@@GGGbbb||||||xxx|||dddTTTDDD<<<:::888666666444444444444333222000000000000/////////.........------------------------------------------------------...............///......---------......///......////////////..................////////////---...///000000111111111000000000111222222333333222666888888999???HHHOOOhhheeeQQQRRReeevvvmmmZZZLLLCCC:::999888666555555444444222222222222222222222222111111222333444666888999888888999;;;===???AAABBBEEEHHHLLLPPPSSSTTTTTTSSSVVVWWWXXXZZZ\\\]]]^^^^^^\\\^^^```aaabbbaaa``````bbbccceeefffggghhhggggggeeefffhhhjjjlllnnnnnnooommmnnnoooooonnnnnnooopppnnnoooqqqrrrsssrrrqqqpppnnnoooppprrrsssuuuvvvwwwwwwwwwxxxzzz{{{|||}}}}}}|||~~~nnn^^^UUUPPPVVVhhh{{{sssooonnnddd]]]SSSLLLIIIFFFCCCAAA===>>>???@@@AAABBBBBBBBBHHHLLLRRRWWWZZZ[[[]]]^^^]]]```cccfffiiiqqqzzz~~~uuuttt}}}hhh^^^^^^gggttt~~~zzz{{{ppp```YYY^^^```iiitttvvv```OOOAAA;;;444000000111000///000000//////.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......))))))***+++,,,,,,,,,,,,------,,,,,,,,,+++++++++************++++++++++++,,,,,,+++++++++,,,---...///...,,,*********+++,,,******+++,,,---......///.........//////////////////000111111222555999<<<:::@@@UUUyyyrrr\\\OOOBBB<<<:::888777888777777666555444222111000000/////////............------------------------------------------------,,,,,,,,,------.........///......---------............////////////................../////////000......000111111222222222000000000111222222333333333666888777888>>>FFFKKK]]]pppWWWUUUXXXkkk~~~sssbbbSSSJJJ:::999888666555555444444222222222222222222222222333333333333444555666666888888999:::<<<>>>@@@AAADDDGGGKKKOOORRRSSSSSSSSSUUUVVVXXXZZZ\\\]]]^^^^^^\\\]]]```aaabbbaaa```___bbbccceeeggghhhhhhggggggeeefffhhhjjjlllmmmnnnnnnkkkmmmnnnnnnmmmmmmooopppmmmoooqqqrrrsssrrrpppooonnnnnnpppqqqsssuuuvvvvvvxxxxxxxxxxxxyyy{{{|||}}}}}}zzzggg\\\UUUWWWddd~~~yyyvvvuuujjjbbbXXXPPPLLLHHHDDDAAA??????AAABBBCCCDDDDDDDDDJJJNNNTTTXXX[[[^^^```bbb^^^```cccfffiiioooyyyyyyooommm|||iii^^^\\\cccqqq}}}~~~}}}wwwrrrzzz{{{{{{sssbbbYYY[[[WWW^^^gggppp~~~~~~mmmZZZMMM???999222//////000000///.........///////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,---------,,,++++++---------,,,,,,+++++++++)))************+++++++++,,,,,,+++***+++,,,...///111000...+++***+++,,,,,,))))))***+++---.../////////////////////.........---...///000111444888<<<333999JJJlll{{{|||hhhRRRKKKAAA:::666666888888999888666333111000//////...............---------......------------......//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------...///000111111000000000000000000000000000000000000000000000000000000000000111111111111333555666777999<<>>999666777666333333666666666555444333333222222333333222222333333444555555777999:::;;;===@@@BBBEEEFFFHHHKKKNNNPPPRRRSSSSSSVVVYYYZZZZZZZZZ\\\_________``````aaaaaabbbbbbeeeffffffggghhhhhhggggggjjjjjjjjjiiiiiiiiiiiiiiimmmkkkjjjmmmpppsssrrrpppqqqqqqrrrsssssssssrrrqqqpppppppppqqqrrruuuwwwyyyzzzyyyxxxyyy{{{}}}}}}}}}~~~sssfffgggnnn||||||yyysssmmmdddXXXNNNHHHFFFGGGDDDDDDBBB???===>>>BBBEEEIIIOOOUUUWWW[[[bbbeeeeeeaaaaaadddhhhkkkmmmvvvqqqlllnnnwwwkkkgggjjjrrrxxx}}}~~~~~~~~~vvvqqqqqqrrrtttzzz{{{sssggg___]]]YYYZZZ___gggooowww~~~xxxqqqcccQQQCCC@@@333111333///000111***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------************************++++++++++++++++++++++++***++++++,,,,,,------.........................../////////000111111222222888;;;CCCXXX~~~zzzttt]]]KKKDDD<<<666444555777888999888666555333111000000//////............------......------------......///.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......//////000000////////////////////////////////////////////////000000000000111111111111222333555666777:::>>>BBBKKKkkk{{{^^^UUUYYYeeellliiiiiibbbQQQBBB<<<888888666333333555666555555444333333222222333222222222222333444444444666888999999;;;>>>@@@DDDEEEGGGIIILLLOOOQQQRRRSSSVVVYYYZZZZZZZZZ\\\^^^______``````aaaaaabbbbbbffffffgggggggggggggggfffiiihhhhhhhhhhhhhhhhhhhhhllljjjjjjllloooqqqqqqppppppqqqqqqqqqqqqrrrssssssqqqqqqqqqqqqrrrtttvvvwwwzzzzzzyyyzzz|||~~~|||zzz||||||vvvqqqggg]]]SSSMMMJJJIIIFFFEEECCC@@@???@@@CCCFFFLLLSSSXXXYYY\\\bbbeeedddcccbbbccchhhkkknnnuuu|||}}}rrrgggdddiii}}}xxxvvvxxx{{{~~~|||yyyrrrooommmooosss{{{{{{tttkkkcccaaaWWWVVVZZZ```eeejjjsss}}}}}}vvvppphhh[[[JJJ===<<<222111333...000333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,---............................../////////000111111222222555888>>>PPPssszzzhhhPPPDDD>>>888333333555777888999888777666444333222111000/////////.........---......------------..................------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................//////////////////////////////////////////////////////000000000000111111111111111222444444555777;;;>>>FFF___pppWWWUUU\\\ccccccfffcccUUUFFF???999888777333333555555555555444444333333222222222222222222333444444444666777777888999;;;>>>BBBCCCEEEHHHJJJMMMOOOPPPRRRUUUWWWYYYYYYZZZ[[[]]]^^^^^^______```aaaaaabbbeeefffffffffffffffeeeeeeggggggggggggggggggggggggjjjiiiiiikkkmmmoooooonnnpppooonnnnnnoooqqqsssuuurrrrrrrrrrrrrrrtttuuuuuuzzzzzzzzz{{{|||~~~yyytttlllbbbYYYRRRNNNLLLHHHGGGEEEBBB@@@BBBEEEHHHPPPVVV[[[[[[^^^bbbeeedddeeebbbaaagggllloootttxxxvvvlllddd]]]```iii|||yyy~~~uuuoooiiijjjnnnsss|||{{{vvvpppjjjhhh\\\[[[^^^cccgggiiiooowww~~~xxxoooggg^^^RRRCCC888777111333333,,,///333...------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,------.................................//////000000111111222333444888FFFaaaxxx|||{{{```IIIAAA===777444444555777888777777666555444333222111111000000//////............------,,,,,,------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.....................---///////////////////////////////////////////////////000000000111111111111111222444444444666999;;;CCCWWW~~~{{{aaaWWWXXX^^^```eeecccUUUHHH@@@999777777444444666555555444444444333333333222222222111222333333444555666777777777888;;;===AAABBBDDDGGGIIILLLNNNOOORRRTTTVVVWWWYYYZZZ[[[[[[[[[[[[\\\]]]^^^______```dddddddddddddddccccccbbbeeeeeeeeeeeeeeefffffffffggghhhhhhjjjkkkmmmnnnnnnooonnnlllkkkmmmpppsssuuusssrrrrrrrrrssssssttttttxxxyyyyyyzzz{{{~~~{{{vvvnnneee]]]WWWQQQNNNJJJIIIGGGDDDBBBCCCGGGJJJQQQWWW[[[\\\^^^ccceeedddeee```___fffmmmpppsssvvv}}}kkkccc___^^^fffqqq~~~zzzsssvvvvvv|||tttkkklllnnnrrrxxx~~~zzzuuuqqqooobbbbbbfffmmmrrruuuzzzzzzooodddYYYMMM???666444111555333+++...444...........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.......................................//////000111111111333333555>>>QQQqqq|||qqqrrrwwwsss[[[III???;;;666333333444555555444555555555444222111000222222111000//////......------,,,,,,,,,,,,------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////............------------................................................///000000000111111111111222333555555555666999;;;AAAPPPsssxxxuuummm~~~mmm]]]XXX]]]aaagggfff[[[JJJ@@@888666777555555777444444444444444333333333222111111111111222333333555666888888888999;;;===AAABBBDDDGGGIIILLLNNNOOORRRRRRTTTVVVXXXYYYZZZZZZXXXXXXYYYZZZ[[[\\\]]]^^^```aaaaaabbbaaaaaa``````ccccccdddddddddeeeeeeeeefffggghhhiiijjjkkklllmmmnnnmmmkkkiiikkknnnrrruuurrrsssssssssssssssssssssuuuwwwxxxxxxyyy|||}}}wwwooofff```ZZZTTTPPPLLLKKKIIIGGGEEEFFFIIIMMMQQQWWW[[[\\\^^^bbbdddcccbbb]]]]]]dddkkknnnpppsss|||~~~xxxiiidddcccfffppp}}}~~~tttmmmooonnnyyy{{{ooopppsssvvv{{{~~~{{{xxxwwwgggfffiiiqqqxxxzzz~~~~~~pppbbbUUUHHH===666333222666333+++000444---........................,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------...//////.................................///000000111111555333555;;;GGG___pppfffkkkuuukkkWWWJJJ<<<999555222222222222111333333444444444333111000333333222111000///......------,,,,,,,,,,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........------------------......................................................000000000000111111111111111333555666666777999;;;===JJJhhhsssjjjeeeqqq|||dddWWW[[[bbblllnnneeeOOODDD999777777777666777444444444444444444444444111111111111111222333333444666777888888999<<<>>>@@@AAACCCFFFHHHKKKMMMNNNQQQQQQRRRUUUXXXYYYYYYXXXVVVWWWXXXYYYZZZ[[[\\\]]]^^^______```aaaaaa``````bbbccccccddddddeeeeeeeeeeeefffhhhiiiiiijjjlllnnnnnnllljjjiiijjjlllppprrrrrrrrrsssttttttssssssssssssuuuwwwxxxxxx|||zzzppphhhbbb]]]XXXSSSPPPPPPNNNKKKIIIJJJNNNQQQTTTYYY]]]]]]^^^bbbcccbbb^^^[[[[[[```dddfffhhhkkknnnrrrvvvxxxzzz~~~~~~{{{}}}zzznnnlllmmmpppyyy}}}uuummmnnnlllvvvtttvvvyyy}}}rrrooopppvvvzzz{{{}}}}}}mmm]]]NNNBBB999444222222666333---444888---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++************************++++++++++++++++++++++++,,,,,,,,,---......//////........................---......//////000000111555333555;;;@@@QQQxxxnnnaaadddtttyyybbbQQQIII;;;888555333444444333333222333555666555444222111444333333222000//////...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,------.........................................................000000000000111111111111///222444666666777999;;;;;;HHHaaaooofffjjj{{{}}}oooYYYYYY```lllsssmmmXXXJJJ>>>999999777666666444444444444444444444444111111111111111222222333222333555666777888;;;>>>>>>???AAADDDGGGIIIKKKLLLQQQPPPQQQSSSWWWYYYXXXWWWWWWWWWXXXZZZ[[[\\\]]]^^^]]]^^^___aaabbbbbbbbbbbbbbbbbbcccddddddeeeffffffdddgggiiijjjiiiiiilllnnnmmmllljjjiiiiiikkknnnooopppqqqssstttttttttsssssssssvvvxxxxxxxxx|||ssskkkfffbbb]]]YYYVVVUUUSSSPPPNNNOOOSSSVVVZZZ___aaa______aaaaaa___[[[YYYZZZ\\\\\\ZZZ\\\```^^^dddjjjlllkkkpppzzz~~~xxxttttttzzzyyyzzzyyy~~~{{{qqqrrrooovvvzzz}}}zzzwwwzzz|||{{{{{{}}}xxxhhhWWWHHH>>>777444000000333111000:::===///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,)))*********++++++++++++,,,+++***))))))***+++,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------.../////////........................------......///000000000333000444;;;<<>>@@@BBBEEEHHHJJJKKKQQQPPPPPPSSSWWWYYYXXXVVVXXXXXXYYY[[[\\\^^^______]]]^^^```bbbcccdddddddddbbbbbbcccdddeeeeeeffffffdddgggjjjjjjiiiiiilllooommmkkkjjjiiiiiikkklllmmmpppqqqrrrtttuuuuuutttssssssvvvyyyyyyyyy}}}vvvnnniiifffaaa^^^YYYXXXWWWTTTRRRSSSWWWZZZ___ccceeebbb___```___]]]YYYXXXYYYYYYUUUQQQSSSXXXSSS[[[cccdddccchhhttt|||vvvuuuvvvwwwsssxxx}}}yyyzzz|||zzzzzz{{{uuueeeTTTFFF===888666...---111111222???AAA222,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,+++)))(((((()))+++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------.../////////........................------......///000000000000---222:::999===]]]iii```jjj~~~lllUUUGGGBBB999888777888999888666444999888888777666666555555999666222000111111111000---,,,***(((((()))***++++++---......,,,***++++++------,,,,,,++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,.........////////////000***---///000///.........//////000111111111111111111222222333444555777888BBBDDDOOOjjj~~~pppmmmqqqooo~~~lllRRRPPP___mmmpppfffUUUDDD>>><<<888666777555555444444444555555666111111111111111111222222333222222333555777:::<<<;;;===???AAABBBDDDGGGJJJKKKLLLOOORRRTTTUUUVVVVVVVVVXXXZZZZZZZZZ[[[]]]_______________aaaccceeegggeeedddbbbaaaaaabbbdddeeeffffffggggggiiijjjjjjkkklllkkkkkkkkklllnnnooopppppprrrttttttssssssssstttxxxxxxyyy|||~~~vvvrrrnnnggg```]]]ZZZXXXWWWWWWUUURRRVVV]]]aaadddffffffccc^^^ZZZXXXUUUSSSPPPLLLJJJIIIHHHIIIIIILLLTTT[[[___eeerrr~~~}}}~~~xxxuuuxxxzzz{{{yyytttbbbPPPCCC<<<888666444333111000/////////000//////.........---------///...---,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++************++++++---,,,)))'''''')))+++---)))+++...///...---------,,,***,,,000...((((((---++++++,,,,,,,,,,,,------......//////000111111111222111111000///.........///////////////000111111222...000666888===QQQhhh~~~{{{}}}}}}mmmhhhtttzzzeeePPPBBB>>>:::888777777777777555444555555555444333333222222333333222222111000...------,,,***)))))))))***++++++---......,,,++++++,,,...---+++***)))***+++,,,++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------,,,...000000///...///000000000111222222222222222222222222333444555666777<<>>;;;999666444555555444333333333333222111111000000///111444444222///---,,,---,,,+++***)))***+++,,,+++,,,......---,,,---......---+++))))))***,,,---++++++,,,,,,,,,,,,------........................,,,,,,,,,,,,------------...///000000//////000222000111222222333333222222333333333333333444555555777===BBBOOOqqqgggfff}}}lllrrr|||xxxWWWIIIOOO^^^iiippp___KKK@@@<<<999888888777777666555444444444444222222222222222222111111222222222333444777999::::::;;;>>>???@@@BBBEEEHHHHHHIIILLLOOORRRSSSTTTTTTTTTVVVXXXYYYYYYZZZ\\\]]]______^^^^^^___```bbbcccdddcccbbbaaaaaabbbcccdddeeeggghhhjjjkkkkkkkkkkkkkkkkkkkkkkkkmmmoooqqqssspppqqqssssssqqqpppqqqqqqtttvvvxxxzzz}}}|||tttmmmkkkkkknnnvvv~~~}}}zzzqqqnnnkkkddd]]]ZZZYYYVVVVVVXXXWWWTTTVVV[[[]]]___```___ZZZTTTPPPNNNDDDCCC@@@>>><<<;;;;;;;;;<<<<<<@@@GGGNNNXXXjjjzzzwwwnnnqqqxxx}}}}}}~~~vvvsssuuuyyy{{{{{{{{{ooo]]]KKK>>>777333111111000///...........................------------,,,,,,+++*********++++++***++++++,,,,,,++++++***++++++************+++++++++++++++++++++,,,,,,,,,***+++++++++---111666:::CCC555***)))---...+++(((++++++,,,,,,,,,,,,------******+++,,,,,,------...//////......---,,,,,,,,,//////......//////000111222///111444333444AAAQQQxxx}}}yyywww~~~wwwfffiiitttxxx}}}ppp```QQQEEE??????;;;888444222222333333222333333333222222111111111///222555555222000//////---,,,++++++++++++,,,,,,+++---...///...---...///------,,,,,,,,,,,,,,,---+++++++++,,,,,,,,,------------------------------------.........//////////////////...---...000333000000111222222222222111333333333222333333444444666>>>AAAGGGcccrrriiiuuunnnqqqyyy{{{___LLLLLLZZZgggrrrdddRRRDDD===:::888888888888666555444444444444333222222222222222111111111111222333444666888999999:::<<<===>>>@@@CCCEEEEEEGGGJJJMMMPPPRRRSSSSSSSSSUUUWWWXXXXXXXXXZZZ\\\___^^^]]]]]]]]]___```aaaccccccbbbaaaaaabbbcccccceeefffiiikkklllkkkkkkjjjiiiiiiiiijjjlllnnnppprrrjjjllloooqqqqqqrrrtttuuuvvvyyy{{{|||~~~nnndddYYYUUUVVVXXX]]]cccbbbfffrrr|||sssoookkkccc[[[XXXVVVSSSRRRUUUTTTRRRSSSVVVXXXZZZZZZXXXSSSMMMIIIGGG@@@???===<<<::::::999999<<<;;;<<<@@@DDDKKKXXXeeettt}}}ooogggiiipppwwwtttwww|||wwwuuutttsssqqqoooooodddTTTEEE:::444111000//////......------------------------------------,,,,,,+++++++++++++++,,,***++++++,,,,,,++++++***++++++************++++++***+++,,,---------,,,,,,,,,,,,++++++---333;;;AAAFFF999,,,(((+++...---++++++++++++,,,,,,,,,------*********+++,,,,,,------000000000//////.........///............///000000000///111333222222;;;GGGfff{{{|||uuueeehhhsss{{{|||hhhWWWIII???;;;<<<999666333111111222222111111111111111000000000000///000111000/////////000,,,,,,,,,,,,,,,,,,------,,,...//////...---...///+++,,,...000000///---,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///.........---,,,---///111...//////000000000000000333333222222222333333444444===AAADDDZZZmmmjjj{{{ppppppxxxiiiSSSKKKSSS^^^nnngggZZZKKK@@@:::888888999888777666555444444444333333333333222222111111111111222222444555666777777999;;;<<<<<<>>>AAACCCCCCEEEHHHKKKNNNPPPQQQQQQRRRSSSUUUVVVVVVWWWYYY[[[]]]]]]\\\\\\\\\]]]___```bbbbbbbbbbbbbbbbbbbbbbbbdddeeegggiiijjjjjjjjjiiiggggggggghhhiiikkknnnoooiiilllooopppqqqrrrtttuuuvvvzzz||||||xxxbbbWWWMMMJJJLLLNNNPPPSSSQQQTTT___uuuuuunnnhhh___WWWTTTRRRNNNLLLNNNNNNLLLMMMPPPRRRSSSSSSPPPKKKFFFBBBAAA======<<<;;;::::::::::::;;;:::;;;>>>???@@@GGGOOO___lll~~~tttiiibbbccchhhqqqoootttzzztttvvv|||~~~~~~{{{zzzyyywwwrrrkkkccc]]]]]]UUUHHH===666222111000...............---------,,,,,,------------------------,,,,,,,,,,,,------***++++++,,,,,,++++++***++++++************++++++)))***,,,......---,,,+++++++++))))))+++222:::@@@HHHAAA666---***,,,......+++++++++,,,,,,,,,------+++++++++,,,------......////////////...........................//////000...///111222222333:::BBBXXXxxxxxxkkkmmmxxxzzzcccQQQCCC999666666666444111000111222111111...........................---,,,,,,...///...---,,,,,,------------.........000111000///------...+++,,,...000000///---,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,---...---,,,---...000---...//////000000//////222222222222222333444444222888===BBBSSSsssooo```iiisssnnnssswww^^^LLLKKKRRReeeiiieeeVVVFFF===999999888888777666555555555555444444444333222222111111000000111222444555555666666888999:::;;;<<>>===::::::::::::999999999999888666888<<<===<<>>777444222111000---......///......------,,,,,,,,,,,,------------------,,,,,,------......***++++++,,,,,,++++++***++++++************++++++)))***+++---------,,,,,,)))(((''''''(((---444999GGGFFF@@@444,,,+++------++++++,,,,,,,,,,,,------+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,......------......///000---///111222222444:::???NNNggguuuvvvttt]]]LLL@@@888555666222111000000222222111000........................///,,,+++...333444000+++,,,,,,---...............000111222111///---------,,,++++++++++++,,,---...++++++,,,,,,,,,,,,------------------------------******+++++++++,,,,,,,,,,,,...///000///...///000......///000000000000000111111111111222333444555444444888???JJJaaawwwbbbbbb~~~xxxmmmkkkyyymmmTTTLLLPPP]]]jjjpppcccNNN@@@<<<;;;777777666666666666666777555444444333222222111111///000111222333444444444555777888999999;;;===@@@???AAADDDHHHKKKMMMNNNOOOOOOQQQSSSTTTTTTUUUWWWXXXYYYYYYYYYYYYZZZ\\\^^^___aaaaaabbbbbbbbbbbbaaaaaabbbaaaaaaaaabbbdddfffgggiiihhhgggggggggiiijjjkkkoooppprrrrrrqqqpppqqqrrrqqqyyy}}}~~~yyyaaaSSSGGGGGGMMMPPPQQQQQQJJJIIILLLZZZttt|||qqqiii```YYYWWWPPPHHHBBBAAABBBAAABBBDDDCCCDDDEEECCC@@@===;;;;;;888888999999999999999999666555666:::;;;:::<<<@@@GGGRRRcccssssssfff^^^XXXWWWYYYZZZ[[[ddduuuxxxmmmdddaaacccrrr}}}xxxzzz{{{vvvkkk\\\NNNFFFAAA===999555444222111///---...////////////...---++++++,,,,,,,,,---------,,,,,,++++++,,,------...***++++++,,,,,,++++++***++++++************++++++((()))***+++,,,,,,,,,,,,)))))))))((((((+++///222;;;>>><<<333,,,,,,,,,***++++++,,,,,,,,,,,,------++++++,,,,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,...------------...//////...000111000000444999<<>>===777666666666666777777888555555444333333222111111///000111222333444444444555666888888999:::===???>>>@@@CCCGGGJJJLLLNNNNNNOOOQQQSSSSSSSSSTTTVVVXXXXXXXXXXXXXXXZZZ\\\^^^```aaaaaabbbbbbbbbbbbaaaaaaaaa```___^^^___bbbeeegggkkkjjjiiihhhhhhiiijjjkkklllnnnqqqrrrrrrrrrtttuuuqqqzzzgggXXXJJJJJJQQQUUUVVVWWWPPPMMMLLLUUUkkkvvvnnneee```^^^QQQHHH@@@>>>???>>>???BBB>>>@@@AAA@@@>>>;;;::::::888999999:::;;;;;;::::::999666555888999888;;;???>>>III[[[mmm{{{qqqeee]]]XXXVVVWWWZZZ\\\gggzzzyyynnneeebbbcccnnn{{{zzz{{{zzzttthhhYYYLLLEEE<<<999777555444333111///---...///000000000......+++++++++,,,,,,---------+++*********+++,,,,,,---+++++++++,,,,,,+++++++++++++++************++++++(((((()))******+++,,,,,,,,,------,,,+++,,,...000,,,111222---+++...,,,(((++++++,,,,,,,,,---------***++++++,,,,,,---.................................------------.../////////111111//////333888:::???LLLmmmwwwgggTTTGGG===666333555444222...+++***,,,///111666111------000111///,,,000000111111111111000000...---,,,,,,---///222333999999777444///+++******---------.........//////+++++++++,,,,,,,,,---------------...------,,,,,,........................////////////////////////222222111111000//////...333222111111111222333444555555444:::CCCLLLkkkoooaaajjjzzzuuu___iiizzzppp]]]UUUSSS___mmmqqqgggUUUDDD:::999666555777777333222444555555666666555555444333111111222333444444555555222333444666888:::===>>>???@@@BBBCCCEEEGGGIIIJJJIIIKKKNNNQQQSSSUUUUUUVVVUUUVVVVVVXXXZZZ\\\^^^___bbbaaaaaa```````````````___``````______aaaeeehhhjjjkkkmmmmmmmmmmmmkkkjjjnnnnnnnnnoooppprrrssstttxxxyyy~~~uuubbbRRROOOTTTYYY^^^dddZZZSSSNNNSSSbbb}}}~~~tttrrrnnnhhhYYYMMMBBBBBBDDDBBB>>>;;;<<<;;;;;;;;;<<<===<<<;;;888999:::::::::999888777:::777444555999;;;;;;:::AAAHHHTTTbbbppp|||~~~iii```___]]]XXXTTTUUUZZZlllyyylllcccbbbnnnzzz}}}yyymmm[[[LLLFFF<<<777333333333111000222111///---,,,,,,,,,...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***))))))************)))))))))************+++++++++---------,,,,,,+++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------))))))***++++++,,,------///...------...///000111000000//////000222555666@@@AAAWWWkkk^^^OOOFFF???888555666111111000...---///333888===777000,,,---...---+++000000000000000000//////......------...000111333333444333111...+++++++++------------.........///,,,,,,,,,---------......,,,---------------,,,,,,------------------------////////////////////////000000000000000000000000222222111111111222333444555666555:::BBBIIIdddvvvcccgggsss}}}hhhlllvvv{{{dddWWWNNNYYYgggqqqoooaaaNNN@@@;;;777666888777444333555444444444444444333222222111111222222333333444444222333444555777:::<<<======>>>@@@BBBDDDFFFGGGHHHHHHJJJLLLOOOQQQRRRSSSSSSUUUUUUVVVWWWYYY\\\^^^___``````_______________``````aaaaaaaaaaaacccgggjjjllllllmmmmmmmmmmmmllllllmmmnnnooopppppprrrsssuuuyyyyyy~~~rrraaa\\\___aaadddggg\\\VVVQQQSSS^^^ttt~~~xxxyyyxxxsssbbbUUUIIIEEEDDD@@@<<<:::;;;:::999999::::::::::::777888999999999888777777888777555777:::======<<<>>>DDDMMMYYYeeeqqqzzz}}}hhh```aaa```[[[XXXXXXaaawwwssshhheeejjjttt~~~}}}zzznnn[[[KKKCCC<<<666222222222///...000111///...,,,,,,---...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++*********++++++,,,,,,++++++***)))******************))))))************+++++++++------,,,,,,,,,+++++++++------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,------++++++,,,------.../////////...------...///000111000/////////000222444666777:::LLLqqqyyy```UUUJJJDDD???888444444///000111111000333999>>>>>>888000,,,,,,.........000000000000//////....../////////000000111111111...//////...,,,+++,,,---------------............------------............,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......///000000111222222222222111111222222333444555777666:::@@@DDDZZZ|||fffcccjjjooommmqqqzzzppp\\\LLLRRR___ooovvvnnnYYYHHH>>>999666888888555444666222222333333222222111000111111111111111222222222222222333555777999;;;<<<;;;<<<===???AAACCCEEEEEEGGGHHHJJJLLLNNNPPPPPPQQQTTTTTTUUUWWWYYY[[[]]]^^^______^^^^^^^^^______```aaabbbcccddddddfffjjjmmmmmmllllllllllllllllllmmmmmmnnnppppppppprrrtttvvvzzzzzzyyyqqqpppnnnllllllaaa\\\WWWUUUZZZjjj|||yyy}}}~~~mmm___PPPHHHCCC>>>:::999::::::999999888999::::::888999999::::::999999888777777777999<<<>>>>>>===<<<@@@FFFNNNXXXcccnnnuuu}}}mmmgggiiihhhccc^^^^^^lll{{{}}}yyylllfffeeennnvvvwwwuuuxxx|||ppp\\\JJJ@@@<<<666111111111------...000///...---------...///------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++************++++++++++++******)))************+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------......///.........---......///000////////////000111333444666:::EEE___ppp^^^SSSHHHAAA<<<555111111111000000111555888;;;<<<666222...,,,...111222222222222111000000/////////000000111111111111000///,,,---...---,,,+++,,,...------------------------,,,,,,,,,------------...++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////......//////000111111111222111222222222222333333333777666999@@@BBBRRRmmmkkkaaadddsssmmmmmmuuu}}}cccOOOOOOUUUeeettttttbbbQQQCCC<<<777888999666555666222333333333333222111111111111111111000000000000222222333444555777999:::::::::<<<>>>@@@BBBCCCDDDFFFGGGIIIJJJLLLNNNOOOOOORRRSSSTTTVVVXXXZZZ]]]^^^^^^^^^^^^^^^______```aaaaaabbbdddeeeeeegggkkkmmmlllkkkjjjiiiiiijjjkkklllmmmoooqqqqqqqqqrrruuuxxx{{{{{{|||vvvqqqgggbbb]]]YYYYYYcccyyyuuusssxxx{{{{{{ooobbbTTTJJJCCC<<<:::;;;;;;<<<;;;:::999999:::;;;::::::;;;;;;;;;;;;;;;:::888888999:::<<<=========>>>@@@CCCGGGNNNYYYeeennnyyyyyyvvvwwwrrrjjjdddgggwww}}}||||||mmmeeecccjjjoooooolllmmmvvv~~~~~~qqq]]]JJJ???<<<666222222111---,,,...000000///...---......///------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++************++++++++++++******+++++++++,,,,,,+++++++++))))))*********+++++++++,,,+++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------*********++++++,,,,,,,,,........................//////...//////111222333777<<>>999444111222555111...111777;;;:::666......---///111222333333444444222111111111222222111111222222111000///...---...///...,,,+++,,,---------------------,,,,,,******+++++++++,,,,,,,,,***++++++,,,------,,,,,,------------------------////////////////////////////////////////////////111111222222333333333333111666666999???AAAKKKaaasssdddbbbvvv|||sssppprrrmmmTTTLLLJJJVVViiirrriii]]]III@@@999999999777666666444444444444444333333222111000000000000000000000222222222333444666777888999999;;;===???AAABBBCCCEEEFFFGGGIIIKKKMMMNNNOOOQQQQQQRRRTTTWWWZZZ\\\]]]____________```aaabbbccc```bbbdddeeeeeegggiiilllkkkjjjiiihhhhhhiiijjjkkklllooorrrrrrqqqrrrvvvzzz{{{}}}zzzlllgggbbb]]]ZZZ___ppptttiiifffhhhjjjkkkggg]]]RRRJJJBBB<<<<<>>===;;;:::;;;<<<<<<<<<;;;;;;::::::::::::999:::;;;;;;;;;;;;<<<===@@@AAABBBCCCGGGQQQ___iiivvv}}}xxxlllfffppp}}}yyysssrrrzzz}}}oooffffffjjjmmmkkkgggeeeiiimmmppp\\\III???<<<666222222222......///000000//////............------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******)))******++++++******)))+++++++++,,,,,,+++++++++))))))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------******++++++++++++,,,,,,..................------............///000111111222666999@@@[[[xxxeeeUUUJJJ@@@;;;999666555777777333000333888:::777333///000111222222111111000555444333222222333444555333222222000///...---------//////...,,,,,,,,,---------------,,,,,,,,,,,,************++++++++++++)))***+++,,,,,,------,,,........................////////////////////////////////////////////////000111222333333333333222000666555777>>>???EEEVVVpppjjjaaammm{{{qqqttt}}}{{{[[[MMMCCCIII[[[iiikkkfffOOODDD;;;::::::777555555555555666666555555444333000000000000000111111111222222222222333444555666777888:::;;;>>>???AAABBBCCCDDDEEEGGGIIILLLNNNPPPOOOPPPQQQSSSVVVYYY[[[]]]^^^^^^______aaabbbddddddaaaccceeeeeeeeefffhhhiiijjjiiiiiihhhhhhiiiiiijjjlllppptttsssqqqrrrwww|||}}}uuuooogggbbb___aaakkkuuu|||ggg[[[XXXVVVVVVXXXYYYTTTNNNJJJDDD>>>???CCC===AAADDDDDDAAA>>>===>>>???>>>===<<<;;;:::::::::;;;<<<<<<;;;:::;;;>>>@@@DDDDDDCCCAAABBBJJJWWWbbbqqqzzzvvvkkkgggwww{{{hhhfffgggrrrssskkkiiilllnnnlllgggbbb``````rrr{{{mmmXXXFFF>>>;;;555222222222//////111000000000/////////......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))******++++++++++++******)))************+++++++++*********+++++++++++++++*********+++++++++++++++++++++,,,,,,,,,,,,---------------------------------............---,,,,,,---.........////////////...222666<<>>KKK^^^ppp``````uuuvvvpppuuufffVVVEEEBBBMMM\\\dddfffTTTHHH===::::::777444444555666666666666555444444///000000111111222222222222222111222222333444555555666777999;;;===??????@@@@@@BBBDDDGGGJJJMMMOOONNNOOOPPPSSSUUUXXX[[[\\\]]]]]]]]]^^^```bbbcccdddbbbdddfffgggffffffggghhhjjjjjjkkkkkkkkkkkkjjjjjjkkkpppttttttqqqrrrwww}}}{{{rrrmmmjjjiiilllrrryyyppp[[[PPPMMMJJJHHHIIILLLKKKKKKKKKFFFAAAAAAFFFDDDJJJOOOPPPKKKGGGEEEFFFGGGFFFDDDAAA@@@???>>>>>><<<======<<<<<<>>>DDDHHHLLLKKKIIICCC@@@EEERRR\\\lllvvvssslllmmm}}}}}}xxx|||nnn[[[]]]^^^kkkuuuoookkknnnpppooojjjccc^^^[[[eeeoooiiiRRRAAA;;;999333000111111//////111000000000000000///......------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************)))))))))******************))))))************+++++++++)))*********++++++++++++)))*********++++++++++++++++++,,,,,,,,,,,,------------------------------------.........---,,,+++------......//////......///222777<<>>;;;:::777444333555555666666555555444333//////000111222333333444222222111111222333333444333444555777999;;;===>>>===>>>???AAAEEEIIILLLOOONNNNNNPPPRRRUUUXXX[[[\\\[[[\\\\\\]]]___aaacccddddddfffhhhhhhgggfffggghhhkkkkkkmmmnnnnnnmmmkkkkkkkkkpppuuuuuurrrrrrxxx~~~|||wwwtttqqqqqqtttrrr~~~iiiTTTKKKHHHDDDBBBCCCEEEFFFJJJLLLHHHBBBCCCHHHLLLRRRYYYZZZVVVPPPNNNNNNOOONNNKKKHHHFFFEEEDDDDDD<<<============BBBIIIOOOSSSSSSNNNGGGAAADDDPPPZZZgggsss~~~~~~|||}}}}}}qqqooottt}}}vvv{{{}}}dddTTTYYYWWWeeezzz}}}tttppplllooorrrrrrmmmfff^^^ZZZZZZeeeyyygggMMM===888777111...///000...///111000000000000000///......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))************))))))))))))************)))))))))************+++++++++))))))******++++++++++++))))))******++++++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++------...///...---+++***------......///.........000000555999<<>>DDDQQQ]]][[[TTTGGG<<<888:::777222555444333333222222333333222111111000000000000000222111111111222333333444333444555666777888999:::<<<===???AAADDDFFFHHHIIINNNNNNMMMNNNQQQUUUYYY\\\\\\\\\\\\]]]___```bbbcccbbbeeehhhjjjiiigggffffffiiijjjlllmmmmmmllljjjiiijjjqqqwwwxxxvvvvvv|||xxxuuuuuutttuuuzzz{{{nnn[[[LLLDDDBBBBBBBBBCCCCCCCCCDDDFFFGGGIIIJJJOOOYYYeeejjjeee^^^[[[ZZZXXXYYYVVVPPPNNNQQQUUUUUUIIIAAA;;;===BBBDDDFFFGGGZZZSSSLLLEEE@@@AAAMMM[[[iiisss}}}~~~~~~|||{{{|||}}}ssspppuuu{{{zzz~~~lll\\\WWWXXXPPP^^^ttt{{{tttqqqrrrppprrruuurrrggg]]]YYYUUU^^^nnnzzzaaaLLL???;;;333333222111000///...---------............---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))))))))******************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---.....................------,,,,,,,,,---------............///000000////////////000000000...222888:::DDD```~~~yyyyyytttdddTTTFFFBBB???;;;:::999888555333555666666666777;;;@@@DDDDDD:::333444666444222222111222222222222222111111333///,,,+++---......---...---------,,,,,,++++++---------,,,,,,+++++++++---,,,++++++******++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////...///000111111222222111222333555555555777999;;;EEE\\\}}}iiiYYYZZZiiiyyymmmkkksssbbbMMMDDDEEELLLTTT[[[UUUIII<<<777888888555555444444333222333333333222222111000000000000000222111111111222222333444222333444555777888999:::<<<===>>>AAACCCEEEGGGHHHLLLLLLLLLNNNQQQTTTXXXZZZ[[[[[[\\\]]]^^^```aaabbbaaadddfffggggggfffffffffiiijjjkkkmmmmmmlllkkkjjjlllqqqvvvwwwttttttxxx}}}{{{xxxppppppsssyyywwwmmm^^^PPPFFFBBB@@@@@@AAAAAABBBBBBDDDEEEFFFGGGPPP[[[hhhnnnlllhhhggghhhdddeeeaaaYYYVVVZZZ]]]^^^QQQGGG??????CCCDDDFFFHHHRRRNNNIIIEEE@@@@@@JJJUUUfffqqq|||}}}}}}xxxpppooosssyyy|||hhhYYYTTTTTTMMMXXXkkk~~~{{{wwwuuurrrqqqsssvvvsssggg\\\WWWUUU]]]jjj~~~sss[[[FFF;;;888333333222111000///...---------............---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))*********************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++***+++,,,---............,,,,,,,,,,,,,,,+++++++++------------....................................///...111555666===UUUpppxxxuuu~~~{{{gggWWWKKKBBB@@@>>>;;;999999999777555999777555555999>>>BBBDDD>>>888444555666444111111222222222222111000//////---,,,******,,,...////////////...---,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////...///000111111222222111111222444444444555777:::AAAOOOmmmvvv^^^[[[dddmmmfffiiivvvvvv\\\KKKCCCEEEIIIXXXVVVMMM@@@888888999888555555444333333333333444333222111111000000111111222111111111111222333333111111333444666888999:::;;;;;;===???BBBDDDEEEFFFIIIJJJLLLNNNQQQSSSVVVWWWYYYZZZZZZ\\\]]]^^^___``````aaacccccccccccceeefffgggiiikkklllmmmnnnmmmmmmrrrvvvzzzzzzwwwvvvzzz~~~|||tttllljjjiiikkkqqqtttuuutttpppkkkbbbVVVKKKCCC@@@???????????????@@@AAACCCCCCMMMWWWccckkkmmmmmmooorrrppppppkkkbbb___cccggghhh[[[OOODDDAAACCCCCCDDDGGGIIIGGGGGGEEEBBBAAAIIIRRReeeppp{{{~~~~~~}}}~~~~~~yyyqqqllllllppptttxxxdddVVVPPPQQQLLLTTTbbbpppyyy}}}{{{yyytttsssvvvyyyuuuhhh\\\VVVTTTZZZdddtttkkkTTTAAA999777222222111000//////......------............------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***+++,,,------......---************++++++++++++------------............//////000111111000////////////111444222666III^^^{{{tttvvvqqq\\\MMMDDD@@@>>><<<;;;:::999999888888:::777555666;;;>>>>>>===999777777777777555222111222222222111000///...---...---,,,---...000111111000//////...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------------------------......///////////////...///000111111222222111111333444444444555777999AAAGGGaaalll``````|||wwwgggeeekkkyyypppWWWHHHEEEHHHTTTVVVSSSHHH>>>;;;;;;:::666555555444444444444444333333222111111111111222222111111111111111222222///000222333555777999999999:::;;;===@@@BBBCCCDDDGGGHHHKKKOOOQQQSSSTTTTTTWWWWWWYYYZZZ\\\]]]]]]^^^^^^___```______aaacccffffffgggiiilllmmmnnnoooooosssvvvyyyyyyxxxxxx|||zzzppphhhddd___^^^```ccceeeeeeeeefffccc[[[PPPGGGBBB@@@===============>>>>>>???CCCKKKVVV^^^bbbeeeiiimmmppppppllleeecccggglllmmmaaaTTTGGGBBBBBBAAAAAACCCDDDDDDDDDDDDBBBBBBKKKUUUfffqqq{{{~~~||||||}}}}}}}}}~~~~~~}}}~~~~~~}}}}}}}}}~~~}}}uuummmiiiiiilllooo{{{uuubbbVVVRRRRRRQQQUUU]]]ffflllrrr~~~}}}zzzyyyxxxyyy|||wwwjjj^^^XXXRRRWWW___mmm}}}dddNNN>>>888888222111111000//////......------............------+++++++++,,,,,,---------************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,************************************************++++++,,,,,,,,,,,,++++++***+++,,,---------------)))*********++++++,,,,,,,,,,,,---------.........000222444555555444222000111111333555333555BBBQQQooo}}}uuusssyyy~~~jjjWWWHHHAAA@@@<<<<<<;;;:::999888999999999777666888;;;;;;999666555888999888666555333111111111000000///...---,,,.../////////...//////000///......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////...///000111111222222111222333555555444555777999???@@@XXXjjj^^^vvvjjjbbbbbbkkkttt{{{iiiSSSLLLLLLNNNUUUVVVOOOEEE???===;;;777666555555444444555555444333333222222222222222222222111000000111111111//////111222444666777888777888:::;;;===???AAAAAAEEEGGGKKKNNNQQQRRRSSSSSSTTTUUUWWWYYYZZZ[[[[[[[[[[[[\\\]]]]]]]]]___bbbeeeeeefffhhhjjjlllnnnooopppllloooqqqssssssvvvzzz~~~zzzpppaaa]]]WWWSSSRRRTTTVVVXXXXXX[[[]]]ZZZQQQHHHCCC@@@===<<<<<<;;;;;;;;;;;;;;;:::@@@GGGLLLQQQUUUZZZ^^^fffiiihhhdddccciiimmmnnn```SSSGGGBBBAAA??????@@@BBB@@@@@@@@@@@@CCCNNNYYYjjjsss|||~~~}}}~~~~~~~~~{{{{{{{{{|||{{{~~~~~~~~~}}}}}}|||||||||}}}~~~~~~~~~~~~}}}|||}}}~~~~~~vvvoookkkjjjkkkmmmvvvtttddd[[[XXXYYYXXXYYY^^^dddfffiiirrr||||||}}}}}}}}}xxxkkk```[[[RRRWWW```lll~~~rrr[[[HHH:::555666111111000000///.........------............------+++++++++,,,,,,---------************************++++++++++++++++++++++++************************,,,++++++++++++++++++,,,***************************************************++++++,,,,,,++++++***++++++,,,,,,---,,,,,,,,,******++++++,,,,,,------,,,,,,,,,------------...000111333444444333111000///000333444333444===GGG[[[}}}ssspppuuu~~~ssscccTTTGGGAAA@@@;;;<<<<<<:::888888999:::777666666777888888666444222888;;;888444333222000////////////...------,,,,,,.........,,,+++,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////---......///////////////...///000111111222222111333444555444444444666888999;;;NNNsss|||ggguuuhhh___\\\bbbiiippp|||bbbRRRIIIJJJQQQUUUPPPHHHCCC???;;;777777666555555555555666555444333333222222333333222222111000000000000111///000111222333444555666666777888:::;;;===>>>???CCCEEEHHHLLLOOOPPPQQQQQQRRRSSSUUUWWWYYYYYYYYYYYYYYYZZZ[[[[[[\\\^^^bbbddddddeeefffhhhkkkmmmnnnooojjjllloooqqqssswww||||||ssskkk\\\XXXSSSOOOLLLLLLNNNOOOPPPSSSVVVUUUQQQIIICCC???======<<<::::::999999999888:::===@@@CCCGGGMMMPPPYYY___bbbbbbccchhhjjjjjj\\\QQQGGGEEEEEEBBB?????????======>>>???DDDQQQ^^^mmmuuu{{{|||{{{}}}}}}|||~~~{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{~~~}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~xxxsssqqqqqqssswww|||rrrgggbbbbbbccc```aaaeeeiiijjjiiinnnuuu~~~|||vvvkkkbbb___VVV]]]gggrrr{{{eeeRRRBBB666222222000000000//////.........------............------+++,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++************************++++++************++++++******************************************************++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------......///000000///......,,,...000111111333999>>>NNNmmmtttkkkooo{{{{{{gggZZZQQQGGG@@@???;;;<<<===;;;888777888:::666666555444444555888;;;000777;;;555/////////...------.........------,,,))),,,------+++***+++---*********++++++++++++,,,+++++++++,,,,,,---------++++++******++++++,,,---************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---......///////////////...///000111111222222111222333444333222333555777777:::GGGbbb{{{|||ddd]]]\\\bbbgggnnn}}}|||```LLLHHHNNNPPPKKKFFFCCC@@@===888777666666555555666666555555444333333333333333222222111000000000000000000000111111222333333444555666777888:::;;;======AAACCCEEEHHHKKKMMMNNNOOOPPPQQQTTTVVVXXXXXXWWWWWWVVVXXXZZZ\\\\\\^^^aaadddddddddeeegggiiikkkmmmnnnmmmnnnppprrruuuzzz~~~|||wwwsssmmmfff]]][[[XXXSSSPPPNNNOOOPPPQQQRRRTTTUUUSSSMMMEEE@@@>>>>>><<<;;;:::999888888999999999999<<<@@@EEEHHHMMMUUU\\\___aaaddddddaaaXXXOOOIIIJJJKKKHHHDDDBBB@@@???@@@CCCDDDJJJWWWdddmmmuuuzzzyyyyyy|||~~~~~~~~~||||||||||||{{{zzzzzzzzz{{{{{{||||||}}}}}}|||zzz{{{|||}}}~~~}}}|||}}}~~~~~~~~~~~~|||{{{|||~~~}}}{{{|||pppjjjiiikkklllkkklllpppuuutttqqqssswww}}}xxxqqqhhhbbbbbb]]]fffrrr{{{|||nnn]]]NNNAAA666111111///////////////.........------............---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************))))))***************************************************************++++++++++++******++++++,,,,,,,,,++++++***++++++++++++************++++++,,,,,,,,,---------------------------------+++---//////000333777999EEE]]]{{{yyynnnhhhqqqrrr]]]TTTNNNFFF@@@>>>;;;======;;;888666888:::666666444222000444<<>>888888777666666666666666555555444333333333333444222222111000000///000000000111111111111222222222444555666888999;;;<<<<<>>===;;;:::999888888:::999777666888<<>>QQQpppyyytttzzz{{{xxxkkkYYYKKKFFFDDDCCCAAA@@@@@@??????>>><<<::::::777666444222222222333444000000000000////////////++++++++++++++++++++++++))))))*********+++++++++---,,,,,,++++++,,,,,,---************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,...///+++++++++,,,,,,,,,------///............---------000000000000000111111222111111111111222333444555777;;;???JJJgggjjj[[[XXXeeepppvvvjjjPPPIIIDDDDDDCCCAAAAAABBB???;;;666555666777666555666777777777666444222000111111000000//////......000000000000111111111111111333666888999;;;===@@@>>>>>>@@@BBBEEEGGGIIIJJJKKKNNNRRRTTTUUUVVVWWWYYYYYYYYYYYYZZZ\\\^^^```bbbcccdddeeefffggghhhiiijjjjjjlllppprrrtttvvvyyy|||wwwrrrpppqqqnnnlllmmmnnnmmmiiifffllljjjddd___^^^]]]WWWOOOBBBCCCCCCAAA>>>;;;;;;<<<999666666888888999???FFFIIIRRRZZZZZZYYYXXXVVVSSSNNNLLLLLLQQQVVVVVVOOOHHHHHHFFFFFFJJJRRR]]]fffjjjppprrrvvvzzz}}}~~~}}}}}}~~~~~~}}}{{{zzz|||~~~|||zzzxxxxxxxxxxxxxxxyyyyyyzzz{{{yyyyyyzzz{{{|||{{{yyyxxx~~~||||||}}}~~~~~~}}}~~~~~~}}}~~~}}}vvvvvvzzz|||yyyrrrooommmlllooouuu{{{wwwooofff```___aaammm}}}zzzlll^^^MMMAAA===999222,,,///............---------------,,,+++,,,---...///......---,,,,,,+++******,,,,,,,,,++++++*********------,,,++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++******)))((('''************************)))((('''&&&'''(((***+++***+++,,,,,,***))))))))),,,+++***)))***+++,,,---......---,,,+++++++++++++++,,,,,,---...///000000///000111111000111333555???EEE^^^vvvtttnnncccSSSGGGBBBBBBAAA@@@============<<<<<<;;;;;;777666444222111111222333000////////////.........++++++++++++++++++++++++))))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++******++++++,,,,,,---------............///++++++,,,---...///000000000000//////000000111222111111111111222333444444666999<<>>@@@BBBDDDFFFHHHIIIMMMPPPSSSTTTTTTTTTVVVWWWXXXXXXXXXYYYZZZ]]]___```cccdddeeefffgggiiiiiijjjjjjllloooqqqsssvvvyyy|||}}}{{{}}}yyysssqqqooohhh___QQQNNNHHHBBB>>>===<<<<<<999666555777888:::@@@GGGPPPXXX^^^\\\WWWSSSOOOJJJMMMKKKKKKPPPVVVWWWQQQKKKIIIHHHIIIOOOXXXbbbjjjooosssuuuxxxzzz||||||{{{zzz{{{{{{zzzxxxwwwxxx|||~~~~~~~~~~~~}}}|||{{{zzzyyyxxxwwwwwwwwwwwwxxxxxxyyyvvvvvvwwwyyyzzz{{{{{{zzz}}}{{{|||}}}~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~~|||wwwoookkkiiihhhmmmsss~~~~~~|||uuunnneee``````eeeqqqxxxfffXXXGGG===999777111,,,............------------------,,,+++,,,---...///......---,,,,,,+++******,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))*********))))))************************(((((())))))*********)))***+++---,,,***))))))***+++******)))***+++,,,---,,,,,,,,,++++++,,,---------------...............///000111111000000222444777>>>UUUvvvqqqyyyuuupppbbbXXXKKKBBB????????????<<<;;;;;;::::::;;;;;;<<<777666444222111000111111............------------++++++++++++++++++++++++***************+++++++++)))))))))(((((())))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++*********+++------------............++++++,,,---...///000000000000//////000000111222111111000111111222333444666777999???RRRqqquuudddhhhuuuuuu___IIIDDDJJJMMMIIIEEE>>><<<999777888888888777666666666666555444222222222222111111000/////////000000000000111111111111333555777777666777888:::<<<===???AAACCCFFFGGGHHHNNNPPPRRRSSSSSSSSSTTTUUUVVVVVVWWWXXXZZZ\\\]]]___cccdddeeefffgggiiijjjjjjkkkmmmoooppprrruuuyyy}}}xxxjjjaaaUUUKKKEEEBBB???===<<<888777999:::<<>>===<<<;;;:::999999::::::666555333222000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++************************))))))(((((((((((()))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************+++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,.........---------,,,,,,///////////////000111111000000000000111222333444555666777;;;HHHcccuuuuuurrrSSSIIIOOOUUUSSSOOOEEEAAA<<<888666777888999666666666555555444333333333222222111111000//////111111111222222222333333222333555666555666777999;;;<<<===@@@BBBDDDFFFGGGLLLNNNPPPQQQQQQRRRTTTVVVUUUVVVWWWXXXZZZ\\\]]]^^^bbbcccdddfffgggiiijjjjjjlllmmmooopppqqqtttyyy||||||kkk^^^UUUMMMDDD>>>@@@<<<:::;;;<<<>>>FFFNNNbbbhhhkkkeee[[[SSSJJJDDDHHHHHHIIINNNTTTWWWUUURRRLLLNNNSSS[[[eeennntttvvvyyyyyyyyyxxxxxxwwwvvvuuuyyyzzz{{{{{{zzzzzz{{{}}}{{{zzzyyyxxxxxxyyy{{{|||xxxxxxwwwvvvuuuuuuuuuuuuuuuuuuvvvvvvwwwzzz}}}}}}zzzyyyzzz|||}}}~~~}}}|||}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~{{{{{{}}}~~~xxxppphhhfffgggkkkttt}}}{{{}}}{{{uuunnnfffcccdddeeennnwww{{{|||xxxnnndddQQQGGG:::222222333222000.........---------,,,,,,---,,,+++++++++,,,---...---------,,,,,,+++++++++++++++++++++++++++++++++))))))******+++++++++,,,************************************************(((((()))***************************************((()))***+++,,,++++++******,,,------+++***+++,,,+++++++++++++++,,,,,,---,,,+++++++++,,,,,,---...------------------------...///000000//////111333444:::EEEXXXvvvoooxxxuuu{{{mmm```SSSNNNFFF???<<<;;;;;;<<<>>>===<<<:::888777777666444333222111000///......,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************************+++******))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++******++++++,,,---*********+++++++++,,,,,,...------------,,,,,,,,,/////////...///000000111000000000000111222333333555444666:::CCCXXX~~~bbbQQQRRRVVVVVVUUUNNNIIIBBB:::666555888:::666666555555444444444444333333333222111111000000000000000111111111222222///111333444444555777999999:::<<<>>>AAACCCEEEEEEHHHJJJLLLNNNOOOQQQTTTWWWUUUVVVWWWYYY[[[\\\]]]^^^aaaaaacccdddfffhhhiiijjjkkkmmmooopppqqqtttxxx{{{}}}yyylll]]]NNNDDDDDD???<<<<<<<<>>:::999999:::===<<<;;;:::888666333222111111111000000///......,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++***************,,,++++++******++++++,,,************************++++++++++++++++++++++++))))))******+++,,,,,,,,,+++*********+++,,,,,,---,,,,,,,,,,,,------------******+++,,,---...////////////......//////000111000000///000000111222333555222444;;;@@@NNNqqqwwwaaaVVVRRRRRRUUURRRNNNHHH@@@999666888:::777666555444444444444444444444333333222111111111---.........////////////---///111333333444777999888999;;;===???BBBCCCDDDDDDFFFIIIKKKMMMOOOSSSVVVTTTVVVWWWYYY[[[\\\]]]]]]___```aaaccceeeggghhhiiijjjllloooqqqrrrtttwwwyyyzzz~~~ppp]]]QQQIIIDDD???>>>>>>@@@IIIRRR```eeegggaaaZZZUUUQQQMMMJJJJJJLLLPPPVVVZZZ\\\]]]YYYZZZ^^^eeelllqqqttttttxxxxxxvvvuuuuuuuuuvvvwwwuuuxxxzzz{{{zzzyyyyyyyyyzzzyyyyyyyyyyyyyyyzzzzzzxxxwwwvvvvvvvvvvvvvvvwwwyyy{{{|||{{{xxxwwwzzz|||{{{yyywwwxxxzzz}}}~~~~~~~~~~~~|||{{{|||~~~||||||}}}}}}~~~~~~~~~}}}~~~}}}|||wwwtttsssrrr}}}~~~}}}~~~wwwrrroooqqqtttxxx{{{zzzvvvooogggeeehhhnnntttwwwrrrkkkcccZZZQQQBBB<<<555111111222222111------------,,,,,,,,,,,,,,,+++*********+++---...,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,++++++***))))))((((((************************+++++++++++++++++++++++++++++++++******)))''''''))))))))))))))))))))))))+++***((('''((()))+++---(((***++++++*********++++++,,,,,,---...---------///...---,,,++++++++++++******+++,,,---...//////,,,...............000222111555999DDD^^^~~~sssooouuu|||kkkYYYPPPDDDCCC???;;;888666777888777888999888777444111////////////000000//////...------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********)))))),,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++,,,---------,,,,,,++++++******+++++++++,,,,,,,,,,,,---------******+++,,,---......//////............///000000/////////000000111222333555000333:::<<>>AAABBBCCCDDDEEEGGGHHHJJJLLLPPPSSSSSSTTTVVVYYYZZZ[[[[[[[[[]]]^^^___aaaccceeeggghhhiiilllpppsssttttttuuuvvvwwwzzzmmmbbbSSSLLLGGGDDDDDDFFFOOOXXXbbbgggggg```XXXUUURRROOOOOOOOOQQQUUUYYY^^^aaacccddddddfffkkkppptttuuuuuuzzzyyyvvvtttssstttuuuvvvsssvvvyyyzzzyyyxxxwwwwwwxxxxxxxxxyyyxxxxxxwwwwwwuuuuuuuuutttuuuuuuvvvvvvvvvzzz}}}|||xxxvvvxxx{{{xxxwwwvvvxxx{{{~~~~~~~~~}}}~~~~~~}}}{{{{{{}}}~~~{{{{{{||||||}}}~~~}}}~~~~~~~~~yyytttooolllxxx~~~}}}yyy~~~~~~|||vvvoooooossswww|||{{{qqqeee[[[PPPHHH===999444222111111000///---------,,,,,,,,,++++++,,,+++*********+++------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************))))))))))))************************************************))))))*********))))))((()))))))))))))))))))))))))))((((((((())))))******&&&(((******)))))))))+++)))***+++,,,,,,,,,++++++------,,,++++++,,,,,,,,,+++++++++,,,,,,---------,,,---......---...000111///111555>>>QQQnnnrrrpppxxxuuucccQQQHHH>>>===;;;888555444555777222333666777666333000------......///000/////////---------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******))))))++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------......///...,,,+++***)))))))))))))))*********+++++++++---------,,,,,,,,,++++++...............///000000////////////000111222333555///111::::::<<>>999777777666555444333444555666555444444333333222222111111222222222222333333333000111222222111000222333777888999;;;>>>@@@BBBCCCDDDFFFGGGGGGHHHJJJMMMPPPQQQSSSUUUWWWYYYZZZZZZZZZ\\\]]]^^^```bbbdddfffggghhhkkkppptttttttttuuuuuuuuuxxxxxxooo\\\UUUOOOLLLJJJMMMVVV___gggkkkiiiaaaYYYVVVTTTQQQSSSSSSUUUXXX\\\aaaeeeggglllkkklllooosssvvvwwwvvv|||zzzwwwtttrrrrrrsssttttttwwwzzz|||{{{yyyxxxwwwvvvwwwxxxxxxxxxvvvuuutttssssssssssssssstttuuuvvvsssxxx|||{{{xxxvvvxxxzzzuuuuuuvvvxxx|||~~~~~~|||}}}}}}|||{{{{{{}}}zzz{{{{{{|||}}}~~~}}}}}}{{{tttmmmiiivvv~~~wwwzzz}}}xxxyyy~~~}}}}}}pppaaaTTTIII@@@:::777444222111000...,,,---------,,,,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******++++++***))))))))))))))))))))))))&&&''')))***+++***((('''&&&''')))***)))((()))***'''((()))***+++***))))))++++++++++++,,,---......------,,,,,,,,,,,,++++++,,,---...---------///111111111333:::HHH```}}}}}}xxxmmm^^^OOOFFF===:::777555555555555444////////////............////////////000000000000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***++++++,,,,,,------...++++++,,,,,,,,,,,,------...------------.../////////......------///000111000000000000000111111111444000111777:::>>>OOOcccwwwnnniiinnnttt}}}}}}bbbNNNLLLJJJMMMQQQPPPJJJBBB<<<999555444444777666333333777999888777666444333222111111111111111000000000000......///111222333444555555777888999:::;;;>>>@@@AAABBBCCCEEEHHHKKKMMMNNNOOOPPPRRRUUUWWWZZZ\\\]]][[[\\\]]]___```bbbccccccgggjjjnnnpppqqqqqqqqqrrrtttwww}}}yyysssbbb[[[SSSQQQXXXcccmmmsss|||uuunnnhhh```WWWUUUZZZaaa^^^[[[YYY\\\aaagggkkkoooqqqsssvvvwwwxxxwwwwwwvvvwwwxxxwwwuuusssssstttxxxyyyzzz{{{zzzyyyxxxwwwwwwzzz{{{yyyuuusssssstttttttttsssrrrssstttuuuvvvuuuwwwyyyzzzzzzyyyxxxwwwxxxwwwvvvxxx{{{}}}~~~~~~}}}}}}}}}}}}||||||||||||{{{}}}~~~}}}zzz}}}wwwkkkdddbbbnnnzzziiijjjuuuzzz}}}~~~vvvkkkZZZIII@@@???:::444---+++...000000...------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++************************,,,++++++******++++++,,,,,,++++++++++++++++++,,,))))))))))))************************************)))************+++++++++,,,+++******))))))************+++,,,,,,,,,,,,+++++++++++++++++++++++++++...------------...//////////////////000000000000...222222777DDDSSSppprrrfffVVVHHHAAA777555333111222222000///////////////................../////////000000000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************++++++***))))))***++++++***++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,,,,++++++***++++++,,,,,,,,,,,,---------------------.../////////......---...///000111000000000000111111111111444000111666777999GGGYYYvvvqqqooofffddddddmmm|||{{{{{{xxxWWWGGGEEEIIINNNQQQNNNHHHAAA===:::777888:::888555555888999888777666444333222111111111111111000000000000000000000111111222222222444666777888999:::===??????@@@AAACCCEEEHHHJJJKKKNNNOOOQQQTTTVVVYYY[[[\\\ZZZ[[[\\\^^^___aaabbbcccfffiiilllnnnoooppprrrsssssswww}}}wwwqqqbbb[[[TTTWWWddduuu{{{sssggg[[[VVVYYY```]]]XXXVVVYYY___fffjjjoooqqqsssuuuwwwwwwvvvuuutttvvvxxxxxxvvvvvvvvvwwwyyyzzzzzzzzzyyyxxxwwwwwwxxxzzzzzzxxxtttrrrrrrssstttssssssrrrssstttuuuvvvwwwxxxzzz{{{{{{zzzyyyxxxyyyxxxwwwwwwzzz{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{zzz|||~~~~~~zzzqqqpppttt}}}zzzrrrjjjeeeccckkk{{{hhhdddjjjuuuwwwwwwiiiXXXFFF===<<<777333000.........---,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++))))))))))))))))))))))))+++******************+++++++++************++++++(((((((((((())))))))))))''''''''''''''''''''''''))))))*********+++++++++,,,+++******))))))******)))***++++++,,,,,,++++++++++++++++++++++++++++++,,,++++++++++++,,,------.............../////////---111000333>>>KKKeeezzzjjj[[[KKK???;;;333111//////000///...,,,/////////............---.........////////////000,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************++++++***))))))***++++++(((((())))))***+++++++++++++++++++++,,,,,,,,,,,,...------,,,,,,++++++***++++++,,,,,,,,,,,,---------------------......//////............///000000//////000000111111111111444111111555444444>>>LLLkkkgggiiiooo{{{}}}qqqddd[[[___lll~~~zzzyyy~~~iiiIIICCCFFFLLLQQQRRRMMMEEE???>>>;;;:::<<<;;;777666888888888777666444333222222222222111111111000000000111111111111111111111111333444666666777888;;;===<<<===>>>???BBBDDDFFFHHHLLLMMMOOORRRUUUWWWYYYZZZYYYZZZ[[[]]]___```bbbbbbdddgggjjjkkkmmmoooqqqtttsssxxx|||~~~uuupppeee^^^ZZZcccxxx}}}nnn```ZZZZZZ]]]XXXRRRQQQUUU^^^fffkkkooopppsssuuuuuuuuutttssssssuuuwwwxxxwwwwwwxxxyyyzzzyyyyyyxxxwwwwwwxxxxxxyyyyyyxxxuuurrrpppqqqrrrtttsssssssssssstttuuuuuuxxxyyyzzz{{{{{{zzzyyyxxxzzzxxxwwwwwwxxxxxxxxxwwwzzzyyyyyyyyyyyyyyyzzzzzzyyy{{{}}}}}}|||uuuhhhaaa```jjjuuu{{{zzzzzzrrrnnnmmmmmmkkkoookkkbbbbbbppprrrzzzwwwfffSSSCCC:::999555666666555222///---------,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++(((((((((((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))************************************)))))))))*********++++++,,,+++******))))))******)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------,,,,,,---------.........///222///111999BBBXXXxxxrrrbbbRRRBBB:::888222111000000111000...---//////.........---------------........./////////,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************+++******************+++(((((())))))***+++,,,,,,***++++++++++++,,,,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,------------,,,,,,------...///............/////////000//////000000111111222222222000222444333222999BBBXXXuuuqqqbbb\\\hhhzzzttt```WWWaaasssXXXFFFFFFIIIOOOTTTRRRIIIBBB@@@<<<:::<<<<<<888777999888888777666555444333333222222222111111111000000000000000000111111111111111333444555555666999;;;:::;;;<<<===???BBBDDDEEEJJJKKKMMMPPPSSSUUUWWWYYYYYYZZZ[[[]]]___aaabbbcccccceeegggiiijjjmmmqqqtttrrrxxx|||||||||vvvppphhhcccdddtttooobbb^^^^^^WWWQQQKKKKKKSSS^^^gggmmmoooppprrrtttttttttrrrqqqrrrtttvvvwwwvvvvvvvvvxxxxxxwwwvvvvvvvvvxxxzzz{{{zzzyyyvvvsssqqqpppqqqrrrssssssssssssttttttuuuuuuxxxyyyyyyzzzzzzyyyxxxxxxyyywwwuuuuuuwwwwwwwwwvvvyyyyyyxxxxxxxxxyyyzzz{{{zzz{{{}}}~~~~~~|||yyyqqqdddWWWPPPXXXhhhpppqqqpppkkklllrrrxxxwwwyyyssshhheeeoooqqqvvv}}}vvvaaaOOO???777666444999===<<<666111///000...---+++))))))***,,,---++++++++++++++++++++++++************************************************))))))))))))))))))))))))))))))************))))))))))))(((((((((((())))))*********+++++++++,,,,,,++++++++++++++++++++++++))))))))))))************,,,+++******))))))******))))))***+++++++++++++++++++++++++++++++++++++++------,,,,,,------...///,,,,,,,,,---......//////111333000222999>>>OOOkkk{{{iiiYYYKKK???999999444222111000111000///---............------------------------............,,,,,,,,,+++++++++******************************))))))))))))))))))))))))*********************************++++++*********((())))))***+++,,,------*********+++++++++,,,,,,***++++++,,,,,,------...+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......---......///////////////...//////000111111222222000000222444333333777===KKKfffgggVVV]]]lllzzzhhhTTTZZZggg{{{nnnNNNIIIFFFKKKTTTXXXSSSMMMCCC===999::::::888777999888888777666555444444333222222222222111111111111---...///000111222333333000222333333333444777999999:::;;;<<<>>>@@@BBBCCCGGGHHHJJJMMMPPPSSSUUUWWWYYYYYY[[[]]]___aaaccccccbbbdddfffhhhiiilllpppsssrrrwww{{{zzzzzzwwwppphhhgggooo~~~jjj```]]]]]]QQQLLLHHHJJJTTTaaajjjooooooppprrrssstttsssrrrqqqrrrtttuuuuuutttsssssstttttttttttttttvvvyyy{{{}}}yyywwwtttrrrqqqqqqqqqrrrssssssssstttttttttttttttvvvvvvwwwxxxxxxxxxxxxxxxwwwuuuttttttvvvwwwwwwvvvzzzyyyxxxwwwxxxyyy{{{|||{{{|||}}}~~~~~~}}}~~~}}}|||xxxnnnaaaRRRHHHMMMZZZccceeeeeedddhhhrrr|||}}}vvvqqqrrr|||zzzqqqnnnrrrsssvvvxxxxxxyyypppZZZJJJ===666555222888===<<<666000///000000...,,,+++***+++---...++++++++++++++++++++++++******************************************************************************+++,,,,,,+++******)))(((((((((((((((((())))))))))))*********++++++(((((((((((((((((((((((((((((()))))))))*********,,,+++******))))))******))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,,,,,,,---......,,,,,,---...//////000000000333000222888:::HHHaaa~~~|||~~~nnn\\\OOOFFF>>>:::;;;666333000.........---,,,.........------------,,,,,,,,,,,,---------......,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************)))***++++++++++++***))))))******++++++,,,,,,,,,************++++++++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...---......///000/////////......///000111222222333///000222333333555888:::CCCXXXzzzqqqYYYXXXaaalllppp]]]]]]cccqqq^^^RRRGGGIIIVVV```bbb^^^LLLCCC;;;::::::888888999888888777777666555444444333222222222222111111111,,,---...///111222333444000111333333222333666888999999:::;;;===???AAABBBDDDEEEHHHKKKNNNQQQTTTUUUWWWXXXZZZ\\\^^^```bbbcccaaadddgggiiijjjlllnnnqqqrrruuuwwwxxxyyy~~~zzzsssiiinnn{{{jjj___\\\ZZZQQQLLLJJJOOO[[[fffmmmpppnnnooorrrtttttttttsssrrrqqqsssttttttrrrqqqrrrsssqqqrrrsssuuuwwwyyy{{{|||xxxvvvsssrrrsssssssssrrrrrrsssttttttuuuuuuttttttttttttuuuvvvwwwxxxyyyyyywwwuuuttttttvvvwwwwwwvvvyyyxxxwwwvvvwwwyyy{{{||||||}}}}}}}}}~~~~~~}}}|||}}}~~~~~~~~~~~~}}}||||||~~~vvvkkk___RRRHHHKKKSSSZZZ^^^aaabbbfffpppzzz{{{}}}uuugggdddeeennn|||uuusssuuuttttttrrrnnnooozzzfffQQQDDD:::555444///333777666111---,,,...///...---,,,,,,,,,------++++++++++++++++++++++++***************+++++++++***************************************************+++,,,------,,,+++***))))))(((((((((((())))))&&&'''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******,,,+++******))))))******((()))******++++++******++++++++++++++++++++++++***************+++,,,,,,,,,,,,---...///000000111---000...000666666@@@VVVyyyyyyrrraaaNNNEEEAAA===<<<<<<999555000---,,,---------.........---------,,,,,,+++,,,,,,,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************)))***++++++++++++***)))))))))******************************++++++++++++...------,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...------///000000000///.........///000111222333333000111222111222444777777>>>KKKgggeee[[[\\\eeewwwfffcccbbbhhhwwwxxxeeePPPKKKXXXggglllkkkXXXMMMAAA<<<;;;888888999888888777777666555555555333333222222222111111111.........///000111111222000222333333222333555777777777888999;;;===???@@@BBBCCCFFFIIILLLPPPRRRTTTTTTUUUWWWYYY\\\^^^```aaaaaadddhhhjjjkkklllmmmnnnqqqqqqrrrtttwww|||{{{tttzzzrrrgggaaa\\\UUURRRQQQXXXcccllloooooommmooorrrtttuuuuuuttttttppprrrttttttsssssstttuuurrrrrrtttvvvwwwxxxyyyyyyvvvtttrrrsssuuuvvvuuusssrrrssstttuuuuuuuuutttsssssstttuuuvvvxxxyyy{{{|||zzzxxxvvvuuuvvvvvvuuutttxxxvvvuuutttuuuwwwzzz{{{||||||{{{{{{{{{|||||||||}}}}}}}}}}}}}}}}}}||||||{{{|||~~~||||||}}}}}}}}}||||||}}}}}}}}}~~~ttthhh^^^VVVQQQRRRWWW\\\ccciiilllnnnuuu{{{yyyzzzooobbb______fff{{{uuutttuuusssoooiiibbbbbbooo~~~yyy[[[HHH>>>777333222...000222000---+++,,,...---------,,,,,,,,,++++++************************))))))*********+++++++++************************************************)))***+++,,,,,,+++***)))***))))))(((((())))))***''''''((((((((()))))))))++++++++++++++++++++++++(((((((((((()))))))))***,,,+++******))))))******((())))))***************++++++++++++++++++++++++*********)))******+++,,,***+++,,,---...///000000---000...000666333:::NNNyyyyyyxxxiiiWWWEEE=========<<<<<<===888222...---......///......---------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,+++++++++******************************))))))))))))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))(((((((((((()))************+++++++++***++++++,,,,,,---......++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---...,,,---///000000000///...---...///000111222333333111222222000111333555555;;;CCC[[[sssbbb^^^cccsssgggbbb\\\^^^iii|||vvvYYYOOOYYYiiippppppcccUUUFFF???<<<999888:::888888777777666666555555333333333222222222111111/////////000000000000000111222333333222333555777666666777888999;;;===>>>AAABBBEEEHHHLLLOOOQQQSSSRRRSSSUUUWWWZZZ\\\^^^___bbbeeeiiikkklllllllllmmmqqqoooooopppuuuyyy}}}~~~{{{pppiiibbbZZZWWWWWW^^^iiippppppnnnmmmooorrrtttvvvvvvvvvuuunnnqqqssstttuuuuuuvvvxxxssstttvvvwwwwwwwwwvvvuuuuuusssrrrtttwwwxxxvvvsssrrrrrrtttuuuuuuuuutttsssssstttuuuvvvyyy{{{}}}~~~|||zzzwwwvvvvvvuuutttrrrvvvuuusssrrrsssvvvxxxzzz{{{{{{zzzyyyyyyyyyyyyzzzzzzzzz{{{{{{{{{{{{{{{zzzzzz|||~~~~~~|||{{{|||}}}}}}|||{{{|||||||||}}}rrrfff```\\\ZZZ[[[]]]aaakkkuuuzzzyyy}}}{{{{{{pppccc```___cccyyy{{{tttssstttqqqkkkcccZZZYYYgggwwwqqqSSSAAA:::555222111000000///...------...///+++,,,,,,,,,,,,+++***)))************************))))))******++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))''')))***++++++***)))'''******))))))))))))*********++++++++++++,,,,,,,,,(((((((((((((((((((((((((((((((((((()))))))))))),,,++++++***)))*********(((((()))***************++++++++++++++++++++++++,,,,,,++++++,,,,,,---...)))******+++---...//////000222000222777333888JJJ{{{|||jjjVVVKKK>>>777777888666333222111000///...---,,,,,,++++++++++++++++++++++++---,,,,,,+++*********+++************************,,,,,,,,,+++)))((()))***,,,+++***((((((((()))***)))))))))))))))))))))))),,,,,,++++++***)))))))))******++++++++++++******))))))*********+++++++++******++++++++++++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---...............------////////////000000000000111111111111222333444555;;;===MMMllliii___fffxxx}}}fffWWW[[[dddlll~~~eeeUUUTTT[[[kkk{{{qqqbbbPPPDDD===:::999999555666666666555444333333333333555555555555333333//////000111111111111111...//////000111222222222666666777888:::;;;<<<======DDDFFFBBBGGGTTTYYYVVVSSSSSSSSSTTTVVVYYY\\\^^^aaabbbdddfffggghhhiiiiiinnnooooooooopppsssxxx|||wwwqqqeeecccccchhhooosssqqqooopppooooooppprrrtttsssrrrtttssssssrrrrrrsssssstttrrrrrrrrrsssssstttttttttvvvuuusssrrrrrrtttvvvwwwvvvwwwyyyyyyxxxuuurrrooossstttuuuvvvxxxxxxyyyyyyxxxwwwvvvuuutttsssrrrrrrwwwvvvvvvvvvvvvvvvwwwxxxzzzxxxwwwxxxzzz{{{zzzwwwxxxzzz|||~~~~~~|||zzzxxx{{{|||}}}~~~{{{zzzyyyxxxyyyzzz|||~~~}}}{{{yyyxxxxxxwwwuuurrrmmmnnniiicccggguuu{{{oooiiikkklllyyywwwqqquuunnneee]]]XXXZZZgggtttfffKKK???444111222//////.........------------***++++++,,,,,,++++++***++++++++++++++++++++++++************))))))(((((())))))))))))))))))))))))++++++************************************++++++)))************++++++++++++***)))(((((()))***+++))))))))))))))))))))))))&&&&&&&&&''')))***,,,---)))))))))))))))))))))))),,,+++***))))))***+++,,,******************************))))))))))))))))))++++++******************...///000000000333777:::tttaaaPPPFFF:::444444555444111111111000///...---,,,,,,++++++++++++++++++++++++---,,,++++++******++++++************************((()))***)))))))))+++---,,,+++)))((((((((()))***))))))))))))))))))))))))******************++++++******++++++++++++******************++++++++++++******++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............------............////////////111111111111222333444444777;;;HHH```xxxgggjjjttt^^^YYY\\\aaasss|||]]]QQQXXXeeemmm{{{mmmYYYIII@@@<<<:::999777777777777666555555444222333444555555444333222//////000111111111111111...//////000111111222222444555666777888999:::;;;===DDDFFFEEEKKKYYY```]]]QQQQQQRRRTTTWWWYYY[[[]]]___```bbbccceeefffggggggjjjkkkkkkkkklllnnnsssvvv}}}xxxnnnkkkjjjmmmqqqtttssspppmmmmmmmmmnnnqqqssssssrrrssssssrrrrrrrrrrrrsssssspppqqqqqqrrrrrrsssssstttvvvuuutttttttttuuuvvvvvvssstttvvvwwwwwwvvvtttsssrrrssstttvvvwwwwwwxxxxxxxxxxxxwwwvvvuuuttttttssssssssstttuuuwwwxxxzzzzzzyyywwwvvvwwwzzz{{{zzzxxxyyyzzz{{{}}}}}}{{{zzzyyyzzz{{{|||~~~~~~|||}}}{{{zzzyyyyyyzzz{{{|||}}}{{{yyyxxxxxxyyyzzzzzzzzz{{{wwwrrrvvv}}}tttmmmnnnmmmwww|||wwwwwwooodddZZZSSSRRR]]]hhhuuubbbHHH===444111222.../////////.........------***++++++,,,,,,++++++***))))))))))))))))))))))))++++++*********)))))))))************************************************************************(((((()))))))))*********+++***)))(((((()))***+++))))))))))))))))))))))))''''''''''''(((***+++,,,))))))))))))))))))))))))++++++***))))))***++++++************************************************,,,,,,,,,+++++++++++++++...///000000000222666999|||fffTTTGGG???555111111333111///111000000///...---,,,,,,++++++++++++++++++++++++,,,,,,++++++******++++++************************'''((())))))((((((***,,,+++***))))))((()))))))))))))))))))))))))))))))))((())))))***++++++,,,,,,******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++------............------------------............111111000111111222333444333999@@@OOOllluuusssfffWWWQQQSSSdddyyyoooVVVWWW^^^___wwwgggUUUGGG@@@<<<<<<999999999888777666666555222333333444444333333222///000111111222111111111/////////000111111222222222333444555666888999999888???AAAAAAGGGSSSYYYWWWNNNOOOQQQTTTVVVXXXZZZZZZ^^^___aaaccceeefffgggggghhhiiiiiihhhiiikkknnnqqqvvv|||vvvrrroooooorrrsssrrrpppkkkkkkkkkmmmppprrrrrrqqqrrrrrrqqqqqqqqqqqqrrrrrrnnnoooooopppqqqqqqrrrrrruuuuuuvvvvvvvvvvvvuuuuuupppqqqssstttuuuvvvvvvvvvssstttuuuwwwxxxxxxxxxxxxwwwwwwwwwvvvvvvvvvuuuuuusssttttttuuuwwwxxxyyyzzzwwwwwwvvvxxxzzz{{{{{{zzz{{{{{{{{{{{{{{{{{{{{{{{{xxxzzz|||~~~}}}~~~~~~~~~|||yyy||||||zzzyyyyyyzzz{{{{{{}}}|||zzzxxxxxx|||~~~wwwqqqqqqmmmtttyyy}}}yyyooocccYYYPPPNNNVVV```nnn~~~|||ZZZBBB;;;444222222,,,000/////////............***++++++,,,,,,++++++***))))))))))))))))))))))))+++++++++++++++*********************************************************************************'''''''''((((((((())))))******))))))))))))******)))))))))))))))))))))))))))(((((((((((()))***+++))))))))))))))))))))))))++++++***))))))***++++++************************++++++++++++++++++++++++,,,,,,,,,---------------///000000000000111444777mmmXXXHHH>>>999222///000111000...000000///......---,,,,,,++++++++++++++++++++++++,,,,,,++++++***++++++,,,*********************************)))'''&&&'''(((******))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++******++++++++++++******++++++++++++,,,,,,,,,,,,******++++++++++++******((())),,,------,,,+++***************************,,,,,,---.........------------........./////////000000000000111222333444111888<<>>===@@@HHHKKKJJJJJJLLLOOOSSSUUUWWWXXXXXX___```bbbdddfffggghhhiiihhhiiiiiiiiiiiijjjnnnppprrrwwwwwwssspppnnnoooppppppooommmllllllmmmpppqqqqqqppprrrqqqqqqppppppqqqqqqrrrmmmmmmnnnooopppqqqqqqrrruuuvvvwwwxxxxxxvvvtttsssppppppqqqrrrsssuuuvvvvvvuuuvvvwwwxxxyyyyyyyyyyyyuuuuuuuuuuuuvvvvvvvvvvvvwwwwwwwwwwwwwwwvvvvvvvvvwwwwwwxxxyyy{{{|||}}}}}}|||{{{zzzzzzzzzzzz{{{|||zzz{{{|||~~~|||{{{{{{zzzyyyxxxzzzyyyyyyyyyyyyzzz{{{|||||||||{{{zzz{{{}}}}}}{{{sssppprrrlllooovvvzzzpppdddZZZSSSPPPWWW___ooooooPPP<<<888444222222,,,000000/////////.........***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))************************))))))))))))''''''((((((((()))))))))***))))))))))))))))))***((((((((((((((((((((((((******))))))((())))))***))))))))))))))))))))))))+++******************+++************************++++++,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------///000111000///000222444ooo]]]KKK>>>888444000///000000///...//////......------,,,,,,++++++++++++++++++++++++,,,++++++***++++++,,,,,,*********************************)))'''&&&'''((()))))))))*********))))))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++************+++++++++,,,,,,,,,******++++++++++++******((())),,,------,,,+++***************************++++++,,,---......------....../////////000000000000000000000111222333333222888::::::KKKnnnqqq[[[RRR[[[iiiggg[[[]]]qqqzzz___KKKAAA>>>;;;:::888777666555555555333333333333333333333333111111222222222222111111000000000000000111111111111222333444555777888888===???@@@???AAAEEEGGGFFFHHHJJJMMMQQQSSSUUUVVVVVV\\\^^^```bbbdddfffggggggggghhhiiiiiiiiijjjllloooqqqtttzzz~~~{{{{{{zzz|||tttrrrooonnnnnnooopppppppppooonnnoooqqqrrrqqqppprrrqqqqqqppppppqqqqqqrrrlllmmmnnnooopppqqqrrrrrrtttuuuwwwxxxxxxvvvsssrrrqqqrrrrrrrrrssssssttttttssstttuuuvvvvvvwwwvvvvvvqqqrrrrrrssstttuuuvvvwwwxxxxxxyyyyyyxxxwwwvvvvvvxxxyyyzzz{{{|||}}}~~~}}}{{{zzzyyyyyyzzz{{{}}}|||}}}~~~~~~zzzxxxxxxxxxwwwwwwuuuvvvvvvwwwyyyzzz{{{|||zzzzzz{{{|||tttrrrpppqqqlllnnnqqqjjjiiixxx}}}}}}sssggg]]]VVVSSSWWW^^^nnn{{{```FFF777666222111111,,,////////////............***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++************************(((((()))))))))******************)))))))))((((((((((((((()))))))))******)))))))))******)))))))))((((((((((((((((((((((((+++******)))))))))))))))))))))))))))))))))))))))*********++++++*********************************++++++,,,,,,,,,---------***+++++++++,,,,,,------...000111000//////111222ttt___OOOBBB999444222000000000000///---.........---------,,,,,,++++++++++++++++++++++++++++++******++++++,,,,,,************************'''((())))))((((((***,,,(((((()))************))))))))))))))))))))))))))),,,,,,++++++***))))))(((******++++++++++++******))))))*********+++++++++******++++++++++++******)))***+++,,,---,,,++++++++++++++++++++++++++++++***+++,,,------...------////////////000000000111000000///000000111222333444666888999BBB[[[~~~gggUUUTTT[[[xxx|||eeeaaammmpppXXXHHH>>><<<;;;999777555555555555555444444333333444444555222222222333222222111000000000000000000000111111000111222333555666777777:::;;;===>>>AAADDDFFFGGGFFFHHHKKKNNNQQQSSSUUUVVVXXXYYY[[[^^^```bbbcccdddcccdddfffffffffhhhjjjlllppprrrvvvzzzyyyyyy|||wwwqqqqqqrrrtttvvvxxxzzz|||}}}rrrqqqpppoooooopppqqqrrrqqqpppoooppprrrtttsssrrrrrrrrrqqqqqqqqqqqqrrrrrrmmmnnnnnnpppqqqrrrsssttttttuuuvvvwwwvvvuuurrrqqqrrrrrrsssttttttssssssrrrppppppqqqrrrrrrrrrrrrrrrooooooqqqrrrtttvvvwwwxxxvvvwwwyyyzzz{{{{{{zzzzzzxxxzzz||||||||||||~~~|||{{{zzzyyyyyyzzz{{{|||~~~~~~~~~~~~}}}~~~~~~{{{xxxvvvvvvvvvvvvvvvssstttuuuvvvwwwyyyyyyzzzwwwxxxzzz~~~}}}}}}nnnjjjjjjllljjjmmmqqqhhhcccnnnyyyuuuhhh___XXXSSSVVV[[[iiisss{{{}}}zzznnnQQQ<<<444555000...000...///.........------------***++++++,,,,,,++++++***))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++'''(((((())))))******************))))))(((((('''(((((()))))))))*********))))))************))))))))))))))))))))))))))))))+++******)))))))))******)))))))))))))))))))))))))))***++++++++++++***)))***************************++++++,,,,,,------...******++++++,,,,,,---------...000000//////000222eeePPPDDD;;;555000000000000000///---,,,......------------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---************************((()))***)))))))))+++---'''((()))***+++******)))))))))))))))))))))))))))++++++************************++++++++++++******(((((()))))))))***************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------........./////////000000/////////000000111222333333222555:::<<>><<<:::888666666666777666555555444444555555666222333333333222222111000111000000000000000000000//////000111333444555555666666888;;;>>>@@@BBBDDDFFFGGGHHHKKKNNNQQQTTTVVVUUUWWWYYY\\\^^^```aaabbb```aaadddeeeeeegggiiikkknnnnnnqqqvvvvvvtttvvv{{{}}}{{{vvvqqqqqqqqqqqqqqqppppppppptttttttttvvvxxxyyyxxxvvvoooppppppppppppppppppqqqnnnmmmnnnpppsssuuuvvvuuussssssrrrrrrrrrrrrssssssnnnooopppqqqssstttuuuvvvtttuuuuuuuuutttsssqqqpppqqqrrrtttuuuvvvuuusssrrrooopppqqqqqqrrrqqqqqqqqqnnnooopppsssuuuwwwyyyyyywwwyyy{{{|||}}}|||{{{{{{xxxzzz|||{{{zzzyyy{{{}}}{{{{{{{{{zzzzzz{{{{{{{{{|||}}}~~~{{{}}}zzzxxxuuuttttttuuuuuutttttttttuuuuuuuuuuuuuuuuuutttuuuyyy{{{~~~yyy{{{~~~}}}rrrnnnnnnpppnnnrrrtttggg^^^eeeoooyyyuuuiiiaaa[[[XXXYYY^^^iiirrrxxxyyy{{{xxxhhhVVVEEE555222555...+++///000------------,,,,,,,,,,,,***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++''''''(((((()))******++++++******)))(((((('''''''''''''''((((((((())))))((()))***++++++***)))((())))))))))))))))))))))))*********)))******++++++)))))))))))))))))))))))))))***++++++++++++***)))*********************************+++,,,---------+++++++++,,,---.........+++---///000//////000222www\\\HHH===888444...//////000///...,,,+++------------------,,,,,,+++++++++++++++++++++++++++*********+++,,,,,,---************************,,,,,,,,,+++)))((()))***'''((()))+++++++++***))))))))))))))))))))))))))))))))))))***++++++,,,,,,******++++++++++++******(((((((((((())))))))))))******++++++++++++******++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...------------.........//////////////////000111222333222///333:::999>>>\\\uuuhhheeehhhxxxnnniii~~~iiiQQQ@@@>>>;;;999777777888888777666555444444555666777333333333333333222111000111111111000000000000000------...000111222333444888777999<<>>111111555,,,)))///111------,,,,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((())))))*********+++++++++++++++++++++++++++&&&''''''((()))******++++++******)))(((''''''&&&&&&&&&&&&'''''''''((((((((()))***++++++***)))((())))))))))))))))))))))))******))))))***++++++,,,)))))))))))))))))))))))))))***+++,,,,,,+++***)))************************))))))***++++++,,,------,,,,,,------...///000000***,,,///000//////000222jjjTTTBBB777333333000000000///......------------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))((((((((((((+++*********))))))((((((((())))))))))))*********///+++'''(((+++++++++++++++---///...***((()))***************************************************++++++******++++++,,,------------............///............//////////////////000111111111111111333///222888;;;???SSSiii}}}jjjmmmnnnuuuvvv~~~zzzaaaMMMEEE>>>;;;777333666<<<777777666555555555555666777777666555444333333333333222000///...///111222111111000000111111222333444555555777999;;;<<<>>>AAABBBDDDFFFJJJNNNQQQRRRSSSUUUYYY[[[\\\^^^```bbb^^^```bbbdddfffggghhhhhhlllmmmnnnooopppqqqrrrrrrtttttttttuuuwwwxxxzzz{{{~~~~~~~~~~~~~~~~~~}}}|||zzzyyywwwsssnnnjjjqqqjjjgggkkkppppppoooooopppooommmlllllllllnnnnnnmmmoooqqqrrrsssuuuxxxzzzxxxuuurrrpppoooqqqsssuuurrrssssssssstttuuuuuuuuuuuusssqqqrrruuuvvvuuusssssssssttttttuuuuuuvvvvvvssstttttttttsssrrrqqqqqqppprrruuuxxx{{{|||}}}}}}zzz{{{{{{{{{zzzzzzyyyxxxyyyxxxyyyyyyzzz{{{|||}}}{{{zzzzzz{{{}}}|||zzzxxxvvvyyy}}}~~~}}}||||||~~~~~~~~~{{{xxxuuuttttttttttttsssssssssrrrrrrrrrpppooonnnvvvvvvzzzuuukkkjjjzzz}}}xxxsssttttttuuu~~~~~~xxxjjjdddeeevvvvvvyyy|||sssiiiiiihhhdddhhhqqq{{{|||~~~xxxfffOOO>>>777555222///------------......---------,,,,,,,,,,,,,,,,,,++++++*********+++***)))'''''')))***+++++++++******)))(((((((((,,,,,,+++***+++,,,...///))))))))))))************))))))(((((((((((())))))******))))))))))))******%%%&&&(((************)))******)))(((''''''((((((''''''((()))***++++++,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))************************+++,,,---...000///---,,,++++++,,,---,,,,,,---...///000111222yyybbbLLL===666444444000000//////......------..................------++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************************))))))))))))((((((((((((************)))))))))(((***++++++++++++,,,,,,,,,+++((('''(((+++***)))((((((***,,,+++)))((()))***************************************************++++++******++++++,,,---,,,,,,,,,,,,------------............//////////////////000111111111111000333000222777888;;;KKK___rrrjjjjjjyyyrrr[[[NNNBBB===:::777666888666666666555555555555555666666444333333222222222333222000///...///000111111111000000111111222333444444555666888:::<<<===@@@AAABBBEEEGGGJJJLLLNNNQQQTTTWWWZZZ[[[\\\___aaa^^^^^^```aaaccceeefffgggjjjkkklllmmmnnnooopppqqqpppppppppqqqrrrssstttuuuzzzzzzzzzzzzzzzzzzzzzzzzwwwxxxzzz~~~~~~~~~}}}zzzuuurrrrrrlllhhhlllpppooonnnooopppoooooonnnmmmmmmmmmmmmlllmmmooopppppprrrtttwwwuuusssqqqpppoooqqqssstttssssssssssssssstttttttttsssrrrqqqrrrtttvvvuuusssrrrrrrssstttuuuwwwxxxxxxvvvvvvvvvuuuuuutttrrrrrrqqqsssuuuxxxzzz{{{{{{{{{zzzzzzzzzzzzyyyxxxwwwwwwwwwwwwwwwxxxyyyzzz{{{||||||||||||}}}~~~}}}{{{yyyvvvyyy|||}}}|||{{{{{{|||}}}}}}~~~~~~{{{xxxvvvsssrrrssstttsssrrrttttttsssqqqooommmllllllvvvyyyyyylllfffqqq~~~}}}~~~{{{wwwxxx}}}~~~rrrlllmmmxxxtttxxx|||pppjjjmmmzzz|||qqqjjjllllllkkkqqq{{{~~~{{{wwwnnn]]]HHH999333111///...------...///...------------,,,,,,,,,,,,,,,,,,++++++*********+++***)))(((((()))***+++)))))))))))))))*********,,,+++*********,,,---...))))))))))))************+++***)))(((''''''''''''******))))))))))))******'''((()))***++++++++++++*********))))))((((((((((((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************************+++,,,------------,,,++++++,,,---...,,,,,,---...///000111111mmmUUUAAA888555444444000000//////...---------000/////////......------++++++++++++++++++++++++************************,,,+++++++++***)))))))))************************(((((((((((())))))))))))************))))))))))))***++++++++++++,,,,,,,,,*********+++------+++(((&&&((())))))(((((()))***************************************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,---............/////////...///000000111111000000222000222666555555BBBQQQooo}}}iii___iiizzzlll\\\KKKCCC@@@===999666555555666666666666555555555444333222222222222222222111000///...///000000111000000000000111222222444444444666777999;;;<<>>@@@BBBDDDFFFGGGMMMPPPSSSVVVWWWYYY\\\^^^]]]]]]\\\\\\^^^```ccceeeffffffgggiiikkklllmmmnnnoooooonnnnnnnnnnnnnnnoooppppppqqqrrrrrrrrrqqqqqqqqqpppppprrruuuwwwwwwvvvuuuwwwzzzzzzzzzzzz{{{}}}|||}}}~~~}}}xxxrrroooqqqrrrpppoooppppppqqqqqqqqqpppooommmlllkkklllmmmlllkkkkkkmmmoooppppppqqqrrrssssssssssssssssssrrrrrrqqqqqqqqqpppoooooooooppprrrsssssssssssssssssssssuuuvvvxxxyyyyyyyyyyyyxxxvvvtttsssrrrrrrsssuuuvvvwwwwwwvvvvvvvvvvvvwwwvvvuuutttssssssssstttuuuwwwxxxyyyyyyzzz}}}}}}|||}}}~~~}}}{{{xxxwwwxxxxxxxxxwwwwwwzzz|||}}}|||}}}}}}}}}{{{wwwtttqqqppppppqqqsssttttttsssooopppoooiiiaaa]]]]]]___```ccciiipppwww}}}zzzooofffgggnnnxxx~~~|||||||||||||||wwwvvvyyyxxxtttsssuuuuuuuuuxxxzzzuuuqqqqqqtttuuuvvv}}}zzzhhhXXXKKK@@@555---------,,,,,,---...///000---------,,,,,,,,,+++++++++++++++*********************)))(((((()))******(((((())))))************))))))))))))))))))******((()))))))))************(((''''''((((((***++++++******))))))))))))************)))((()))***,,,---(((***+++---,,,+++)))(((*********)))))))))))))))))))))))))))************))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,---*********++++++,,,,,,,,,,,,,,,---......///000000~~~uuuZZZNNN???666444444111.../////////...------,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++***)))(((((())))))))))))))))))))))))'''((((((((()))))))))***))))))))))))))))))******(((((()))))))))*********(((,,,,,,((((((,,,---+++...---+++))))))((((((((())))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,------------------------..................///000000000000000///000333444333333999AAAOOOkkkkkkdddaaabbbuuu~~~zzznnn___RRRIIIAAA===777777888888777777666555666555555444444444444444222222111000000000000000000000//////000000111222333333333444555777888999:::;;;<<<>>>AAADDDGGGHHHKKKNNNQQQTTTVVVXXX[[[]]]]]]]]]\\\\\\]]]___bbbddddddeeefffhhhjjjkkkmmmmmmnnnnnnmmmmmmllllllmmmmmmnnnoooqqqrrrrrrrrrqqqppppppoooooopppsssttttttsssrrrtttvvvwwwwwwwwwxxxyyyxxxxxxzzz}}}~~~zzzuuurrrsssssspppooorrrpppqqqqqqqqqqqqooommmllllllmmmnnnmmmkkkkkkmmmnnnpppqqqrrrsssttttttssssssrrrrrrqqqqqqppppppoooooonnnooopppqqqqqqrrrrrrsssvvvuuussssssssstttuuuvvvxxxxxxxxxvvvuuusssqqqppprrrssstttuuuuuuuuutttsssttttttuuuuuuttttttsssrrrssstttuuuwwwyyyzzzzzzzzz}}}|||{{{|||}}}|||yyywwwxxxxxxxxxvvvuuuvvvyyy{{{}}}|||{{{{{{{{{yyyuuurrrpppooooooqqqtttuuutttsssppppppmmmhhh```[[[ZZZ[[[XXXWWW[[[fffvvv|||uuuooonnnqqquuu}}}~~~yyywwwzzz~~~{{{vvvsssssswww{{{{{{{{{|||{{{yyyyyy{{{~~~}}}yyytttppppppqqquuuxxx{{{vvv___MMMAAA999333//////.....................------,,,,,,,,,+++++++++******************************))))))))))))******************))))))(((((())))))))))))))))))))))))((()))))))))******************)))))))))***++++++******))))))))))))*********)))((('''''')))***+++((()))+++,,,---+++***(((*********)))))))))))))))((()))))))))*********+++))))))))))))))))))))))))((()))))))))************))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++******,,,,,,------......//////|||lllaaaIIIBBB999444333333000---//////......---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))))))))))))))))))))))))))''''''(((((())))))******))))))))))))***************++++++++++++,,,,,,,,,---333555000///444666222222///,,,*********)))'''))))))))))))))))))))))))************************++++++******++++++,,,---,,,,,,,,,,,,------------,,,------------.........---...//////000000//////...000333333222444999>>>EEE^^^pppaaa[[[iii~~~zzzwww||||||nnn```TTTIII@@@<<<;;;:::888777777777777666555555444444555555555333333222222222111111111000////////////000111111222222222333444555777888999:::;;;===@@@CCCFFFHHHHHHKKKNNNQQQSSSVVVXXX[[[\\\\\\[[[\\\]]]^^^```aaabbbcccdddfffhhhjjjllllllkkkjjjjjjiiiiiiiiijjjjjjlllnnnpppqqqrrrqqqpppooonnnmmmlllmmmoooqqqrrrqqqqqqsssuuuuuuttttttuuuvvvuuuuuuwww{{{~~~~~~|||yyyuuussstttrrroooooorrrooooooppppppoooooonnnnnnnnnnnnooonnnllllllnnnooopppqqqrrrrrrrrrrrrrrrqqqpppppppppppppppooooooooooooqqqrrrrrrqqqppprrrsssvvvuuusssqqqqqqrrrssstttvvvvvvvvvuuutttrrrqqqpppqqqrrrssstttttttttsssrrrrrrrrrsssttttttttttttssssssuuuwwwyyy{{{||||||{{{}}}|||{{{||||||{{{xxxvvvxxxxxxxxxwwwvvvvvvxxxzzz|||zzzxxxvvvvvvuuusssqqqoooooooooqqqtttuuutttsssqqqooommmiiiddd```[[[YYYNNNMMMRRRaaavvv|||yyywwwvvvwwwxxx~~~yyywwwttttttyyy~~~yyyvvvsssrrruuu{{{}}}{{{zzzxxxtttrrrllllllooouuu|||qqqZZZGGG<<<777444222/////////......---,,,,,,,,,,,,,,,,,,++++++++++++)))))))))***************)))))))))******)))))))))++++++******)))((((((''')))************)))(((((())))))))))))************...---,,,+++******************))))))))))))******)))((((((((((((((())))))((()))***+++++++++***))))))))))))))))))*********'''(((((())))))*********))))))))))))))))))))))))))))))))))))************))))))((())))))***+++,,,------------,,,+++***))),,,,,,---------.........nnn]]]QQQ???;;;555222111000000//////......------,,,,,,+++***++++++,,,,,,------...++++++++++++++++++++++++************************++++++******************))))))))))))))))))))))))'''''''''((()))*********((()))))))))***************++++++++++++,,,,,,,,,...999>>>:::999===;;;555222///+++)))***+++***)))))))))))))))))))))))))))************************++++++******++++++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---------.........---...//////000000/////////111333111111333777:::===PPPooo~~~dddYYYbbbpppwwwwwwzzz~~~~~~xxxqqqgggXXXJJJAAA???;;;888777777777888555444444333333444444555333444444444333333222222///////////////000111111222222222222333555666777999:::;;;<<<>>>AAACCCDDDDDDGGGKKKNNNPPPRRRUUUWWWYYYYYYZZZ[[[\\\]]]]]]^^^```aaabbbdddfffhhhjjjjjjhhhhhhhhhggghhhhhhiiiiiiiiikkkmmmpppppppppnnnmmmmmmllljjjkkknnnpppqqqqqqssstttuuuuuusssrrrrrrsssrrrrrrtttwwwzzz{{{yyywwwvvvsssrrrrrrpppmmmmmmqqqnnnnnnmmmmmmnnnnnnoooooommmnnnooonnnmmmmmmnnnppppppppppppooooooooooooooonnnnnnooooooooooooooooooqqqssstttsssqqqoooqqqssstttsssqqqooooooqqqsssuuuuuuuuuuuuuuutttsssrrrqqqoooppprrrsssssssssrrrqqqpppppprrrssstttuuuuuuuuutttvvvyyy{{{}}}~~~~~~}}}~~~}}}|||}}}}}}|||yyyvvvxxxyyyyyyxxxwwwvvvxxxyyyzzzwwwsssqqqqqqqqqqqqpppnnnmmmnnnppprrrsssrrrpppooollliiigggfffbbb[[[UUUGGGLLLVVVhhh{{{}}}{{{zzz|||vvvrrrtttxxx~~~yyyxxxtttooopppvvv~~~}}}yyyvvvsssqqqnnnnnnooouuuyyyiiiSSS@@@777333111///---------------,,,,,,+++,,,,,,,,,++++++++++++***((()))))))))*********+++))))))************))))))*********)))))))))))))))******+++++++++***)))((())))))))))))************,,,,,,,,,,,,,,,---...///******))))))))))))******))))))*********))))))(((((((((((())))))*********(((((())))))******++++++&&&&&&'''(((((()))******))))))))))))))))))))))))))))))))))))************((((((((())))))***+++,,,,,,,,,---...------,,,+++,,,,,,------------......yyyfffTTTHHH:::888444000...///000222///......------,,,++++++***++++++,,,---...//////++++++++++++++++++++++++))))))))))))))))))))))))***************+++++++++))))))))))))))))))))))))&&&''''''((()))******+++(((((())))))*********+++((())))))))))))*********(((555>>>;;;:::<<<888///000---)))(((***,,,+++***))))))))))))))))))))))))************************++++++******++++++,,,---)))************+++++++++,,,,,,,,,---------......---......///////////////000222333000///222666777888FFFaaagggYYY^^^hhh{{{}}}wwwoootttyyy{{{}}}xxxgggTTTDDDAAA===999666666888999333333333222222333444444444444555555555444333222///////////////000111111111111111222333444555666::::::;;;;;;===>>>@@@AAAAAADDDHHHKKKMMMPPPSSSUUUVVVWWWYYYZZZ[[[[[[[[[[[[^^^___```bbbdddfffhhhiiihhhhhhhhhhhhhhhiiijjjjjjggghhhkkknnnnnnnnnlllkkkmmmlllkkklllnnnqqqrrrrrrtttuuuvvvuuusssqqqpppqqqnnnnnnpppsssvvvvvvuuussstttqqqppppppnnnkkklllpppmmmmmmlllllllllnnnpppqqqmmmnnnnnnnnnmmmmmmnnnppppppooonnnmmmmmmlllmmmmmmmmmmmmnnnnnnoooooopppppprrrtttuuutttqqqoooppprrrrrrpppooonnnoooqqqtttvvvuuuuuuvvvuuuuuutttssssssnnnoooqqqrrrssssssrrrqqqooopppqqqssstttuuuvvvvvvuuuwwwzzz}}}~~~~~~~~~~~~}}}zzzwwwwwwyyyzzzyyyxxxwwwxxxyyyxxxuuupppmmmmmmnnnoooooollllllmmmoooqqqqqqpppnnnlllgggddddddfffbbbYYYQQQHHHRRRcccuuu~~~}}}tttxxxzzztttooohhhfffnnnzzz~~~yyyuuusssrrrtttrrrqqqvvvyyyrrrbbbLLL;;;222...,,,*********+++,,,,,,,,,++++++,,,,,,,,,+++++++++******(((((())))))*********+++))))))************))))))((((((((()))******++++++***+++,,,,,,,,,***)))((())))))))))))************''''''))),,,///222555777******))))))))))))******)))***+++,,,,,,+++)))(((((((((''''''((()))******'''(((((()))***++++++,,,%%%&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))************(((((((((((()))***+++,,,***+++---...///......---,,,,,,------------------nnnXXXHHHBBB666555222000//////000000///............---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++***))),,,+++******)))******+++%%%'''************+++,,,))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************,,,,,,---------.........))))))))))))))))))))))))))))))************))))))*********)))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------.....................///000000000111111222222333444444555>>>NNNfffjjjSSSTTT```qqqzzzrrroooooowwwvvvlllWWWJJJ@@@???:::222333;;;888888888777666666555555555555444444444333333333111000000000000000111111222222333333333444444444555666888:::<<<>>>@@@@@@DDDDDDFFFHHHLLLOOOQQQSSSSSSTTTUUUWWWYYYZZZ\\\\\\]]]___aaaaaaaaabbbdddeeegggggggggggghhhhhhhhhhhhhhhhhhhhhiiijjjjjjkkkkkklllkkkjjjjjjkkknnnppprrrttttttsssrrrqqqooonnnnnnnnnooopppqqqqqqrrrrrrqqqooonnnmmmllllllllllllllllllllllllmmmmmmmmmmmmmmmrrrooolllkkkmmmnnnnnnlllnnnoooooonnnllllllmmmooommmlllkkkjjjkkklllmmmnnnppppppppppppqqqrrrsssssssssqqqppppppqqqrrrrrrqqqrrrssstttvvvvvvvvvuuuuuurrrqqqppppppqqqqqqooonnnsssqqqpppoooqqqssswwwyyyzzz{{{}}}~~~{{{||||||}}}}}}}}}}}}|||||||||{{{||||||{{{xxxvvvssssssrrrqqqpppooonnnmmmkkklllnnnnnnllljjjiiiiiijjjhhhiiihhh^^^QQQMMMQQQRRR```sss|||}}}vvvqqqiiiiiittt}}}zzz}}}~~~zzzwwwvvvtttyyy}}}ssscccSSSCCC:::666111---,,,......---,,,,,,,,,,,,------,,,++++++------,,,+++------,,,++++++,,,------)))************+++++++++))))))))))))))))))))))))***++++++***((('''((()))%%%&&&(((***+++,,,,,,++++++++++++,,,,,,+++++++++(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&))))))************))))))***(((&&&&&&(((*********(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++......---,,,---...///000}}}ssscccNNN@@@:::555444111///......///000............------------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***)))******++++++++++++++++++%%%''')))))))))((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************((())))))))))))*********))))))))))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,---------.....................//////000000111111222222333333444555<<>><<<666444888888777777777666666555555555555555444444444333333111111000000000000111111222222222222333333333333444555777999;;;===>>>???AAABBBCCCFFFIIILLLNNNPPPQQQRRRSSSUUUWWWYYY[[[\\\[[[]]]_________```bbbdddeeeeeeeeefffffffffffffffgggggghhhhhhiiijjjjjjkkkjjjjjjjjjjjjkkkmmmoooppprrrqqqpppooonnnmmmllllllmmmmmmooopppppppppppppppnnnnnnnnnmmmmmmllllllllljjjkkkkkklllmmmnnnnnnooopppmmmkkkkkklllmmmllljjjmmmnnnnnnmmmllllllmmmooommmmmmlllkkklllmmmnnnoooqqqqqqpppppppppqqqrrrrrrrrrqqqooopppqqqsssrrrqqqssstttuuuvvvvvvvvvuuutttsssqqqppppppqqqqqqpppooorrrrrrqqqqqqqqqsssuuuwwwwwwxxxzzz||||||{{{zzzyyy{{{{{{|||}}}}}}}}}|||||||||{{{{{{{{{||||||yyywwwrrrrrrqqqpppooonnnmmmmmmkkklllmmmllljjjhhhgggggghhhfffdddaaaWWWNNNNNNTTT^^^kkk{{{xxxuuuxxx{{{zzzsssrrrzzzzzzyyy}}}~~~zzzwwwwww~~~zzzkkkZZZLLL===666444111............---,,,,,,,,,,,,------,,,++++++------,,,+++,,,+++***))))))***+++,,,))))))*********+++++++++)))))))))))))))))))))))))))***+++***((((((((()))'''((()))+++,,,,,,,,,,,,)))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''))))))************))))))***(((&&&&&&(((******)))(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++++++++,,,...///~~~tttiiiYYYHHH<<<888333222000///.........///............------------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++***)))((()))***,,,,,,,,,++++++&&&((())))))((('''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))************************''''''''''''(((((((((((())))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,---------............------......///000000000111111222333333333555888>>>JJJaaasssWWWQQQVVV^^^mmmyyyttt{{{sssfffeeeooozzz~~~~~~qqq[[[EEE@@@???;;;777666666666666666666666666555555555555444444444444333222111111000000000111111000111111111222222222222333444555777999;;;<<<===>>>???@@@BBBEEEGGGJJJKKKMMMNNNPPPSSSUUUXXXZZZ[[[XXXZZZ\\\]]]]]]^^^```aaaccccccccccccddddddeeeeeefffgggggghhhhhhiiijjjjjjhhhiiiiiijjjkkkllllllmmmnnnnnnmmmlllkkkjjjjjjiiikkklllmmmnnnnnnooooooooommmmmmnnnooonnnmmmlllkkkiiiiiijjjkkkmmmnnnoooooommmkkkjjjjjjllllllkkkiiilllmmmmmmlllkkkkkklllnnnmmmmmmlllllllllmmmnnnooorrrqqqpppppppppppppppppprrrpppoooppprrrssssssrrruuuuuuvvvwwwwwwvvvuuutttsssqqqpppqqqrrrrrrqqqoooqqqrrrrrrrrrssssssttttttxxxyyy{{{||||||{{{zzzyyyzzzzzz{{{||||||||||||||||||{{{{{{{{{|||{{{yyywwwqqqqqqpppooonnnmmmmmmlllkkkllllllkkkhhheeedddeeegggdddaaa[[[RRRNNNTTT^^^nnnzzztttkkkjjjqqqwww~~~|||yyyyyy}}}}}}}}}~~~ooo___MMMAAA666222222000//////......---,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++***)))(((((((((((()))***)))))))))*********++++++)))))))))))))))))))))))))))***+++***)))((()))***)))***++++++,,,,,,++++++''')))***++++++***)))'''(((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))(((((())))))******))))))((()))(((&&&''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))************************++++++++++++++++++++++++,,,+++*********+++---...uuuiii]]]PPPBBB999777222111///...---------............---------,,,,,,,,,,,,,,,++++++++++++*********++++++++++++******%%%&&&)))+++,,,+++***)))''')))******((('''(((((((((((((((((((((((((((((()))))))))))))))))))))))))))*********++++++++++++************************((((((((()))))))))******))))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////000000000111222222333333333666999???PPPmmmiiiXXXRRRWWWcccvvvvvvvvvzzzvvviiigggnnnvvv{{{iiiRRREEEAAA<<<999888666666666666666666666666555555555555444444444444222222111111000000111111000000000000111111111111222222444555777999:::;;;<<<<<<===???AAADDDFFFGGGIIIJJJMMMOOORRRUUUWWWXXXVVVXXXZZZ[[[[[[\\\^^^```aaaaaabbbbbbccccccddddddeeeffffffgggggghhhiiiiiifffggghhhiiijjjjjjiiiiiikkkkkkjjjjjjiiiiiihhhhhhiiijjjkkklllmmmmmmmmmmmmkkkmmmnnnoooooonnnlllkkkiiiiiijjjkkklllmmmmmmnnnkkkkkkkkkkkkkkkkkkjjjjjjlllmmmmmmllljjjjjjkkkmmmlllkkkkkkjjjkkklllnnnooorrrqqqpppoooooooooooooooqqqpppoooppprrrtttttttttvvvvvvwwwwwwwwwvvvtttssssssqqqpppqqqrrrrrrqqqpppqqqqqqrrrsssssssssrrrqqqvvvxxxzzz|||}}}|||{{{zzzxxxyyyzzz{{{{{{|||{{{{{{~~~}}}{{{zzzzzzyyyvvvtttooooooooonnnmmmllllllkkkjjjkkkkkkiiifffdddcccdddhhheee```YYYSSSWWWcccooo}}}yyyllldddeeennnwww|||wwwvvvzzz}}}fffUUUDDD:::222000000///...000...---,,,,,,++++++,,,,,,,,,+++***+++,,,,,,,,,***)))))))))(((((()))))))))))))))))))))************)))))))))))))))))))))))))))***+++***)))((()))***************************&&&(((***++++++***(((&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))(((((()))((('''''')))******)))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++++++++,,,,,,,,,++++++******,,,---...sssgggZZZOOOEEE:::444444000000///......---------...------------,,,,,,,,,,,,,,,+++++++++*********)))******++++++*********###%%%''')))******)))((()))+++,,,,,,***))))))***(((((((((((((((((((((((((((((((((((((((((((((((()))*********++++++++++++)))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))))))))************))))))''''''((()))***++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,---------......---------------.../////////000000111111222333333222444888<<>>777111000000...---///------,,,++++++++++++,,,,,,+++******,,,,,,+++***************************(((((()))))))))*********))))))))))))))))))))))))((()))******)))((()))+++***))))))(((((((((((((((&&&''')))******)))'''&&&(((((((((((())))))))))))))))))))))))))))))))))))&&&'''((())))))***))))))(((((())))))))))))(((((((((''''''(((******)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,---,,,+++++++++,,,...///~~~iii]]]OOOFFF???888555555000////////////......---------------,,,,,,,,,,,,++++++++++++************((()))******+++*********%%%&&&'''((())))))(((((()))+++,,,,,,+++***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))******++++++++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......------,,,,,,------.../////////000000111222222222000333777;;;@@@NNNhhh~~~xxx\\\OOOPPPYYYlll~~~}}}yyy{{{}}}yyypppaaaOOOBBB======::::::999888888777666666666666666555555555444444444333222111111111111111///000000000111111111111000111222333555666777888::::::;;;<<<===???AAABBBCCCDDDFFFIIIKKKNNNPPPQQQRRRTTTVVVXXXXXXZZZ\\\^^^^^^______```aaabbbcccccccccddddddeeeffffffggggggeeeeeeeeeeeeddddddddddddgggggghhhhhhhhhhhhhhhhhhggghhhiiijjjjjjkkkkkkkkkiiijjjkkklllmmmlllkkkkkklllkkkkkkjjjjjjiiiiiihhhkkkkkkkkkjjjiiijjjlllnnnpppppppppmmmjjjiiiiiijjjhhhggggggggghhhjjjlllmmmpppooonnnnnnnnnnnnnnnnnnpppoooooopppsssvvvvvvvvvttttttuuuvvvvvvuuutttsssqqqoooooooooqqqrrrqqqpppooopppqqqsssssssssrrrqqqqqqrrruuuxxxzzzzzzzzzyyyuuuvvvwwwyyyzzzzzzzzzzzz~~~{{{wwwtttrrrpppmmmkkkllllllkkkkkkkkkjjjjjjjjjhhhiiiiiihhhggggggiiijjjeeeccc```___iii|||}}}vvvnnnfff^^^___fffxxxuuummmfffeeejjjuuuzzz\\\JJJ:::444111111111---,,,...------,,,+++++++++++++++,,,***)))***+++,,,+++******++++++,,,,,,++++++***((((((((()))))))))******))))))))))))))))))))))))((()))******))))))***+++)))(((((('''''''''(((((((((((())))))))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((())))))))))))((('''(((((())))))(((((('''(((''''''(((***+++)))((((((((((((((())))))))))))))))))))))))))))))))))))*********************************++++++,,,,,,------,,,,,,++++++,,,...///qqq___RRREEE>>>;;;777555666///000000000000///......---------,,,,,,,,,++++++++++++++++++************(((((()))***************((()))))))))))))))))))))''')))+++++++++***+++,,,))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********++++++++++++++++++++++++************++++++++++++,,,,,,,,,---------......------,,,,,,------.../////////000000111111222222///111555888:::AAAUUUiiivvv^^^VVVSSS]]]mmm|||vvvvvv}}}xxxhhhVVVIIIBBB===<<<;;;:::999777666666666666666666555555555555555444333222111111111111000000000111111111222222111111222333555666777777888999999:::;;;===>>>???BBBCCCEEEGGGIIIKKKLLLMMMOOOQQQTTTUUUVVVWWWZZZ\\\\\\\\\]]]^^^___```aaabbbcccccccccdddeeeeeefffffffffeeecccbbbbbbbbbcccccceeeeeeffffffggggggggggggggghhhiiijjjjjjkkkkkkjjjiiiiiiiiijjjjjjkkkkkkkkkjjjjjjjjjjjjiiiiiiiiiiiijjjjjjjjjgggfffgggkkkooossssssrrrnnnkkkhhhhhhiiihhhhhhggggggiiijjjlllmmmnnnnnnmmmmmmmmmnnnoooooopppooooooppptttvvvwwwwwwrrrrrrtttuuuuuutttssssssooonnnmmmnnnpppqqqpppooonnnooopppqqqrrrsssssssssvvvwwwyyy{{{{{{{{{zzzyyytttuuuvvvxxxyyyzzzzzzzzzyyyvvvrrrpppooonnnllljjjkkkjjjjjjjjjjjjiiiiiiiiiggghhhiiiiiiiiijjjmmmpppddddddccchhhzzzuuusss~~~vvvuuunnnccc___cccuuu~~~ssskkkcccaaadddnnnnnnQQQ???555111///111111---,,,...---,,,++++++***++++++++++++***)))***+++,,,+++)))******+++,,,,,,+++******(((((((((((()))))))))***))))))))))))))))))))))))''')))******))))))***+++))))))(((''''''((()))******))))))(((((())))))***(((((((((((())))))))))))))))))))))))))))))))))))((())))))))))))(((((('''''''''((((((((((((''''''((('''''')))++++++)))'''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++)))******+++,,,,,,------,,,+++*********+++---...uuudddTTTGGG;;;555333111000111///000000000000000///...---------,,,,,,,,,+++++++++++++++************)))(((((()))***************,,,+++******)))******+++%%%'''************+++,,,))))))))))))))))))))))))((((((((((((((((((((((((************++++++++++++))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))************))))))*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++,,,,,,,,,---------......---,,,,,,,,,,,,---....../////////000111111222222//////222555555999JJJ\\\yyy|||qqqaaaUUUWWWaaaooottt}}}iiiUUUGGG>>>>>>===;;;999888666666777666666666555555555555555444333222111111111111111111111111222222222222111111222333555666777777777777777888999;;;<<<===BBBBBBDDDEEEGGGIIIJJJKKKMMMOOORRRSSSTTTUUUXXXZZZZZZ[[[[[[\\\^^^___``````bbbccccccddddddeeefffffffffeeebbb``````aaabbbcccdddddddddeeeeeeffffffgggggghhhiiijjjjjjkkkkkkjjjiiiiiihhhhhhiiijjjkkkkkkhhhhhhiiiiiijjjjjjjjjkkkjjjjjjhhheeeccceeekkkpppuuuuuusssoookkkhhhggghhhiiihhhhhhhhhiiikkkmmmnnnmmmmmmmmmmmmmmmnnnoooppppppooooooqqqtttwwwxxxxxxpppqqqssstttttttttssssssnnnmmmmmmnnnoooppppppooonnnooooooppprrrsssttttttvvvwwwxxxyyyxxxvvvtttssstttuuuvvvwwwyyyyyyzzzzzzuuurrrooommmmmmmmmlllkkkjjjjjjjjjiiiiiiiiiiiiiiifffgggiiiiiijjjmmmpppsssffffffgggpppxxxjjjppp~~~xxxvvvzzzwwwjjjdddgggrrr}}}~~~~~~tttllldddaaabbbkkk|||}}}cccEEE555111......111000------///---,,,++++++******+++++++++***)))***+++++++++))))))***+++,,,,,,+++***)))(((((((((((())))))))))))))))))))))))))))))))))))''')))******))))))***,,,***)))((((((((()))+++,,,,,,***)))'''''')))***,,,(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((''''''''''''((((((((((((''''''''''''''')))++++++)))'''(((((((((((())))))))))))))))))))))))))))))))))))++++++++++++++++++++++++))))))***+++,,,,,,------+++***)))))))))***,,,,,,vvveeeWWWHHH@@@777222111111///,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++*********))))))((((((***++++++***((('''((()))))))))******)))((('''&&&))))))))))))))))))))))))))))))(((((('''''''''&&&+++***)))(((''''''''''''''''''(((((())))))******)))((('''''''''(((***+++((((((((((((((((((((((((''''''((()))***++++++,,,(((((())))))*********++++++++++++***************++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------////////////000000000000111222444666999>>>DDDIIIggg~~~rrrZZZWWW___gggssszzz}}}jjjWWWIIIAAA<<<;;;888333444999666777777777888888888999666444333333444555333222000000000000000111111111111111222222222333333333444444555666777999;;;<<>>???AAACCCDDDEEEEEEHHHKKKMMMNNNOOOPPPSSSUUUWWWWWWWWWXXXZZZ\\\^^^___aaaaaaaaabbbcccdddcccaaacccbbbbbbbbbbbbbbbbbbccc```bbbcccbbbaaaaaabbbcccdddeeeggghhhiiiiiihhhhhhggggggggggggggghhhiiiiiihhhiiiiiiiiiiiijjjjjjjjjhhhhhhgggeeedddeeehhhjjjooonnnmmmlllkkkjjjiiihhhiiiiiiiiijjjkkkkkkllllllkkkkkkkkkkkklllnnnooopppoooooooooqqqsssttttttsssppprrrsssuuuuuutttsssrrrmmmmmmmmmmmmmmmmmmmmmmmmoooooopppqqqssstttuuuuuuxxxxxxyyyyyyxxxxxxwwwvvvyyyxxxvvvvvvuuusssooollliiiiiiiiiiiiiiiiiiiiiiiikkkjjjjjjjjjjjjhhheeebbb```______```aaa^^^ZZZVVVPPP___qqqyyyoooiiiiiixxxzzzxxx{{{|||uuunnnkkkmmm}}}~~~|||sssmmmeee___```iiivvvqqqfff```TTTAAA444222//////...------------------,,,++++++******++++++************************************)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((************)))))))))((())))))))))))))))))))))))***)))(((((())))))((('''(((((())))))))))))((((((((((((''''''(((((()))******)))))))))((((((((('''))))))))))))((((((((('''((((((((((((((((((((('''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))*********++++++************************++++++******++++++,,,---xxxhhhZZZKKK???:::666222111222333111///............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********************)))))))))))))))***+++***)))((()))***+++***)))((('''((())))))''''''''''''''''''''''''((((((((((((''''''''''''))))))))))))***+++,,,---*********)))((('''''''''''''''((()))***))))))((())))))))))))))))))))))))************))))))(((((())))))))))))************)))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------............................../////////000000000111111222111111444777:::GGGVVVsssvvvkkkdddffflllyyy}}}hhhVVVDDD???@@@???;;;777999999888777666555444333666555444444555555444222222222222111000000000///000000000111111111111222111111222333444666777888:::;;;===???AAABBBBBBCCCDDDFFFIIIJJJKKKLLLOOOQQQSSSSSSTTTVVVWWWZZZ[[[\\\___^^^^^^```cccdddcccbbbbbbbbbbbbbbbbbbbbbbbbbbb```bbbbbbbbb```___```aaaaaabbbdddfffggghhhhhhggghhhgggggggggggghhhhhhiiiiiiiiiiiiiiijjjjjjjjjjjjgggggghhhgggeeeeeegggiiikkkjjjjjjiiiiiihhhgggggghhhiiijjjllllllllllllkkkjjjjjjkkkkkklllnnnooopppooonnnnnnooorrrssssssrrrqqqrrrsssuuuuuuttttttsssnnnnnnnnnnnnnnnnnnnnnnnnppppppqqqqqqrrrsssttttttvvvvvvxxxyyyzzz{{{{{{{{{~~~{{{wwwsssqqqnnnjjjggggggfffffffffffffffggggggkkkjjjjjjkkkjjjgggbbb___ZZZZZZZZZXXXTTTPPPNNNNNNIII```{{{wwwjjjdddhhhvvv~~~{{{yyyzzzyyysssmmmjjjfffuuu~~~~~~uuuooohhhcccdddkkktttzzzvvvfffVVVMMMCCC666000111///......------------------,,,++++++******++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))((('''((()))***)))((((((((())))))))))))((((((((((((''''''(((((()))***))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))++++++******++++++,,,---|||iiiYYYNNNBBB999444222000000111111000............---------,,,,,,++++++++++++++++++++++++++++++++++++*********************))))))))))))))))))***+++***)))((()))***,,,***(((''''''(((***+++((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((()))***+++,,,***)))))))))((((((((('''((((((((((((((())))))***))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))*********(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------................................./////////000000222333333333222444777999AAAKKKccc|||{{{qqqlllnnnzzz|||jjjSSSFFFAAA???;;;777;;;;;;:::999888777777666666555444444555555444333333333222222111000//////000000000000000000000111111111111222333444666777888999;;;===???@@@AAAAAAAAACCCFFFGGGHHHIIIKKKNNNPPPQQQRRRSSSUUUXXXZZZ[[[]]]\\\]]]```ccceeedddcccaaaaaabbbbbbbbbbbbaaaaaaaaabbbcccbbb```___```aaa___```bbbdddfffggggggggghhhggggggggggggggghhhhhhhhhhhhiiiiiiiiiiiijjjjjjfffhhhiiiiiihhhgggggghhhhhhhhhhhhhhhggggggggggggggghhhjjjlllmmmlllkkkjjjjjjjjjjjjkkklllmmmoooooonnnmmmlllnnnppprrrrrrqqqrrrrrrsssttttttttttttsssooooooooooooooooooooooooqqqqqqrrrrrrssssssttttttsssuuuwwwyyy{{{}}}~~~~~~{{{uuupppllljjjgggeeeeeeeeedddddddddeeefffgggkkkjjjkkkkkkkkkhhhccc___YYYYYYWWWQQQIIIFFFGGGKKKQQQiiivvvhhhbbbeeerrr}}}~~~{{{zzzwwwoooiiiggggggttt~~~wwwrrrkkkgggfffiiimmmpppmmm]]]LLLBBB:::222000222///...------,,,,,,---------,,,++++++******++++++*********************************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((((((((((((((((((((((((((''''''((()))******)))'''(((((())))))))))))((()))))))))))))))***++++++))))))))))))(((((((((((())))))((((((((('''''''''''''''''''''(((((((((((())))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))++++++******++++++,,,---ooo[[[MMMDDD<<<555222111000000000///...,,,...------------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))******((()))******)))((()))++++++***)))'''''')))+++,,,))))))))))))))))))))))))'''''''''(((((((((((((((((((((''''''''''''(((((('''((((((((()))))))))******)))'''&&&&&&(((***,,,))))))))))))))))))))))))'''(((((()))******++++++******))))))))))))))))))(((((()))***+++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------....................................////////////000222333333333444777999999FFF___yyy}}}wwwuuuiiilllwww}}}gggRRRCCC===;;;:::::::::::::::999999999999777555444444555666444333444333333222111000000///111000000000000000000000111111111222333444555666777888:::<<<>>>??????@@@???AAACCCEEEEEEGGGIIIKKKNNNNNNOOOQQQTTTWWWYYY[[[\\\[[[]]]___ccceeeeeeddd```aaabbbbbbbbbbbbaaa```bbbcccdddcccaaa``````aaa^^^```bbbdddffffffffffffggggggffffffeeeffffffgggggggggggghhhhhhhhhiiiiiigggiiikkkkkkiiihhhhhhiiiggggggggggggggggggggggggfffhhhjjjllllllllljjjiiikkkjjjjjjkkkkkklllmmmnnnmmmlllkkklllnnnpppqqqpppqqqrrrrrrssssssssssssssspppppppppppppppppppppppprrrrrrsssssstttttttttuuurrrsssvvvxxx{{{}}}~~~~~~{{{wwwpppkkkhhhgggfffeeeeeedddccccccccceeefffggggggggghhhjjjkkkjjjfffddd\\\[[[VVVLLLCCCAAAGGGMMM```qqqxxxjjjeeeaaakkkwww}}}{{{{{{}}}wwwmmmfffeeegggrrr|||zzzuuuqqqkkkiiihhhhhhhhhgggaaaTTTFFF<<<666222111222......---,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******(((((((((((((((((((((((((((''''''((()))******)))''''''((())))))))))))))))))))))))((()))******+++(((((((((((())))))))))))((((((((((((''''''''''''&&&'''''''''(((((())))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))************************++++++******++++++,,,---~~~uuudddPPPBBB<<<666111111111000//////...------------------,,,,,,,,,,,,+++++++++++++++++++++++++++************)))))))))))))))))))))************((()))******))))))***+++******)))((()))***+++,,,************************'''''''''((((((((((((((((((((('''&&&&&&&&&'''''''''''''''((()))************)))'''&&&'''(((***,,,))))))))))))))))))))))))''''''((()))***+++,,,,,,************)))))))))))))))))))))***+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------------------........./////////---///000111111222555777444GGGeee}}}qqqqqqyyypppggggggrrr}}}yyybbbNNNDDD@@@???999999999888888888888888777666555555666666555333333333333222111111111000222111111111111000000000111111111111222333444555555666888:::<<<===>>>>>>===???AAACCCCCCEEEGGGIIIKKKKKKMMMOOORRRUUUXXXYYYZZZZZZ[[[^^^bbbddddddccc___```aaabbbbbbaaa```___aaacccccccccaaa```aaabbb```aaaccceeefffggggggfffffffffeeeddddddddddddeeeffffffffffffgggggggggggggggiiijjjjjjiiihhhhhhiiihhhgggggggggggggggggggggfffggghhhjjjjjjjjjjjjiiillllllkkkkkkkkkkkklllllllllkkkiiijjjllloooppppppqqqqqqqqqqqqqqqrrrrrrrrrooooooooooooooooooooooooqqqqqqrrrsssssstttuuuuuurrrsssuuuwwwyyyzzzzzz{{{uuupppkkkgggfffffffffeeeeeedddcccbbbcccdddggghhhdddeeefffjjjmmmoooooonnnfffaaaXXXKKKCCCDDDMMMVVVkkkvvvzzznnnhhh^^^fffnnnsssxxxxxxsssuuu}}}{{{ooohhhfffdddmmmuuuzzzzzzrrroookkkjjjjjjhhhccc___SSSJJJ???777333111000......------,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))((('''((()))***)))(((&&&'''((())))))******)))''''''&&&&&&''''''((()))(((((((((((())))))))))))((((((((('''''''''&&&&&&&&&&&&''''''((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((((((((()))))))))******************************++++++******++++++,,,---ooogggWWWEEE:::777444000/////////.........///000---------,,,,,,,,,++++++************************************))))))))))))((()))))))))************''')))******))))))***+++))))))*********+++++++++))))))))))))))))))))))))''''''''''''((((((((()))''''''&&&''''''((()))***(((((((((((())))))))))))&&&''')))*********)))((((((((((((((((((((((((((((((((())))))*********+++************)))))))))(((******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////---///000111000111222444333FFFbbbvvv{{{xxxllljjjrrrppp```cccgggiiitttsssaaaTTTJJJDDD;;;;;;:::999888777777666777666555555666666555444222222222222222222222222333333222222111111111111////////////000111222222333444666777999:::;;;;;;:::<<>><<<:::888777666888666555555666666555444222222222222222222333333333333333222222222111111...............///000111111222444666777888999999888:::===>>>???@@@CCCEEEEEEFFFGGGJJJNNNQQQTTTVVVVVVVVVWWWYYY]]]^^^^^^]]]___```aaaccccccaaa```___]]]___``````______aaabbbdddeeeggghhhhhhhhhggggggdddccccccbbbaaaaaaaaabbbcccccccccdddddddddeeeeeeeeefffgggfffddddddfffgggggggggfffeeeeeedddccccccfffeeeeeeeeefffggghhhiiiooonnnlllkkkjjjiiiiiiiiillliiihhhhhhjjjmmmnnnoooooooooooonnnoooppppppqqqnnnnnnnnnnnnnnnnnnnnnnnnkkklllmmmoooppprrrsssssstttttttttttttttsssrrrrrrmmmiiieeecccbbbbbbbbbbbbcccbbb```___```bbbeeegggkkkkkknnnttt|||vvveeeWWWSSSZZZgggqqquuu~~~|||qqqkkkiiilllmmmmmmooottttttqqqiiicccbbbaaafff|||{{{sssrrrnnnrrrsssrrrqqqtttyyy|||sssnnnlllmmmnnnqqqyyy~~~zzzuuuqqqkkkaaaTTTJJJDDD???555...---//////---...---,,,,,,++++++,,,,,,---,,,++++++******++++++************************(((((())))))*********+++(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********+++))))))))))))))))))))))))+++)))(((((())))))(((&&&&&&'''((()))************((((((((((((((()))******'''((((((((())))))******(((((('''''''''&&&&&&&&&&&&&&&&&&'''((())))))***))))))))))))************))))))))))))))))))))))))************++++++++++++((((((((((((((((((((((((++++++******++++++,,,---VVVLLL@@@888555333000---////////////............------,,,,,,,,,,,,++++++,,,,,,,,,++++++***************))))))))))))******,,,++++++***)))(((((('''%%%))),,,+++(((&&&)))---666***%%%---000***%%%'''((((((((((((((((((((((((***))))))((((((((())))))))))))))))))***************)))(((&&&&&&''''''(((''''''(((((())))))*********)))(((''''''((()))***))))))))))))************(((((())))))))))))((((((************************+++++++++*********))))))++++++++++++++++++++++++)))***++++++,,,,,,++++++------..................---...///000111222333333:::===@@@BBBDDDOOOggg}}}wwwlllcccdddwwwsss```TTTLLLOOOXXXcccxxx}}}|||}}}wwwbbbQQQKKKFFFAAA>>>===<<<888555777666555555555555444222222222222333333444444444444444333333222111000000000000000000000000000000//////111222444555777777555666777999;;;===>>>???CCCEEEGGGHHHIIIKKKNNNPPPTTTUUUVVVVVVVVVXXX[[[^^^\\\]]]___^^^]]]\\\\\\]]]^^^^^^^^^^^^____________cccdddfffhhhiiiiiiiiiiiigggdddbbbaaabbbccccccbbbccccccccccccdddfffggghhhiiigggeeeddddddfffhhhjjjhhhgggfffdddccccccccccccbbbbbbcccdddfffhhhjjjkkkmmmlllkkkjjjiiihhhhhhhhhiiiiiijjjkkklllnnnnnnooommmooopppqqqqqqooollljjjmmmmmmnnnooooooooooooooommmlllllllllmmmpppsssuuuuuutttrrrpppmmmkkkiiihhhfffdddaaa_________^^^]]]```aaabbbaaaaaabbbdddfffjjjrrr|||rrrgggfffnnnwww}}}|||xxxuuuyyyxxxzzz~~~~~~wwwnnnhhh[[[XXXVVVVVV^^^mmmzzzyyy{{{tttmmmlllqqqsssqqqmmmiiieeedddgggkkknnnwwwvvvnnnggg\\\MMMAAA888666222///,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************)))))))))***+++++++++,,,******************************))))))))))))******)))***+++,,,,,,+++)))(((******))))))((((((''''''(((((())))))))))))(((((($$$$$$&&&'''(((***++++++(((((((((((((((((((((((('''''''''''''''((()))******'''%%%&&&(((***((('''((((((((((((((('''''''''%%%%%%&&&'''((()))******))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,MMMEEE;;;555333222000...////////////............------,,,,,,,,,+++++++++,,,,,,,,,++++++***************))))))))))))******)))))))))((('''&&&&&&&&&&&&(((******))),,,333999@@@222***---///)))%%%'''(((((((((((((((((((((((()))((((((''''''(((((()))(((((()))))))))************)))((('''&&&'''(((((('''((((((((()))))))))***))))))(((((((((((())))))(((((()))))))))*********))))))************))))))************************+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---,,,,,,,,,---...000222---...///000111222333333333444888999999@@@UUUhhhsssgggbbbkkk|||xxxeeeTTTNNNRRRTTTggg||||||{{{ooodddYYYPPPEEE>>>======:::666777666444444555555444333222222333333333444444444444444333333222111111000000000000000000000000000///000111222333555666666555555777888:::<<<===>>>@@@BBBDDDEEEFFFGGGKKKMMMPPPRRRSSSTTTTTTUUUWWWZZZYYYZZZ\\\\\\[[[ZZZ[[[\\\^^^^^^____________`````````bbbdddgggiiijjjjjjjjjgggdddbbbaaabbbccccccbbbeeeeeeeeefffggghhhiiijjjiiihhhfffddddddeeegggiiifffffffffeeeeeeeeeeeeeeefffffffffffffffggghhhhhhlllllljjjiiiiiihhhhhhhhhiiiiiijjjkkklllmmmnnnnnnmmmnnnpppqqqpppnnnllljjjmmmnnnnnnoooppppppoooooommmmmmlllmmmnnnppprrrttttttssspppmmmjjjhhhffffffeeecccaaa___^^^^^^^^^^^^\\\]]]^^^___aaadddiiilllqqqzzzzzzyyy|||}}}|||{{{tttggg^^^VVVUUUUUUXXX```mmm|||}}}~~~~~~yyysssqqqrrrpppkkkfffddd``````cccfffiiiooowwwxxxvvv}}}wwwmmmbbbVVVGGG===666444111...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************++++++******************************))))))))))))))))))'''(((***,,,,,,,,,+++******)))))))))((((((((('''%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))***'''&&&&&&((()))((('''((((((((((((((((((((('''&&&&&&''''''((()))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))*********************+++++++++,,,,,,BBB<<<444000000111111000/////////............---,,,,,,,,,,,,+++++++++++++++++++++++++++***************))))))))))))******))))))((((((''''''&&&&&&((())))))((((((...777>>>BBB555******+++'''&&&***((((((((((((((((((((((((((('''''''''''''''(((((((((((())))))))))))*********)))((('''''''''(((((((((((((((((())))))))))))(((((())))))))))))(((((((((((())))))))))))************++++++++++++******************************+++++++++***************++++++++++++++++++++++++++++++,,,------------------,,,+++***+++...222444......//////000111222222222333555666444888GGGVVVtttgggdddhhhzzzzzz___OOOLLLJJJWWWrrrzzz{{{}}}{{{xxxooobbbQQQFFFBBB@@@<<<999777666444444555666555444333333333333444444444444444444333333222222111111000000000000000000000000000111111222333333444444444555666777999:::<<<<<<<<<>>>@@@AAAAAACCCFFFIIIKKKMMMOOOPPPPPPPPPRRRSSSTTTVVVXXXYYYYYYYYYZZZ\\\^^^^^^______````````````^^^```cccfffhhhjjjkkkkkkfffdddbbbaaabbbdddcccccceeeeeeeeefffggghhhiiijjjjjjhhhfffddddddeeefffgggdddeeefffggghhhggggggfffiiiiiihhhgggffffffffffffkkkjjjiiihhhhhhhhhhhhhhhhhhiiiiiiiiijjjkkkmmmmmmlllmmmnnnpppooonnnlllkkknnnnnnooopppppppppoooooooooooooooooopppqqqrrrsssrrrppplllhhheeecccbbbbbbcccaaa```^^^^^^^^^^^^^^^]]]^^^___```ccchhhooossszzz~~~ssscccXXXPPPSSSWWW]]]eeeooozzz|||yyyvvvsssnnnhhhdddaaa]]]]]]```bbbcccfffllliiijjjqqq~~~vvvhhhZZZLLL@@@888444222000...---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************************************************))))))))))))))))))))))))))))))+++*********))))))((((((&&&''')))+++,,,,,,++++++))))))))))))(((((((((((('''(((((())))))(((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((('''''''''''')))'''&&&'''((()))((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))''''''''''''''''''''''''))))))))))))*********************++++++++++++,,,:::666111...///000000000//////.........---------,,,,,,,,,++++++++++++***+++++++++*********************))))))))))))******+++*********)))))))))(((******(((&&&&&&***111666777---&&&&&&((('''(((+++(((((((((((((((((((((((('''&&&&&&&&&&&&''''''((((((((((((((()))))))))***)))))))))((((((((((((((((((((((((((())))))))))))'''((()))******)))((('''(((((((((((()))))))))***)))******++++++******)))************************************************+++++++++++++++++++++++++++,,,------......------------,,,,,,---...000111......//////000111111222444444666777555666@@@KKKkkkzzzmmmfffppppppYYYPPPOOOSSSccc}}}{{{~~~uuueeeVVVJJJCCC>>>;;;999777444444555666666555333333444444444444444444444444333333333222222222000000000000000000000000111111111111222222222222333333444666777999:::::::::;;;===>>>>>>@@@BBBEEEFFFIIILLLMMMMMMLLLMMMNNNPPPRRRUUUWWWWWWXXXZZZ\\\]]]^^^^^^______`````````___```cccfffhhhiiijjjjjjeeecccaaaaaabbbcccccccccccccccccccccdddfffggghhhjjjhhhgggeeeddddddeeeeeedddeeegggiiiiiihhhgggeeeiiihhhgggfffeeedddddddddhhhhhhgggggggggggggggggghhhhhhhhhhhhhhhjjjkkkllljjjkkkmmmnnnnnnmmmlllkkknnnnnnoooppppppooooooooorrrrrrrrrrrrrrrrrrrrrrrrnnnkkkgggbbb___^^^^^^^^^``````___^^^]]]]]]^^^```aaabbbbbbcccfffllltttyyyuuuggg]]]PPPVVV^^^gggnnnuuuzzz}}}}}}~~~{{{vvvrrrnnnllljjjccc___^^^```aaa``````cccaaaeeelllvvv~~~}}}ppp___PPPBBB999555111000///...------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++******))))))((((((((((((((((((((((((((((((++++++******))))))(((''''''((()))***++++++******))))))))))))(((((((((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((()))))))))(((((('''&&&&&&(((''''''(((((((((((('''''''''''''''(((((((((((())))))((((((''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((((()))))))))************************++++++++++++666444000....../////////............------------,,,,,,+++++++++***************************************))))))))))))******************))))))))))))))))))((((((''')))+++------((($$$&&&((((((((()))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''(((((((((((())))))))))))))))))))))))((((((((())))))))))))(((((((((((('''((()))******)))(((''''''(((((((((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))************************+++++++++++++++++++++++++++,,,------......------------/////////...---,,,.........///000000111111000000222444333333:::BBBVVVrrrsssqqqhhh[[[TTTQQQWWWnnn|||zzz}}}vvvgggVVVHHH@@@===;;;999666555666777666666444444444444444444444444444444444333333333333333000000000000000000000000111111111111111111111111222222333444555777777888888999;;;;;;<<<===@@@BBBCCCFFFHHHJJJIIIIIIIIIJJJLLLOOORRRTTTUUUWWWYYY[[[[[[\\\\\\]]]^^^^^^______```aaaccceeeggggggggggggdddbbb``````aaaccccccbbbaaabbbbbbbbbccceeefffgggiiihhhfffeeeddddddddddddeeeggghhhiiiiiigggeeedddeeeeeedddcccccccccddddddffffffeeeeeeeeefffgggggghhhgggfffffffffhhhjjjkkkiiijjjkkklllmmmmmmllllllnnnnnnooooooooonnnnnnmmmrrrsssssssssrrrqqqpppooohhheeeaaa]]][[[ZZZ[[[\\\^^^______^^^]]]]]]___bbb```bbbcccfffkkkrrr{{{}}}wwwooofffWWW___kkkuuu{{{}}}~~~~~~{{{zzzsssooonnnoooqqqhhhccc```bbbcccaaa___``````gggpppwww}}}{{{sssdddTTTFFF;;;666333///......---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++******))))))(((((((((''''''''''''''''''''''''*********+++***)))((('''************))))))((('''(((((((((((())))))))))))%%%&&&&&&''''''&&&&&&%%%&&&&&&''''''((()))))))))(((((((((((((((((((((((((((((())))))((('''&&&%%%&&&'''((()))((((((''''''&&&'''''''''(((((()))))))))))))))(((''''''&&&&&&'''((((((((()))))))))***))))))))))))))))))))))))((()))))))))************))))))*********+++++++++444333111///.....................------------,,,++++++++++++************)))))))))*********************))))))))))))******((((((((((((''''''''''''''''''(((***++++++,,,,,,+++)))((()))***)))(((&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((())))))''''''(((((((((((())))))))))))*********)))((('''))))))))))))(((((((((((((((((())))))))))))((((((''''''(((((((((((())))))(((((())))))))))))(((((())))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++++++++,,,---------------,,,...000111000...+++))).........//////000000000000...///333444444888>>>HHHaaa{{{rrrbbbVVVPPPOOO^^^zzz~~~}}}uuufffUUUHHHBBB???<<<999777777777777777555555555555444444444444444444444444333333333333000000000000000000000000000000000000000111111111000111222333444555666666666888999999999;;;===???AAACCCEEEFFFEEEEEEFFFGGGHHHKKKNNNQQQRRRTTTVVVXXXXXXXXXYYYZZZ[[[\\\]]]]]]^^^___aaacccdddddddddcccbbb```^^^^^^```aaabbbaaabbbbbbbbbcccdddeeefffgggggggggfffeeeddddddddddddfffgggggghhhgggfffeeedddccccccbbbbbbbbbcccdddddddddddddddddddddeeefffggggggfffeeedddeeefffhhhjjjhhhhhhiiikkkkkklllllllllmmmmmmnnnnnnnnnmmmllllllnnnooooooooonnnkkkiiiggg```___\\\ZZZYYYYYYZZZ[[[\\\___```___]]]]]]aaaeee]]]```dddjjjrrr|||~~~|||wwwoooeeemmmyyy|||zzzpppmmmooorrrtttnnnhhhdddgggiiihhhggggggdddkkkrrrwww{{{}}}{{{vvvssshhhWWWHHH===777333111---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))((((((((((((((((((((((((((((((((()))***++++++***)))(((,,,+++***)))(((''''''&&&(((((((((((())))))))))))''''''((((((((((((''''''&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''((()))))))))((('''&&&%%%''')))***((('''''''''&&&&&&''''''((()))))))))))))))(((((('''''''''&&&''''''(((((())))))******************************))))))))))))************)))))))))************+++000000000///...---...............---------,,,,,,++++++++++++************((()))))))))*********+++******))))))))))))******''''''''''''((((((((((((''''''''')))***+++++++++*********)))))))))(((&&&((((((((((((((((((((((((''''''''''''((()))***+++'''''''''((((((((())))))))))))***+++***)))((('''***)))))))))((((((((('''))))))(((((((((((())))))'''''''''((((((((()))))))))))))))******)))))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,---.../////////...---,,,.........///////////////111...///333555555777;;;>>>RRRoooppp[[[UUUOOOSSSccc|||yyykkkZZZMMMCCC@@@;;;999888888888777666555555555444444444444444444444444444444444444000000000000000000000000/////////000000000111111000000111111222333444444444555777777777888:::===@@@AAABBBAAAAAAAAACCCEEEDDDGGGJJJMMMNNNPPPRRRTTTUUUUUUVVVWWWXXXYYYZZZZZZYYYZZZ\\\___```aaaaaaaaa```^^^\\\]]]^^^```````````````aaaaaabbbdddeeefffeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeefffffffffddddddcccccccccccccccdddbbbbbbbbbcccccceeeffffffgggfffdddcccccceeegggiiigggggghhhiiijjjkkkllllllllllllmmmmmmlllkkkkkkjjjfffggghhhhhhfffbbb___\\\YYYYYYXXXXXXYYYYYYZZZ[[[\\\___aaa```^^^^^^cccgggbbbffflllttt}}}xxxrrrzzzvvvoooooossswwwxxxuuunnnkkkpppuuuvvvvvvxxxtttxxxzzzzzz|||}}}xxxpppmmm___MMM>>>666333000...---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************((((((((()))))))))))))))((((((((((((((((((((((((&&&''')))+++++++++***)))+++***)))((((((((((((((('''((((((((()))))))))***))))))************))))))'''''''''(((((((((((((((((((((((((((((((((((((((%%%&&&((()))***)))'''&&&$$$'''******((('''''''''&&&&&&''''''((())))))***(((((((((((((((''''''''''''''''''((()))*********))))))))))))))))))))))))))))))))))))************))))))))))))************---...//////...---...///......---------,,,,,,,,,+++++++++************)))(((((())))))*********+++******))))))))))))******))))))))))))***************(((&&&&&&'''(((((('''(((((('''&&&&&&((()))((((((((((((((((((((((((((('''''''''((((((***++++++''''''''''''((((((((())))))******++++++)))((('''******))))))((((((((('''***)))(((''''''((()))***''''''''''''((((((((()))******++++++++++++******))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++---------------...///000.........//////////////////++++++///111111333666888HHH```}}}ddd^^^UUUOOOTTTcccwww~~~iiiXXXFFFBBB===:::999888888777666666555555555444444444444444444444444444444444000000000000000000000000.........///000111111111//////000111222333333444222444555555555666999;;;?????????>>>>>>>>>AAACCCAAADDDGGGJJJKKKMMMOOOQQQSSSSSSTTTUUUVVVXXXXXXYYYTTTVVVXXX[[[^^^___``````___]]][[[\\\]]]___```___]]]^^^^^^^^^___aaabbbcccddddddeeeeeeeeeeeeeeeeeecccccccccccceeefffhhhhhhffffffeeedddccccccccccccaaaaaabbbbbbcccdddeeefffgggfffdddbbbbbbdddfffhhhfffggggggiiijjjkkklllmmmkkklllllllllkkkkkkjjjiii```aaabbbbbb```[[[WWWTTTUUUUUUVVVXXXYYYZZZ[[[[[[[[[___aaaaaa^^^___dddhhhkkkpppvvv~~~}}}}}}{{{sssnnnrrryyy||||||{{{tttrrrxxxzzzpppkkk[[[GGG888333111...+++------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,************************************************''''''(((((())))))******))))))))))))))))))))))))%%%&&&)))+++,,,,,,+++***)))((((((((((((((()))***'''((((((((())))))******&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&(((((((((((((((((((((((($$$&&&((()))***)))((('''$$$'''++++++(((&&&&&&'''&&&&&&&&&'''((())))))***((((((((((((((((((((((((&&&''''''((()))******+++(((((((((((((((((((((((())))))))))))************))))))))))))************000000///.....................---,,,,,,+++******++++++++++++++++++++++++************************++++++++++++*********)))+++***)))(((((()))***+++******))))))((((((''''''))))))((((((''''''&&&&&&((((((((((((((((((((((((((((((((((((((()))******+++***)))(((((()))***+++))))))))))))))))))))))))******))))))))))))************))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))---------,,,,,,+++++++++,,,+++++++++***)))))))))))))))*********+++++++++------++++++++++++------............////////////000000000000111111111111<<>>;;;999777555888666555555666888888777444444333333333333222222333333333222222222111111333333333222222222111111222222222222222222222222222222222333333333444444;;;;;;<<<===>>>???@@@@@@BBBBBBDDDEEEGGGIIIJJJKKKNNNOOOQQQSSSTTTUUUUUUUUUTTTTTTVVVWWWXXXYYYYYYYYYYYYYYYYYYYYYZZZ[[[\\\]]]]]]]]]^^^^^^______``````cccdddfffhhhhhhgggeeedddccccccaaaaaaaaaaaacccccceeeddddddcccbbb```___^^^___```bbbdddeeegggggghhheeeeeecccbbbbbbbbbcccddddddeeegggiiijjjjjjiiiiiihhhjjjkkklllkkkhhheeecccYYYUUURRRPPPQQQQQQPPPMMMOOOQQQSSSTTTUUUWWWYYY\\\^^^\\\[[[ZZZ]]]dddkkkpppxxx~~~}}}~~~~~~zzzssstttyyyyyyuuuxxxsssvvv|||vvvttt```PPP???777333///++++++000///------......---,,,++++++************++++++,,,+++***))))))***+++,,,************************(((((()))***************(((((((((((()))))))))))),,,+++***))))))***+++,,,(((((())))))))))))((((((''''''''''''''''''&&&&&&))))))((('''''''''''''''))))))))))))************(((((())))))))))))((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))''''''''''''''''''&&&&&&)))((('''&&&&&&'''((()))***((('''&&&&&&'''(((***)))))))))))))))))))))))))))))))))))))))******+++))))))))))))***+++,,,---000//////..................------,,,++++++******++++++++++++++++++++++++************************+++*********))))))))))))***))))))))))))))))))******)))))))))((((((((('''*********))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))******))))))))))))))))))***))))))))))))))))))))))))(((''''''&&&&&&''''''(((***)))))))))((((((((('''))))))(((((())))))***+++)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,+++++++++***+++++++++************************++++++++++++,,,---,,,,,,++++++,,,,,,---............//////////////////000000000111111111777888CCCYYYttt}}}```QQQLLLMMMQQQVVV___kkkyyyrrrggg^^^QQQFFF>>>;;;;;;;;;888777666666777777666444555555555444444444333333333333333222222222111111333333222222111111111111222222222222222222222222222222222333333333333444888888999:::;;;<<<======@@@@@@BBBCCCEEEGGGHHHIIIJJJLLLNNNPPPQQQRRRQQQQQQQQQQQQSSSTTTUUUVVVVVVVVVUUUUUUVVVVVVXXXYYYZZZ[[[]]]]]]^^^^^^___`````````aaabbbdddeeefffeeecccbbbbbbbbbaaa``````aaabbbbbbeeeeeeddddddbbbaaa```___^^^___aaabbbdddeeeeeeeeeddddddcccbbbbbbbbbcccdddcccdddeeeggghhhhhhggggggfffffffffeeeccc```]]][[[NNNKKKIIIHHHJJJLLLKKKJJJKKKNNNQQQSSSTTTUUUWWWYYYbbbaaa______dddmmmwww~~~~~~~~~xxxrrrppplllppp~~~~~~qqqkkkWWWIII:::444222///------000...------......---,,,++++++************++++++++++++***))))))***++++++************************((())))))*********))))))(((((((((((())))))))))))))))))(((''''''((())))))(((((())))))))))))(((((((((((((((((((((((((((((())))))((('''''''''''''''&&&'''''''''((((((((((((''''''((((((((((((''''''&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''''''''''''''''')))((('''&&&&&&'''((())))))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++*********++++++,,,......//////...------------...------,,,,,,++++++******++++++++++++++++++++++++************************))))))))))))((((((((((((((())))))******))))))((())))))))))))((((((((((((++++++++++++************((((((((((((((((((((((((((((((''''''(((((()))***((())))))******))))))((())))))))))))))))))))))))'''&&&&&&&&&&&&&&&&&&'''))))))))))))(((((((((((())))))(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))+++++++++******************************+++++++++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,------............///////////////000000000000111111444333888GGG\\\vvvvvv```TTTNNNMMMNNNQQQUUUiiixxxqqqkkkaaaVVVMMMFFFAAA???:::999888888999888666444666666666555555555555444333333333222222222111111222111111111111000000000111111111111111111111111111111222222222333333333444444555666777888999999======>>>@@@BBBCCCDDDEEEEEEFFFHHHKKKLLLLLLLLLLLLLLLMMMNNNPPPQQQQQQRRRRRRPPPQQQQQQRRRTTTVVVXXXYYYZZZ[[[[[[\\\]]]]]]^^^^^^^^^___aaabbbbbbbbbaaa```aaaaaa````````````aaaaaaddddddddddddcccbbb``````^^^___```aaabbbbbbbbbbbbdddccccccbbbbbbcccddddddbbbbbbcccddddddcccbbbbbb```___\\\YYYVVVRRRPPPNNNCCCBBB@@@AAADDDFFFGGGGGGFFFIIINNNRRRTTTVVVYYY[[[bbbbbbcccfffnnnzzztttjjjeeeaaagggxxxkkk___KKK???444111000///...//////...------......---,,,++++++************++++++++++++***))))))***++++++************************)))))))))******)))(((((((((((((((((()))))))))))))))((((((''''''(((((()))'''(((((())))))(((((('''((())))))))))))))))))))))))((((((''''''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''''''''(((((()))((('''&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))******+++***************+++,,,---///...------,,,,,,------,,,,,,,,,,,,++++++******************************************************)))((((((((((((''''''''''''((()))******)))((('''))))))))))))((((((((((((************************(((((((((((((((((((((((((((''''''''''''((())))))'''((()))******)))((('''))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))(((((((((((()))(((((('''(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////////////////000000000111444222444<<>>;;;999999999888888666666666555555555444444333333333222222222111111111000000000000000000000000000000000000000000000111111111111222222222222111111222333444555666666999:::;;;<<<===???@@@@@@AAABBBDDDFFFGGGHHHHHHHHHHHHIIIJJJLLLMMMMMMMMMNNNLLLMMMMMMOOOQQQSSSUUUVVVVVVVVVWWWXXXXXXYYYZZZZZZ\\\]]]^^^___`````````___aaa``````````````````aaabbbcccccccccbbbaaa``````^^^___``````````````````ddddddddddddddddddddddddbbbbbbaaa___^^^\\\[[[ZZZUUUSSSPPPLLLHHHFFFEEEDDD???>>>>>>???AAADDDFFFGGGBBBFFFLLLQQQUUUYYY\\\^^^^^^bbbhhhoooyyy}}}||||||xxx|||~~~nnnbbb\\\WWW]]]qqqeeeTTTBBB999000///000......000...---,,,,,,......---,,,++++++************+++++++++******************+++************************))))))))))))))))))((('''(((((((((((())))))))))))*********))))))*********'''(((((((((((((((((('''((((((((((((((())))))))))))(((''''''''''''((((((((((((((()))))))))******&&&&&&''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''((((((((()))(((''''''''''''((()))(((((((((((((((((((((((()))))))))))))))******+++((((((''''''((())))))***......---,,,,,,,,,,,,,,,,,,+++++++++++++++******************************))))))))))))))))))))))))(((((((((((('''''''''&&&'''((()))******)))((('''(((((((((((())))))))))))((()))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''(((((()))'''((()))******)))((('''((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))))))))***+++++++++,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------------...............////////////000000000333333444888???NNNhhh|||nnnbbbZZZSSSOOOTTTiii|||uuuooonnnpppkkk^^^SSSKKKFFF???999888888999:::555555555444444444444333333333333222222222111111000000000000000000000111000000000000000000000000000000000111111111222222000000111222333444444555666666777888:::;;;<<<<<<===>>>@@@BBBDDDDDDDDDDDDEEEEEEGGGHHHIIIJJJJJJJJJIIIJJJJJJLLLNNNPPPRRRSSSSSSSSSTTTUUUVVVWWWXXXYYY[[[[[[\\\]]]^^^^^^____________````````````_________```````````````____________````````````______ddddddddddddccccccbbbbbb```___\\\YYYUUUSSSQQQOOOIIIGGGDDDAAA???>>>>>>>>>===>>>>>>>>>???AAADDDEEEBBBFFFKKKPPPTTTWWW[[[]]]^^^fffqqq|||{{{wwwuuuwww{{{~~~~~~|||zzzzzzxxxqqqtttmmmaaaXXXRRRWWWiii||||||\\\III===555//////000...---///---,,,+++,,,---...---,,,++++++************++++++*********++++++*********))))))))))))))))))))))))(((((()))))))))(((((('''(((((((((((()))))))))))))))))))))******)))))))))''''''((((((((((((''''''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((((())))))))))))'''''''''(((((('''''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((''''''''''''(((((((((((((((((((((((((((((()))))))))))))))******+++((((((((('''(((((()))***------,,,++++++++++++,,,++++++++++++++++++******************************))))))))))))))))))))))))(((((((((((('''''''''''''''(((((())))))(((((('''(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))'''(((((())))))(((((('''(((((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&'''(((((((((((())))))))))))((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***************************+++++++++++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,------------...............////////////000000///000333666777???RRRcccvvv~~~rrrdddXXXSSSQQQZZZjjj~~~yyyrrrssssssnnnhhh[[[TTTJJJAAA<<<:::999999555555555444444444333333333333333222222222111111000000000111111111111222111111111111111111111111///000000000000111111111//////000111222333444444333444444555777888888999999;;;===???@@@AAAAAA@@@AAAAAACCCDDDEEEFFFFFFFFFGGGGGGHHHIIIJJJLLLNNNOOOQQQRRRSSSTTTUUUVVVWWWXXXYYYYYYZZZZZZ[[[\\\]]]^^^\\\\\\]]]^^^^^^]]]\\\\\\[[[\\\]]]]]]]]]]]]]]]\\\^^^^^^__________________````````````___]]]\\\[[[XXXVVVSSSOOOLLLIIIGGGFFF???>>><<<;;;:::::::::;;;:::;;;<<<<<<<<<===@@@CCCEEEHHHLLLPPPTTTXXX]]]```iiisss}}}yyytttooolllmmmooopppkkklllnnnpppvvv~~~tttmmmnnnxxxqqqeeeZZZRRRTTTeeewwwmmmPPP@@@888222///000///---,,,...---,,,+++,,,---...---,,,++++++************++++++)))***++++++++++++***)))))))))))))))))))))))))))&&&'''(((((()))))))))((((((((((((((())))))))))))&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&''''''(((((((((''''''''''''(((((()))%%%%%%&&&&&&&&&'''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))******+++++++++*********++++++,,,---,,,,,,+++++++++++++++******************++++++************************)))))))))))))))))))))))))))))))))(((((((((''''''(((((((((''''''((((((((('''((((((((()))))))))***&&&&&&'''''''''((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((((((((((((''''''((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((('''((((((((()))))))))*********)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))******++++++++++++++++++************************++++++++++++,,,+++,,,,,,------,,,,,,+++,,,,,,---------................../////////000000,,,---111444444777CCCPPPddd}}}zzzuuu|||vvvbbbZZZSSSQQQVVVbbbwwwvvvsssssssssooohhh^^^SSSJJJBBB<<<999666666666555555555555444333333333222222222111111111111111111222222333333222222222222222222222222/////////000000000111111......///000111222333333222222333444555555666777666777999;;;============<<<===>>>@@@AAAAAABBBBBBDDDDDDDDDEEEFFFHHHIIIJJJMMMMMMNNNPPPQQQRRRSSSTTTVVVVVVVVVWWWXXXZZZ[[[[[[XXXXXXYYYZZZZZZYYYXXXXXXXXXXXXYYYZZZZZZZZZZZZZZZ[[[\\\\\\]]]^^^^^^^^^^^^ZZZZZZYYYYYYWWWUUURRRQQQLLLKKKHHHEEEBBB@@@??????::::::999999888888888999666888:::::::::<<>>?????????BBBBBBBBBCCCDDDEEEFFFGGGHHHHHHIIIKKKLLLNNNOOOOOOTTTTTTTTTUUUVVVWWWYYYZZZUUUUUUVVVWWWWWWVVVUUUUUUUUUVVVWWWXXXYYYYYYYYYXXXYYYYYY[[[\\\\\\]]]]]]]]]TTTTTTTTTSSSQQQNNNKKKIIICCCBBB@@@>>><<<;;;;;;<<<999999999888888888777777444777999::::::<<>>:::777666666444333777666555555666666444222555555555444444444444444111222222333333222222111333222111000////////////000000000000000000000000111111111111111111111111333333333444555666888888999999:::;;;;;;<<<======>>>>>>>>>>>>???@@@AAABBBDDDDDDDDDEEEFFFHHHIIIJJJOOOOOONNNNNNNNNNNNNNNNNNQQQQQQPPPOOOOOOPPPPPPPPPSSSSSSRRRRRRRRRRRRSSSSSSXXXXXXWWWVVVUUUTTTSSSSSSNNNLLLJJJGGGCCC@@@>>><<<===<<<;;;:::888888888888<<<999666666777777444111555777:::;;;;;;>>>DDDIIIJJJSSS\\\bbblll|||xxxrrrkkkaaaVVVMMMNNNTTTYYYZZZaaammmxxx{{{qqqrrrooohhhdddgggnnnsssxxxqqqlllnnnyyyzzzvvvcccZZZXXXdddttt}}}xxxjjjWWWDDD777111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++*********))))))((((((,,,,,,***)))(((&&&%%%%%%))))))))))))************''''''(((((())))))******(((((((((((((((((((((((())))))))))))))))))))))))******))))))((((((''''''(((((())))))))))))((((((''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***))))))((('''&&&&&&&&&(((((())))))((('''&&&&&&))))))))))))(((((((((((()))***++++++***)))***+++++++++,,,,,,,,,+++***)))))))))))))))************++++++******************)))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''((((((((()))''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))*********)))))))))(((((()))'''%%%%%%'''((((((&&&))))))))))))))))))))))))))))))))))))************)))************++++++++++++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,---...............------111000///000111333666777???EEEYYYwwwzzzooohhhhhhqqqwwweeeUUUKKKMMMSSS\\\eeesssyyy}}}vvvbbbRRRDDDBBB???===<<<;;;888666777666555555555555333111222222222222111111111111111222222333333222222111333222111000////////////000000000000000000000000111111111111111111111111222222222333444555777777888888999999:::;;;;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAABBBCCCEEEFFFFFFJJJJJJJJJJJJJJJJJJJJJJJJKKKKKKKKKJJJKKKKKKKKKLLLNNNNNNNNNMMMMMMNNNNNNNNNOOOOOONNNMMMLLLJJJIIIIIICCCCCCAAA???===;;;:::999:::999888777666666666666;;;999888888::::::888666999;;;======>>>AAAHHHMMMQQQ\\\gggpppzzzooojjjddd]]]UUUNNNPPPVVV[[[]]]dddoooyyy|||qqqnnnmmmjjjdddaaadddjjjppptttnnnhhhjjjsss}}}yyyiii]]]VVV^^^kkksssvvvvvvrrrnnnfffXXXHHH;;;222///......---------,,,,,,,,,++++++++++++++++++++++++************************************)))))))))((()))))))))(((''''''&&&&&&'''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''''''''((((((''''''''''''((((((((((((***))))))(((''''''&&&&&&(((((((((((((((((('''&&&)))((((((((((((((((((((()))***++++++))))))***+++***++++++++++++***)))((()))))))))*********++++++)))******+++++++++******))))))))))))))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''))))))))))))))))))))))))***))))))(((((())))))***(((((((((((())))))))))))''''''''''''(((((((((((())))))))))))))))))))))))******))))))))))))((((((+++***((((((***+++***)))))))))))))))))))))))))))))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,***+++,,,,,,------,,,,,,------...............---//////......///000222333::::::FFF```~~~wwwjjj[[[___kkk|||fffVVVOOOOOOPPPTTT]]]lllyyygggXXXSSSKKKEEEAAA>>><<<:::666444333222222222111000222111111111000000000000111222222333333222222111333222111000000000000000000000000000000000000000000000000000000000000000111111111222333444555666666666777777888999999999999888888999999:::;;;<<<=========>>>???@@@AAAAAABBBCCCCCCDDDDDDEEEEEEEEEDDDEEEEEEEEEFFFFFFGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGFFFEEEDDDCCCAAA@@@???>>>999999999888888777777777888777666666555555555555888777666888:::;;;:::999:::;;;===>>>@@@EEENNNUUU___kkkxxx||||||zzzccc^^^[[[YYYUUURRRUUUZZZ^^^```hhhttt~~~xxxpppmmmjjjfffbbb```aaaggglllmmmhhhcccccciiirrrxxx{{{~~~qqqbbbVVVXXXaaaggghhhhhh^^^YYYPPPEEE999222......------------,,,,,,,,,,,,************************************************************))))))))))))''''''''''''(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''''''''''''''''''''''')))))))))(((((((((((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((((((((()))))))))(((''''''&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((()))***++++++))))))***++++++++++++++++++******)))))))))*********+++++++++'''(((***+++,,,,,,+++***(((((((((((((((((((((((((((((((((((((((''''''''''''''''''(((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((())))))))))))'''''''''((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((,,,++++++***++++++,,,,,,))))))))))))))))))))))))((()))))))))************))))))*********+++++++++***++++++++++++,,,,,,,,,,,,---......//////......,,,---......///.........//////.........///000111888666===NNNfffyyyeee^^^^^^mmmpppccc\\\TTTQQQRRR]]]pppvvvmmm```TTTJJJEEEAAA???:::888555444444444444333444444333333222222111111111222222333333222222111333222111111000000000111000000000000000000000000////////////////////////000000000000111222333444444555555555666666666777555555555555666777888888999999:::;;;<<<<<<======<<<======>>>???@@@@@@AAA???@@@AAABBBCCCCCCCCCDDD@@@AAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<:::999999555555555666666666666666777777666666666777777888777777888999;;;============@@@CCCFFFJJJSSS]]]eeeqqq|||xxxvvvvvv|||uuukkkYYYUUUTTTVVVWWWWWWYYY]]]___bbbkkkxxxzzztttqqqkkkdddaaa``````dddhhhgggbbb^^^\\\___dddgggiiinnnuuuxxxhhhZZZYYY^^^___\\\ZZZNNNJJJBBB:::333///---...,,,,,,,,,,,,,,,,,,,,,,,,*********************************************************)))))))))))))))((((((((((((((((((((((((************+++++++++,,,(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''&&&&&&''''''''''''))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''''''''(((((((((((())))))((((((''''''''''''&&&&&&'''((())))))(((((('''''''''((((((((((((((()))***+++***)))((()))+++------,,,,,,++++++++++++************++++++++++++'''(((***+++,,,,,,+++***(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((((((((())))))'''((((((((()))))))))***((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((()))((((((((((((((((((((((((((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,,,,---......//////......,,,------...//////......000000/////////000000000444666;;;EEERRRhhhvvvfffYYY^^^qqqvvv___VVVOOOSSSaaarrr}}}yyynnndddYYYOOOIIIEEEAAA===:::999999888888555555555444333222222111111222222333333222222111333222111111111111111111000000000000000000000000////////////////////////000000000000000111222333333333333444444444444444222222222222333444555666666777888999::::::999999888999999:::;;;<<<<<<===999:::<<<===>>>>>>>>>>>>;;;;;;<<<======<<<;;;;;;;;;;;;:::999888777666666444444555555555555555555666666666666777888999:::999:::<<<===>>>@@@AAACCCGGGLLLRRRXXX^^^gggrrrzzzzzzrrrnnnnnnsss{{{xxxhhh\\\RRRNNNNNNTTTYYYZZZ[[[\\\\\\___hhhvvv{{{wwwuuukkkbbbaaaaaa___aaaeeeccc```\\\ZZZYYYZZZ[[[[[[___fffqqq{{{}}}nnnaaa___```\\\TTTNNNCCC@@@;;;666111...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))******+++******))))))((((((''')))************+++++++++))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((())))))(((((((((((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))))))))))))))''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&&&&'''((())))))((((((&&&&&&''''''((((((((()))((()))******)))((()))***...---,,,,,,++++++,,,,,,*********++++++++++++,,,)))******+++++++++******))))))))))))))))))))))))'''''''''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((())))))))))))))))))))))))))))))((((((''''''(((((()))''''''(((((())))))******((((((((((((((('''''''''))))))))))))))))))))))))''''''(((((((((((())))))((())))))(((''''''(((***(((((((((((((((((((((((())))))))))))************)))************+++++++++************++++++++++++***+++,,,,,,------,,,,,,,,,,,,---...///////////////000000000000000000000...333:::???DDDTTTsssqqq___]]]gggyyyrrreeeWWWQQQWWWaaahhhkkkkkklllpppwwwssseee\\\QQQLLLEEE???;;;:::888777666666555444333222111111111222222333333222222111333222222111111111222222000000000000000000000000000000000000000000000000000000000000000111222222333333333333333333333333111111111111111222444444444555666777888777666666666666666777888888888999444555777888999888888777666777888999999888777666666555555555444444444444444444444444444444555555777777777888999:::<<<<<<888;;;>>>@@@AAADDDGGGIIITTT[[[cccjjjpppwww}}}{{{zzzuuunnnhhhggglllsssxxxxxxzzz~~~|||ppp```UUUOOOJJJKKKTTT]]]_________\\\^^^eeepppzzz}}}wwwjjjaaabbbdddbbbbbbffffffdddaaa]]]ZZZWWWUUUUUUXXX^^^hhhsss~~~ttthhhdddcccZZZNNNEEE;;;888444222000---***(((++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))************+++******)))(((''''''&&&''''''''''''(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&''''''''''''((((((((((((((())))))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((('''''''''(((''''''&&&%%%((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((((((((((((((''''''&&&'''((((((((((((((((((&&&&&&&&&''''''(((((()))((()))******(((((()))***------+++*********+++,,,*********+++++++++,,,,,,++++++******************))))))))))))))))))))))))''''''''''''((((((((())))))(((((((((''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&&&&'''((()))******))))))))))))))))))))))))((((((''''''''''''(((((('''''''''((()))*********)))(((((((((''''''''''''))))))))))))))))))))))))'''''''''((((((((())))))(((***+++***(((''')))+++(((((((((((((((((((((((())))))))))))************)))************+++++++++************++++++++++++***+++,,,,,,------,,,,,,+++,,,---...////////////......///000000000000000---111777999:::DDD[[[qqqsssnnnpppwwwlll\\\VVVVVVXXXXXXTTTWWW[[[```hhhvvvxxxssshhhaaaVVVLLLEEE@@@===;;;999888777666555444444333111222222333333222222111222222222111111222222333000000000000000000000000111111111111111111111111111111000000111111222222333222222222222222222222000000000000111222333444111222444555555555333222444444444444444555555555333444555777777666444333222333555666666555333222222222222222333333333333444444555555666777888888;;;;;;<<<===>>>@@@BBBCCC???CCCHHHLLLOOOSSSXXX[[[iiipppyyyvvvtttuuurrrlllhhhgggkkkrrrvvvvvvxxx||||||{{{zzzxxxtttkkk___VVVQQQMMMOOO[[[fffjjjiiihhhddddddgggnnnsssxxx{{{kkkbbbfffkkkjjjjjjoookkkkkkhhhddd___ZZZVVVUUUWWW\\\dddppp|||zzzkkkfffaaaVVVGGG>>>666333///---------+++)))******+++++++++,,,,,,,,,************************************************((()))))))))************''''''''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''***)))))))))((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''(((((((((((((((((('''((((((''''''''''''((((((((((((((((((((((((((((((''''''((((((((('''%%%%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''(((((((((((('''((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%&&&''''''((())))))((()))***)))((('''(((***---,,,***)))))))))***+++******+++++++++,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))&&&'''''''''(((((())))))))))))(((((('''''''''&&&'''(((((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))$$$%%%&&&'''(((***++++++))))))))))))))))))))))))((((((''''''''''''((((((&&&''''''((()))******+++))))))(((((('''''''''&&&))))))))))))))))))))))))&&&'''''''''(((((())))))$$$&&&'''&&&$$$###%%%((((((((((((((((((((((((((())))))))))))************)))************+++++++++)))************+++++++++,,,---......//////......+++,,,---...////////////,,,---...///000000000000000222444555444999IIIYYYuuu~~~|||jjj[[[SSSPPPOOOIIILLLNNNOOOUUUdddyyy|||yyyxxx{{{yyylll___UUUNNNIIIFFF<<<<<<;;;:::999888777777222222222333333222222222222222222111222222333333000000000000000000000000111111111111111111111111222111111111111111222333333333222222222222222222000000000111111222333444///000222333444333111000333333333333222222222222555666777888888777555444000111222444444222111000111111222333333444555555555555777888:::;;;======@@@AAAAAACCCDDDFFFHHHIIINNNSSSZZZ___ccchhhnnnsss~~~zzzqqqppprrrpppkkklllkkknnnuuuxxxxxxzzz~~~zzzwwwtttrrroooiiiaaaZZZUUUQQQTTTbbbpppuuusssqqqnnnllllllpppqqqsssyyy~~~nnneeelllsssrrrsssxxxppppppnnnjjjccc]]]YYYWWWZZZ]]]dddooo|||}}}lllddd^^^RRRCCC999555111,,,***,,,---------*********++++++,,,,,,,,,))))))))))))))))))))))))************************(((((())))))*********+++######$$$%%%%%%&&&''''''''''''''''''((((((((()))******))))))((((((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''((((((((('''%%%$$$'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((()))'''''''''(((((((((((((((((()))))))))((('''&&&&&&%%%%%%&&&&&&'''((())))))((()))***)))((('''(((***333111...+++)))***+++,,,))))))******)))(((&&&%%%))))))))))))))))))))))))+++++++++*********))))))///---)))&&&&&&''')))+++))))))))))))************''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))***)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************---,,,***)))))))))***+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++,,,,,,---...//////............///////////////222444333333888@@@HHH```yyyvvv[[[MMMKKKFFFEEEFFFIIIMMMUUUcccqqq}}}~~~wwwsssrrrzzzxxxmmmdddZZZQQQOOOLLLGGGAAA===;;;::::::555333222333666777666333222111111000000111222333222000......000111000///222222222333333222222222222111111111000000//////111111222222222222111111111111000000000000000111333333333333333333333333111111111111111111111111333222222222111111111111111111111333444555444333333555777777777666777888:::;;;<<<<<<>>>BBBGGGKKKPPPQQQRRRRRRTTTXXX^^^ccceeejjjpppwww||||||yyywwwwwwvvvtttrrrkkkppprrrqqqttt{{{~~~{{{sssllleeecccgggiiifffbbbaaacccggglllrrrwwwzzz{{{sssttttttrrrqqqttt{{{yyymmmgggppp~~~~~~yyyvvvvvvsssmmmiiigggbbb\\\\\\___fffnnnyyywwwggg[[[QQQEEE;;;777111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++*********))))))((('''&&&&&&'''((()))((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''')))(((''''''''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,)))''''''((())))))(((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((())))))))))))(((((((((((()))***,,,,,,000...,,,***)))******+++'''((()))*********)))((())))))))))))))))))))))))*********))))))(((((((((---+++)))'''&&&''')))***&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******)))((('''&&&&&&'''((()))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************,,,+++******)))))))))***++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++,,,,,,------.....................///////////////111444333333777>>>DDDOOOgggrrr[[[QQQEEECCCCCCFFFHHHLLLWWWbbbjjjsss~~~yyyzzz}}}wwwpppiiidddaaa\\\UUUMMMFFFAAA>>><<<999666555555555444222555555555555444333333222222000//////000111000...222222333333333333222222222111111111000000000000111111222222222222111111111111000000000000111111333333333333333333333333111111111111111111111111222222333333333333222222333333333333444444444333111333555777888:::<<>>@@@RRRlllmmm[[[LLLHHHEEEEEEEEEEEEKKKSSS^^^fffqqq|||~~~zzzxxxssskkk```UUUKKKFFFGGGCCC===999888777777666444444444444333222111111222111111222333333222000222222333333333333222222111111111111111000000000111111222222222222111111111111000000000111111222222222222222222222222222111111111111111111111111111222333333444333333222222222222222222333333333666888;;;===@@@DDDIIIMMMLLLPPPVVV]]]dddlllsssxxx{{{wwwvvvwwwwwwuuurrrkkknnnmmmjjjggggggddd```UUUSSSTTT[[[fffpppsssssstttuuuxxx}}}zzzuuurrrnnnhhhhhhrrr~~~~~~{{{vvvuuurrrppprrrtttooohhhfffgggjjjooovvv{{{}}}}}}mmm```RRRJJJCCC;;;555222000///...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********************)))))))))(((((((((******))))))))))))******++++++++++++************(((((((((((((((((((((((())))))(((((((((((())))))&&&'''(((((((((&&&%%%$$$&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''',,,***'''&&&&&&''''''&&&''''''''''''''''''''''''(((''''''''''''''''''((((((((((((((((((((((((((())))))((((((''''''&&&&&&(((((((((((())))))))))))((((((((('''(((((()))))))))***+++,,,,,,+++******((()))***+++,,,++++++***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''''')))))))))*********++++++''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((()))))))))************((()))))))))************((()))***++++++***)))(((************************+++++++++,,,,,,,,,------------------------,,,,,,............////////////...000222333222333666888;;;DDDXXXsssppp]]]TTTKKKGGGDDDCCCFFFLLLZZZbbbnnn{{{{{{zzz~~~}}}yyyrrrhhh___ZZZQQQMMMGGGBBB>>>=========777777666555444444444444333333333555777777555444111111222222222222111111111111111111111111111111111222222333333222222111111111000000111111222222111111111111111111111111111111111111111111111111000111222222222222222111333333444444555777:::<<>>999777555555555666555444000000111111111111000000111111111222222222222222222222333333333333222222111111111111111222333444222222222222222222222222111111111111111111111111111111111222444888<<<>>><<>>888555111......,,,,,,------------,,,+++++++++++++++++++++++++++***************+++++++++******)))))))))(((((((((''''''((((((((((((''''''(((((((((((('''''''''&&&(((((((((((((((((((((((())))))(((((((((((())))))((('''&&&%%%%%%&&&'''(((''''''(((((()))*********((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''***'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((((((((((((((((((((((((((%%%&&&&&&'''((()))******(((((((((((())))))))))))((((((((('''(((((())))))***+++++++++++++++******((()))*********)))((('''(((((((((((((((((((((((('''''''''(((((()))))))))))))))(((''''''&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))************((((((((((((((()))******************************++++++,,,,,,,,,,,,------+++,,,,,,------.....................////////////000///...///000222222333444222555@@@OOOdddzzz~~~jjjZZZQQQIIIDDDCCCEEEIIITTTcccppp|||{{{jjjYYYWWWVVVVVVZZZ```fffjjjuuuyyy}}}}}}{{{zzzzzzssssssssspppiii^^^TTTMMMFFFBBB===999888777555444222222333333333333222222111111111222222333333333222333333444444333333222111111111111222333444555333333333333333333333333111111111111111111111111333222222555:::BBBIIINNNMMMPPPRRRRRRSSSYYYbbbiiisssvvvzzz~~~||||||}}}{{{~~~~~~~~~{{{}}}vvvrrrlllaaaXXXNNNFFFAAACCCFFFKKKUUU___lllttt{{{uuupppmmmnnnpppqqqooouuuxxxttttttsssooollljjjlllooolllccc[[[PPPDDD888333111///---...+++,,,------------,,,+++************************))))))*********+++++++++++++++*********)))))))))'''((())))))))))))((('''((((((((('''''''''&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))$$$%%%''')))))))))((('''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''%%%######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''(((((((((((())))))))))))(((((((((((())))))***++++++******)))))))))))))))%%%'''((()))******))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((+++***)))''''''&&&&&&&&&''''''''''''((((((((()))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))))))))&&&'''((())))))((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))(((''''''''')))***+++))))))))))))))))))))))))++++++,,,,,,,,,---------++++++,,,,,,---...//////............/////////000111///......000222333333333222444:::@@@OOOjjjppplll|||zzziii^^^SSSJJJFFFDDDDDDJJJUUU```kkk~~~iiiccc[[[TTTQQQSSSXXX[[[```hhhrrrzzz}}}~~~zzzmmmdddSSSNNNFFF@@@<<<:::888777333444444555555444444333111111111222222333333333222333333444444333333222111111111111222333444555333333333333333333333333111111111111111111111111444333444888@@@JJJTTTZZZdddfffhhhhhhhhhmmmwww~~~yyy{{{}}}}}}{{{zzzzzz{{{{{{ssskkkgggffffffmmmxxx|||wwwyyy|||{{{yyyuuuxxxyyyqqqllldddXXXNNNIIICCCAAAGGGMMMRRR]]]hhhttt}}}yyyyyy}}}zzzsssmmmjjjjjjmmmpppiiippp~~~zzzttttttuuuhhheeedddfffiiifff\\\TTTKKK???333//////------...***+++,,,---------,,,+++************************))))))******++++++++++++++++++++++++************((()))***++++++***)))(((((((((((((((''''''''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&'''''' ###)))---...+++(((%%%%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&''''''''''''&&&$$$$$$'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&((((((((((((((((((((((((+++***)))((('''&&&%%%%%%(((((((((((())))))))))))(((((((((((()))+++,,,,,,+++***)))(((((()))***++++++*********))))))((((((***---///...+++(((((()))++++++***(((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((((((((((((((******))))))((((((''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***)))((('''&&&&&&'''((('''''''''''''''((())))))'''((((((((())))))******((('''%%%$$$%%%&&&(((******)))(((''''''((()))***))))))))))))))))))))))))(((((((((((()))))))))))))))************+++++++++)))************++++++++++++,,,,,,------,,,,,,,,,---------............///////////////000000000000000222777;;;<<>>@@@@@@CCCHHHRRR^^^iiipppvvvuuutttqqqnnnkkkiiiggg^^^[[[WWWRRRNNNMMMOOOQQQXXX\\\```cccfffmmmwww{{{yyy}}}{{{mmmmmmssstttppplllkkkooowwwwwwiii^^^TTTMMMKKKNNNWWWYYY```hhhppprrrrrrrrrsss|||~~~}}}uuuooollliiieeebbb[[[___iiiwww}}}xxxrrrggg```WWWOOOKKKFFFAAA>>>666333///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++******************(((((()))***++++++,,,---))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))((('''&&&'''(((***+++((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((***+++***(((&&&&&&''')))(((((('''''''''''''''$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''%%%&&&((()))'''%%%%%%%%%&&&'''(((((((((((()))(((((((((''''''''''''&&&'''((()))))))))((('''((((((((((((((((((((((((''''''''''''((((((((((((,,,++++++******++++++,,,******))))))))))))((((((&&&((())))))(((&&&'''((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((())))))(((''''''''''''((('''''''''''''''((())))))&&&&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))*********++++++)))************+++++++++,,,,,,------,,,+++******------------............------...///000000111111333222222222222333:::BBBTTTiiinnnccc^^^]]]ggg{{{rrr___PPPMMMKKKGGGMMMXXXeeevvvxxxkkkooozzz{{{rrrnnnhhhbbb```aaaccceeeccchhhlllsss~~~wwwoooiiibbb\\\YYYTTTMMMIIIIIIGGGFFFDDDAAA??????BBBDDDCCCDDDFFFGGGFFFEEEBBBAAABBBAAAAAA@@@??????>>>>>>>>>@@@CCCEEEDDDBBB???===@@@@@@@@@@@@BBBEEEGGGIIIIIIHHHIIIOOOWWW___cccdddiiigggccc^^^YYYUUURRRPPPLLLJJJGGGBBB@@@AAAFFFJJJUUU^^^hhhnnnpppvvvzzztttpppsssuuuwwwzzzxxxkkklllsssssslllfffjjjlllpppvvvzzz{{{yyywwwssshhh[[[RRRMMMKKKOOOVVVhhhnnnwww{{{tttzzz|||uuuoookkkgggaaa]]]SSSZZZfffvvv{{{wwwrrrccc[[[OOOFFF@@@<<<777333111///---,,,,,,---+++******************))))))))),,,+++++++++***))))))))))))))))))*********++++++))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''(((***+++---((((((((((((''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''(((***+++***(((&&&&&&''')))(((''''''&&&&&&''''''$$$$$$%%%%%%&&&'''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%***(((''''''((()))'''&&&&&&&&&'''''''''''''''&&&((((((((((((''''''''''''&&&&&&'''''''''&&&%%%%%%((((((((((((((((((((((((''''''''''''((((((((((((************************))))))))))))))))))((((((&&&''''''((('''''''''((('''&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))((((((((((((((((((((((((&&&''''''(((((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((((((((((('''''''''(((((('''''''''''''''((())))))((((((((()))))))))))))))&&&'''((()))))))))(((((())))))(((((((((((())))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))*********+++++++++,,,,,,,,,,,,,,,+++***))),,,,,,---------.........,,,,,,---...///111111222333222222333555666:::===DDDTTTlllpppeeeZZZ]]]iii}}}sss___[[[WWWNNNMMMTTTTTTeee{{{}}}ooolllppp|||vvvllliiigggfffaaaaaa```ccclll{{{~~~xxxtttnnnfff```___YYYWWWTTTPPPLLLLLLMMMPPPSSSUUUXXXZZZZZZXXXTTTRRRSSSSSSRRRQQQPPPNNNLLLKKKJJJNNNTTTXXXYYYVVVQQQMMMNNNMMMMMMNNNQQQTTTUUUVVVYYYTTTPPPQQQUUUXXXVVVSSSQQQOOOKKKHHHEEECCCCCCBBBCCCDDDEEEDDDEEEIIIPPPUUUcccooo|||~~~zzzzzz{{{vvvqqqooonnnmmmlllnnnzzzwwwmmmmmmpppnnniiieeegggiiilllppprrrqqqmmmiiibbbZZZSSSOOONNNOOOWWW```ttt|||{{{}}}}}}{{{tttpppkkkeee^^^XXXUUU]]]jjjyyywwwrrrmmm]]]UUUIII???:::666222///---,,,+++,,,------+++)))***************))))))))),,,,,,,,,+++***)))((((((************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((()))+++,,,---((((((((((((''''''''''''(((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$&&&((()))(((((()))***(((((('''&&&&&&&&&&&&''''''''''''((((((((())))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''((((((((('''''''''''''''''''''&&&&&&((((((((((((((('''''''''''''''''''''&&&%%%%%%$$$((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))))))))(((((((((((((((((((((((())))))((((((''''''((())))))((('''&&&&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))((((((((((((((((((((((((((((((((((((''''''''''''))))))))))))))))))))))))&&&''''''(((((((((((((((''''''(((((((((((((((((('''''''''''''''((()))))))))))))))))))))(((((((((&&&&&&'''((()))((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))*********))))))*********++++++++++++,,,,,,,,,++++++***))),,,,,,,,,------------...+++,,,---...///000111222///000000000222555555555888BBBTTThhh|||}}}pppbbb[[[\\\kkk|||uuucccSSSNNNMMMXXXhhhssswwwyyy}}}tttjjjggglllvvv~~~xxxrrroooiiicccbbbfffooozzzzzzyyysssrrrooojjjeeeddddddfffhhhkkkooorrrrrrpppmmmjjjmmmnnnmmmllliiifffcccaaa^^^dddlllrrruuusssnnnkkkhhhfffeeefffhhhiiihhhgggfff^^^TTTOOOMMMLLLHHHDDD>>>===<<<<<<===???AAABBBAAAFFFNNNSSSWWW\\\dddjjjuuu{{{xxxrrrsssuuurrrppplllkkktttxxxqqqnnnkkkgggfffhhheeefffiiikkkjjjeee]]]WWWPPPMMMMMMOOOQQQUUU]]]gggyyy|||}}}|||xxxsssoookkkeee\\\VVVVVV^^^lllyyyzzzpppiiicccRRRKKK@@@888444222000---*********+++,,,,,,***(((***+++++++++++++++++++++,,,,,,,,,+++***)))((((((*********))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((***+++,,,---(((((((((((('''''''''''')))(((((((((''''''&&&&&&''''''''''''''''''''''''$$$&&&((((((((('''(((***(((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((((((%%%%%%&&&&&&'''(((((()))&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&&&&'''((()))''''''''''''''''''&&&&&&'''''''''((((((((((((((()))((((((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((())))))(((((('''''''''(((((((((((())))))+++)))'''''')))))))))((((((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((&&&''''''(((((((((((((((&&&'''(((((()))((((((((('''''''''''''''((())))))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))))))))(((((())))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******)))************+++++++++******++++++++++++******,,,,,,,,,,,,------------,,,,,,---...//////000000///222222000000222222///333888DDDSSSeeezzz}}}mmm___VVV]]]kkk{{{aaaLLLMMMNNNSSSYYY\\\```hhhpppyyy~~~rrrjjjfffnnnxxx}}}|||qqqnnnqqquuu{{{}}}}}}~~~~~~{{{vvv|||~~~|||vvvqqqbbbZZZOOOGGGBBB@@@===:::888888:::===AAADDDGGGIIIPPPXXXbbbjjjooouuu~~~|||zzz}}}uuuqqqtttyyywwwvvvsssooorrrzzzzzzwwwssspppiiibbbbbbfffbbbbbbbbbaaa]]]VVVMMMGGGDDDEEEJJJQQQUUUZZZcccmmm{{{{{{xxx{{{yyyvvvqqqnnnkkkeee]]]WWWWWW```nnn{{{ssshhh^^^TTTFFF???777222000///---+++***))))))***,,,,,,***)))+++++++++,,,,,,,,,,,,,,,,,,+++++++++***)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((())))))***++++++((((((((((((''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''')))***)))'''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''((()))***''''''((((((((((((''''''(((''''''&&&&&&''''''(((###$$$&&&&&&%%%&&&''')))&&&&&&'''''''''''''''&&&'''''''''(((((((((((((((***)))(((((('''(((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''((()))******)))(((''''''''''''((((((((())))))---***'''&&&((()))((('''******)))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))))))))(((((('''''''''''''''((())))))((('''''''''&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))***)))************+++++++++((()))***++++++,,,++++++++++++,,,,,,,,,------------------....../////////...444555111...111222000333444;;;DDDOOOaaa}}}~~~jjjZZZXXX]]]hhhzzzggg]]]TTTLLLKKKKKKLLLSSS[[[gggqqqzzzpppvvv~~~~~~tttlllVVVRRRLLLEEEAAA@@@???@@@AAACCCHHHNNNTTTYYY\\\^^^hhhoooxxx~~~||||||~~~yyyssspppsssvvvvvvyyywwwrrrqqqtttwwwwwwuuusssrrrqqqlllccc]]]]]][[[YYYWWWTTTQQQMMMHHHEEEGGGIIIPPPXXX^^^dddnnnyyy}}}{{{zzzxxxpppnnnuuu|||wwwtttpppmmmkkkfff___ZZZXXXaaannnzzz~~~kkkaaaSSSFFF===888222///......,,,***,,,***))))))++++++***)))+++++++++,,,,,,,,,------++++++******************((((((((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((())))))))))))((((((((((((''''''''''''&&&&&&'''''''''''''''((('''''''''''''''''''''''''''((())))))'''%%%%%%&&&((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&((()))(((%%%$$$%%%'''%%%%%%&&&'''((((((((((((''''''''''''((((((((())))))((('''''''''((()))***((((((((((((((((((((((((''''''''''''((((((((((((((()))***++++++***)))(((&&&'''''''''(((((())))))---***&&&&&&'''((('''%%%,,,+++***(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((''''''&&&&&&%%%(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''(((((((((((((((%%%&&&((()))))))))(((((('''''''''''''''((())))))******))))))((((((((('''&&&%%%$$$######%%%'''((('''((()))******)))((('''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))))))))))))************+++++++++'''((()))***+++,,,,,,,,,++++++,,,,,,,,,---------------..................(((///222---+++...111000111111444888===JJJfffvvvaaaYYYWWW\\\lll~~~uuueeeUUUMMMIIIGGGJJJPPPSSS___ooo~~~||||||~~~yyyvvvuuuwww{{{|||yyyjjj___QQQQQQPPPMMMKKKKKKMMMOOOQQQTTT[[[ccckkkrrrvvvxxxvvv|||zzzuuurrrqqqqqqqqqrrrvvvwwwrrrnnnppprrrrrrqqqoooooorrroooeeeZZZTTTUUURRRNNNLLLKKKLLLLLLKKKOOORRRYYYaaagggnnn{{{zzzwwwvvvyyyuuullleeeeeennnxxx}}}~~~vvvrrrnnnlllkkkgggaaa\\\VVV^^^jjjtttxxx~~~xxxggg\\\MMM===;;;777111/////////---***---+++))))))***+++***)))******+++++++++,,,,,,,,,***************+++++++++(((((((((((()))))))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''(((((((((((((((''')))(((((((((''''''''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''###%%%'''(((''''''((()))''''''&&&%%%%%%%%%%%%&&&((((((((((((((((((((('''(((''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&***,,,,,,***&&&###$$$%%%$$$%%%&&&'''((((((((((((&&&'''''''''(((((())))))((('''&&&&&&'''((()))***((((((((((((((((((((((((''''''''''''((((((((()))''''''((()))***+++,,,,,,(((((())))))******++++++))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''(((((())))))))))))(((((((((((((((((())))))))))))%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''&&&&&&&&&))))))(((((('''''''''&&&******))))))((((((''''''++++++******)))((((((((()))))))))))))))*********++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,---------......////////////000000000000000111333444888BBBQQQ\\\ooo\\\VVVYYYccckkk}}}www```OOOHHHHHHKKKJJJQQQ\\\lllzzz}}}vvvooopppiiihhhiiiiiinnnrrrvvvwwwvvvtttvvvwwwwwwzzz||||||{{{|||zzznnneeeTTTWWW[[[^^^```dddgggjjjsssqqqttt}}}|||vvvuuutttqqqnnnnnnrrrvvvwwwssskkkhhhkkkpppnnnjjjjjjooonnnbbbRRRIIIJJJIIIHHHIIIJJJMMMQQQSSSWWWZZZ]]]```eeennnzzzpppooopppwww~~~~~~{{{lllhhhdddeeejjjqqqvvvwwwmmmmmmnnnnnnmmmiiiccc^^^[[[___gggmmmnnnrrrkkk[[[NNNBBB;;;222///------//////,,,***************************+++++++++++++++***)))(((***%%%***777<<<333***))))))((('''((()))***)))((())))))))))))((('''%%%%%%&&&&&&&&&&&&''')))***+++***))))))((('''&&&&&&&&&'''''''''''''''((())))))&&&&&&%%%%%%%%%%%%&&&&&&))))))(((''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''((()))******)))'''%%%$$$''''''''''''((((((((((((***)))((('''&&&%%%$$$$$$$$$$$$&&&'''(((***++++++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&%%%$$$%%%&&&'''(((+++***)))'''''''''((()))++++++)))(((''''''''''''((((((((('''&&&&&&%%%%%%)))))))))))))))*********)))))))))))))))*********)))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''(((((())))))))))))(((((('''((((((((())))))))))))'''((((((((()))))))))***'''''''''''''''''''''''''''''''''(((((()))))))))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&'''''''''((((((((()))(((((((((''''''''''''))))))))))))((((((''''''))))))))))))))))))******(((((())))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,---------------.........//////.../////////000000000000000111111000111888CCCLLLfffwww{{{ggg[[[YYY```ggguuu{{{eeeVVVNNNLLLJJJKKKNNNVVVbbboooyyyxxxppprrrvvvqqqppppppyyyzzz{{{xxxtttqqqrrruuu{{{}}}|||xxxsssssswww|||zzzpppjjjcccfffjjjnnnqqquuuyyy{{{}}}|||}}}xxxwwwvvvsssqqqrrruuuwwwvvvrrrkkkffffffgggfffaaaaaadddcccYYYMMMFFFCCCEEEIIIMMMRRRVVVZZZ[[[^^^^^^```bbbgggppp{{{~~~nnnkkkkkkooowww~~~~~~}}}}}}}}}yyynnnkkkhhhhhhkkknnnpppppplllkkkllllllkkkhhhbbb^^^______bbbeeeeeehhhvvvooo]]]OOOEEE<<<666111///------......,,,***************************+++++++++++++++***))))))...'''333NNNRRR<<<+++---)))((('''((()))***)))(((************)))(((''''''''''''&&&''''''((()))******))))))(((''''''&&&&&&'''''''''''''''((()))))))))))))))(((((()))))))))))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''&&&&&&&&&'''((()))***)))((('''''''''((((((+++***)))(((''''''''''''((((((((()))))))))))))))*********))))))(((((((((***))))))))))))))))))((())))))))))))))))))))))))(((''''''''''''''''''((((((((((((((((((((((((((('''(((((())))))(((((('''''''''((((((((()))))))))((((((((((((((()))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((()))))))))(((((((((((('''''''''''')))))))))(((((((((((('''''''''((())))))***++++++''''''((()))***++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,............////////////....../////////000000000///000000///...111888>>>HHHYYYnnnsssddd]]]aaaiiivvv{{{eeeTTTKKKKKKGGGEEEGGGNNNYYYbbbgggqqqzzz~~~wwwmmmwww|||~~~||||||yyy~~~{{{tttppplllppptttxxx|||}}}zzzxxxzzz{{{~~~{{{zzzxxxtttsssuuuzzzwwwsssmmmfff```\\\YYYXXXSSSQQQSSSRRRKKKEEEBBBAAAFFFOOOXXX___cccddddddaaaaaa``````dddkkkuuu|||xxxkkkgggeeegggooovvv{{{}}}|||yyyvvvxxxyyyyyysssqqqooooooooonnnllljjjiiiiiiiiijjjjjjhhhdddaaagggdddaaa___^^^___hhhrrrxxxlll[[[LLLBBB;;;555222000...------......,,,+++++++++++++++++++++++++++***++++++++++++***))))))---###111PPPSSS888''',,,)))((('''((()))***)))(((++++++,,,++++++***)))(((((((((''''''''''''(((((()))))))))(((''''''&&&&&&'''''''''''''''((())))))******))))))))))))******))))))((('''''''''''''''''''''&&&%%%%%%&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&'''((())))))((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''(((''''''''''''((())))))(((((('''&&&&&&&&&''''''******)))(((''''''''''''''''''(((((()))******+++***)))))))))((((((((((((******))))))((((((((('''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((((((((((((((((((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((('''&&&%%%%%%$$$&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((()))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))******&&&'''((()))***+++,,,,,,************++++++++++++***++++++++++++,,,,,,,,,------------...................../////////000000---///000000000333777;;;;;;EEEWWWkkk|||lllccciiitttxxxcccVVVPPPLLLHHHGGGIIILLLOOOPPPZZZeeerrryyy|||yyy|||uuuxxx{{{vvvtttooorrrwwwzzz}}}}}}~~~|||wwwxxxtttssstttuuuwww~~~~~~zzztttrrrttt~~~vvvkkkbbb[[[UUUOOOKKKJJJEEEBBBCCCBBB@@@???BBBFFFNNN[[[fffnnnooommmjjjgggfffdddccceeehhhmmmppprrrtttzzz~~~uuujjjgggdddeeejjjooossstttsssvvvuuuqqqrrrwwwzzzzzzvvvwwwwwwwwwuuuqqqllliiigggggghhhjjjlllllliiigggppplllfffaaa^^^^^^```ccceee\\\NNNBBB:::666333111///...------------,,,,,,++++++++++++++++++++++++******+++++++++******)))+++###(((:::<<<---%%%+++)))((('''((()))***)))(((+++++++++++++++***)))((())))))((('''''''''''''''))))))(((((('''''''''''''''''''''''''''((())))))(((''''''''''''''''''((())))))((('''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((%%%%%%&&&&&&&&&'''''''''$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''''''''''''''&&&&&&&&&&&&''''''(((((('''(((((((((((()))))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''++++++***)))(((''''''&&&'''''''''((((((((((((((('''''''''''''''((((((((())))))))))))((((((''''''&&&'''((()))***+++,,,,,,)))))))))******+++++++++*********+++++++++,,,,,,++++++,,,,,,,,,---------............////////////---...000111222444666888888;;;EEEUUUiiitttiiippp~~~}}}ooo___ZZZRRRLLLIIIGGGFFFEEEGGGQQQ[[[aaaeeelllzzzwwwyyyyyyvvvuuuqqqtttxxxzzz{{{|||}}}uuuvvv}}}vvvpppppplllkkklllmmmooovvv~~~~~~{{{yyy}}}|||tttpppqqq{{{pppaaaTTTMMMHHHDDDAAA???;;;:::;;;;;;<<>>===;;;:::;;;>>>@@@CCCLLLVVV\\\fffuuuzzzxxxtttqqqnnnlllhhhfffccceeekkksss{{{}}}{{{wwwooooooooonnnkkkhhhdddbbb^^^^^^___cccnnnwwwwwwrrrqqqsssvvvvvvtttpppmmmlllfffhhhmmmrrrwwwwwwuuusssooopppmmmddd]]]WWWPPPJJJIIIEEE>>>777111///......,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++***%%%------&&&&&&...---&&&)))((('''((()))***)))(((''''''((((((((((((''''''***)))((('''''''''''''''(((((((((((((((((('''''''''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''&&&'''(((((((((((('''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((())))))((((((((('''&&&&&&&&&%%%$$$$$$%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&''''''(((+++******)))((((((''''''(((((((((((((((''''''''''''''''''((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%'''(((******&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((((((((((((((''''''(((((())))))*********+++((((((((()))***+++++++++************+++++++++++++++++++++,,,,,,,,,---------------........./////////.........//////...---111///222:::CCCRRRgggzzzuuusssxxxmmmbbbYYYQQQLLLBBBDDDDDDDDDEEEJJJSSSZZZbbbpppzzz~~~{{{zzz|||~~~zzzwwwuuuvvvuuurrrooohhhkkkooorrrrrrrrrrrrrrrrrrpppttt|||zzzrrrnnnoookkkhhhhhhhhhhhhnnnvvvyyyzzz{{{xxxssspppqqqrrrrrrqqqpppppprrruuuxxx|||~~~tttggg```___\\\VVVLLLDDD@@@>>>>>>>>>===???CCCHHHKKKOOO[[[gggmmmvvvzzzsssooommmllljjjhhhiiiiiikkkpppuuuxxxxxxvvvrrrsssrrroookkkfffbbbaaaaaaeeeiiikkkqqqvvvtttooopppsssuuutttqqqnnnmmmnnniiilllqqqwwwzzzyyyuuuqqqnnnppplll```UUUNNNHHHBBB===;;;888333///---,,,---***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++%%%)))+++((((((***)))%%%)))((('''((()))***)))(((&&&''''''((((((''''''''')))(((((('''''''''(((((('''((((((((((((((((((((('''''''''''''''((())))))))))))(((((((((((())))))))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((((((((((((''''''&&&%%%&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%'''((((((((('''&&&$$$%%%&&&'''(((''''''&&&'''''''''&&&&&&''''''((()))))))))))))))(((((((((+++***)))((('''&&&%%%%%%&&&'''''''''(((((())))))))))))))))))))))))))))))))))))(((((((((((())))))''''''''''''''''''''''''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))))))))((((((''''''&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&'''((()))***&&&'''''''''(((((())))))&&&&&&&&&'''''''''((((((&&&&&&''''''((())))))))))))))))))))))))*********'''(((((()))***+++++++++)))************+++++++++,,,,,,,,,---------......---------.........//////------,,,---///000000///......111777:::BBBSSSeee}}}{{{uuu|||}}}zzzkkk[[[PPPGGGFFFEEEBBBBBBDDDHHHLLLPPP]]]eeejjj~~~yyy||||||zzz{{{~~~~~~{{{xxxuuuttttttvvvwwwuuuqqqmmmnnnrrrtttqqqmmmhhhkkkpppsssttttttuuuuuuyyywwwzzz~~~wwwtttvvvqqqnnnmmmkkkkkkpppwwwvvvyyyzzzvvvoookkklllooonnnllljjjkkkmmmooossswwwtttuuuwwwvvvlll^^^VVVUUUNNNLLLHHHDDDAAA???@@@AAA@@@CCCJJJPPPSSSYYYeeerrr{{{vvvpppoooqqqqqqqqqqqqooonnnooorrrtttuuutttttttttrrrnnniiieeecccbbbjjjqqqwwwwwwvvvvvvsssooosssuuuvvvtttqqqnnnooopppllloootttzzz|||yyysssooonnnqqqlll\\\OOOHHHCCC>>>666666555333000------...***,,,...---+++***,,,...,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++,,,((((((,,,***&&&'''---)))((('''((()))******(((''''''((((((((((((((('''((((((''''''''''''(((((('''''''''((((((((((((((('''''''''''''''((())))))((((((''''''''''''(((((())))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''((()))******)))'''%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&((()))))))))((('''$$$%%%'''(((((((((''''''''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''(((((((((&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''%%%'''((((((''''''(((***,,,888;;;///'''(((***((())))))))))))))))))))))))))))))))))))((((((((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''')))***,,,,,,***)))'''&&&&&&&&&''''''''''''((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))''''''((((((((((((''''''(((%%%###$$$'''(((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))))))))*********))))))((((((((()))***++++++,,,,,,************+++,,,---...---------------------------------.........//////,,,,,,------///000222222///000///000222888@@@EEE___uuu{{{}}}|||nnnaaaWWWOOOHHHGGGGGGDDDCCCDDDLLLNNNQQQXXXeee{{{{{{pppsssxxx}}}|||uuusssrrrrrruuuwwwxxxxxxyyyvvvrrrpppooopppoooooosssooommmnnnqqqrrrnnnjjjfffhhhqqq{{{|||uuusssuuuzzz~~~{{{vvvuuusssrrrrrrssstttuuuzzzyyyvvvsssooommmkkkjjjgggfffdddbbbbbbcccdddeeekkkiiifffcccZZZOOOIIIHHHGGGEEEHHHMMMOOOLLLMMMPPPRRRRRRVVV[[[\\\___lllzzz~~~yyytttrrrpppoootttzzz{{{sssqqqsssuuuuuussssssqqqpppooolllkkkrrr{{{zzzuuurrrooommmmmmooossssssppprrrvvv||||||}}}}}}|||wwwpppkkkjjjddd[[[SSSLLLEEE@@@<<<333111///---,,,++++++,,,))))))))))))))))))))))))++++++************++++++++++++++++++***)))((((((***)))))))))***+++,,,,,,******))))))((((((((('''))))))((('''&&&&&&%%%%%%'''''''''''''''((())))))))))))((((((''''''&&&&&&******))))))((((((''''''))))))(((((((((((())))))(((((((((((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&'''((())))))''''''((((((((((((''''''$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))(((((((((((())))))************************''''''&&&%%%###"""$$$&&&))))))(((((('''''''''&&&(((((((((((((((''''''''')))))))))***))))))((((((''''''''''''''''''''''''&&&'''((((((''''''(((******555888...&&&(((***(((((((((((((((((((((((((((((((((((((((((()))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''((())))))((('''&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''((()))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''')))(((''''''((()))((('''))))))))))))))))))))))))(((''''''&&&&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))*********))))))((((((((()))******+++,,,,,,************+++,,,,,,---------------------------------------.........///------------...000111111...///111222333777<<>>HHHZZZqqqyyymmmiiipppzzzhhhXXXMMMEEE@@@???BBBFFFGGGIIIOOOYYYaaaiiiiiilllpppsssuuusssqqqssstttxxx~~~}}}zzzwwwxxx|||}}}yyy{{{||||||}}}{{{{{{}}}|||xxxuuuttttttsssrrrnnnooorrrttttttrrrpppooolllpppqqqooonnnssswwwxxxyyywwwwwwxxxyyywwwrrrmmmkkkiiieeeaaa^^^]]]\\\\\\RRROOOIIICCC>>>;;;::::::555555555666666666777777777888<<>><<<===AAADDDCCCFFFKKKRRRWWWYYYXXXVVVVVVUUUXXX^^^gggnnnrrrrrrtttxxx~~~}}}~~~~~~xxxuuuwwwxxxwwwxxx{{{|||}}}|||vvvsssqqqhhhiiijjjiiigggffffffgggcccfffggghhhpppwwwtttkkkjjjhhhhhhjjjjjjeee\\\SSSPPPNNNLLLIIIGGGGGGGGGHHH;;;;;;;;;:::888777555444;;;;;;;;;<<>>>>>@@@AAA===CCCFFFCCCDDDIIILLLJJJHHHEEEGGGOOOTTTVVV\\\ccceeehhhkkkmmmooorrrrrrpppqqquuu|||~~~zzzzzz~~~|||~~~yyysssqqqsssuuuuuutttttt{{{xxxnnngggddddddaaa```bbbffffffccc^^^]]]^^^bbbgggmmmnnnjjjgggaaa^^^ZZZXXXUUUQQQKKKFFFBBBAAA???===<<<<<<<<<===???;;;777666999<<<>>>>>>>>>IIIIIIGGGOOOSSSTTT[[[bbbjjjuuu~~~~~~wwwllleeebbbmmm|||sssttttttqqqmmmjjjjjjlllbbbeeeooo}}}}}}xxxmmmaaa\\\UUUWWWYYYYYYYYYXXXXXXYYYUUU]]]iiirrrtttuuu}}}yyyuuuxxx{{{{{{ssshhh\\\WWW[[[bbbfffgggcccZZZNNNEEE@@@;;;444///000000///...------,,,,,,+++++++++************)))******))))))))))))******++++++******))))))(((((((((((()))***************&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((+++(((%%%%%%((())))))'''&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''''''''((()))))))))(((&&&$$$$$$$$$&&&'''))))))))))))))))))))))))&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))((('''''''''''''''((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((())))))))))))''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((''''''&&&%%%$$$$$$%%%&&&'''&&&'''((())))))((('''&&&''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''(((((()))))))))*********************************))))))))))))************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------.........////////////////////////111444777999===GGGXXXnnn|||uuupppttt{{{wwwfffUUUIIIBBB???===999===>>>===>>>BBBBBB???===;;;>>>FFFJJJKKKNNNTTT[[[]]]___aaacccdddbbb___[[[___fffooowwwzzzyyyxxxtttpppmmmooosssuuuuuurrrssspppkkkiiijjjkkkkkkjjjmmmssszzz~~~{{{oooeee^^^[[[XXXVVVVVVYYY^^^___\\\XXXVVVWWWZZZ^^^bbbccc```\\\SSSOOOLLLIIIHHHEEE@@@======<<<;;;:::999:::<<<===BBB@@@===<<<===BBBGGGKKKUUUffflllhhhiiieeebbbhhhooowww}}}vvvooouuu~~~uuuuuusssoookkkiiikkkmmmhhhjjjqqq~~~}}}wwwtttpppggg___\\\WWWXXXZZZ[[[ZZZXXXVVVVVVTTTXXXaaahhhjjjnnn{{{{{{vvvwwwyyyxxxlllcccZZZWWWZZZ]]]]]][[[VVVOOOEEE>>>:::777222.........---,,,,,,+++******+++++++++*********))))))******))))))))))))***************)))))))))))))))(((((()))************)))&&&&&&'''''''''(((((((((''''''''''''''''''''''''(((&&&###$$$&&&''''''%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((()))******'''&&&$$$###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&)))'''&&&$$$$$$%%%&&&''''''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((((((''''''''''''(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''''''''''''''''''''&&&''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((()))))))))''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%%%%$$$$$$$$$$$$%%%&&&''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))******************************))))))))))))************************************,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------.........//////111000/////////111222333222777AAAQQQdddxxxyyyuuuvvvzzz|||wwwooo^^^QQQHHHCCC??????===;;;===???<<<777888777:::???BBBAAABBBEEEHHHIIIJJJNNNOOONNNKKKHHHGGGJJJPPPXXX```eeefffeee___]]][[[]]]bbbeeedddccccccaaa___^^^^^^^^^]]]\\\```eeejjjllllllqqqyyy}}}sssiii^^^VVVPPPNNNHHHHHHIIIMMMRRRTTTRRROOOIIIIIILLLOOORRRRRROOOMMMEEECCC???===<<<;;;999777888888999999:::===AAADDDHHHIIIIIIGGGFFFLLLXXXaaauuu~~~uuuyyy~~~~~~~~~~~~{{{uuutttrrrnnnkkkkkkmmmoookkkmmmsss~~~uuulllhhhddd```]]]^^^[[[\\\^^^^^^\\\YYYUUUSSSSSSTTTWWWZZZ]]]dddtttzzzsssssssssqqqaaa\\\VVVTTTUUUUUUPPPKKKEEE@@@888444222111...,,,+++++++++***))))))((((((++++++*********)))))))))***))))))(((((())))))***((())))))))))))))))))***'''((())))))******))))))''''''((((((((()))))))))''''''''''''''''''''''''(((&&&$$$$$$&&&'''&&&%%%&&&&&&&&&''''''''''''((((((((('''&&&&&&'''((((((''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''''''''''''''&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))''''''''''''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''%%%%%%'''((())))))))))))''''''''''''''''''(((((('''(((((((((((((((((('''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((()))))))))***((((((((((((((((((((((((((()))))))))************************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////.........///000111222333777???LLL]]]nnnyyyzzzzzz}}}yyy~~~yyykkk```ZZZTTTOOOGGGCCCDDDDDDAAA<<<<<<<<<===???@@@??????@@@===:::;;;@@@BBBAAA===<<>>>>>???BBBFFFGGGEEEBBB>>>???AAADDDEEEEEEDDDCCC???>>><<<;;;::::::;;;:::999<<>>;;;888777777777888999:::;;;:::888888999;;;===>>>>>>??????<<<===>>>>>>>>>>>>??????CCCJJJSSSZZZ^^^bbbgggkkklllooonnnfff^^^aaaqqq|||}}}yyyssslllnnnrrrtttuuussspppmmmgggllltttoooddd[[[YYY[[[^^^ccciiigggfffffffffeeeccc^^^YYYWWWUUUTTTTTTSSSVVVaaammmwwwvvvrrrjjjfffgggfffcccSSSOOOIIIFFFCCC@@@;;;777333111...,,,++++++******************))))))))))))*********)))))))))(((((())))))(((((((((((())))))''''''(((((()))))))))***''''''((()))))))))))))))(((((((((((())))))))))))'''''''''''''''''''''''''''(((((((((((('''((((((&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''''''''(((########################&&&&&&&&&''''''''''''(((&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&************************(((''''''''''''(((((()))((((((((((((((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))((($$$%%%&&&'''((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((((())))))''''''''''''''''''''''''))))))))))))************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,---...///000000///000111111333999CCCKKK\\\lll|||~~~}}}~~~yyy~~~}}}~~~wwwtttttt~~~oooddd\\\UUURRRRRRKKKQQQVVVXXXZZZ\\\ZZZVVVLLL@@@888:::<<<999999<<<777666555666888:::999888888888999:::;;;;;;;;;:::888:::<<<<<<;;;;;;<<<===<<<===<<<;;;:::<<>>BBBGGGJJJJJJHHHGGGGGGRRR]]]kkkuuuxxxyyy{{{}}}~~~sssggghhhuuu}}}zzzyyyzzz}}}}}}xxxssskkknnnrrruuuvvvssslllfffeeejjjqqqyyy{{{xxxiiiaaa\\\]]]bbbeeeiiimmmkkkhhhggggggiiihhheeeaaa]]][[[[[[[[[YYYXXX]]]eeelllmmmjjjdddaaabbb```]]]LLLHHHBBB===999777444222000///---++++++***++++++******************************)))))))))((((((((()))((((((''''''(((((()))'''(((((((((((((((((()))&&&'''(((((())))))((((((''''''((((((((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))(((''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''''''''''''''((())))))((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''''''''((('''%%%$$$$$$%%%'''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''###$$$%%%''''''((('''''')))((('''&&&&&&'''((()))''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((())))))(((((((((((((((((((((((())))))))))))************************************************************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,---....../////////,,,...///......111888???HHHUUUdddlllssszzz|||zzzqqq{{{zzz}}}{{{uuurrrzzz}}}pppccc]]]^^^]]]iiivvv~~~zzzhhhVVVGGGDDDBBB===<<>>??????@@@@@@===???@@@>>>;;;999:::<<<999999999888888:::===???============;;;999777555444555555777:::???EEEIIIJJJKKKKKKIIIFFFDDDFFFHHHMMMSSS\\\bbbaaa^^^[[[YYYbbboooxxxnnnppp}}}zzzxxxwwwxxxzzzzzzxxxvvvooooooqqqsssrrrmmmeee^^^___bbbggglllppprrrrrrppphhhcccaaafffkkkllllllnnnkkkhhheeefffjjjllljjjhhhdddbbbbbbbbb___\\\___dddgggiiifff___[[[ZZZWWWSSSDDD@@@;;;666333000...---,,,,,,,,,+++******+++,,,))))))))))))))))))*********)))))))))((((((((((((((((((''''''''''''((((((((((((((((((((('''''''''&&&'''(((((())))))((((((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&###&&&((((((&&&$$$%%%&&&&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((())))))(((''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$############$$$%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''''''''''''''((()))***((((((((((((((((((((((((%%%%%%&&&'''((()))***+++''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))'''(((((((((((((((''''''###%%%&&&((())))))(((((()))((('''&&&&&&'''((()))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))************************))))))))))))************))))))))))))))))))))))))************************++++++++++++++++++++++++******+++++++++,,,,,,,,,---......//////......---...000111...+++---333999===FFFPPP[[[jjjxxxzzzuuunnn{{{yyyzzzuuuzzz~~~ppphhhiiipppppp\\\UUUPPPIIIHHHMMMLLLJJJHHHFFFEEECCC@@@======@@@CCCEEEFFFGGGHHHIIIGGGGGGGGGCCC>>><<<<<<>>>999999888888999;;;>>>@@@AAABBBBBBAAA???<<<999777777888999===BBBJJJRRRXXXeeefffeeeaaa\\\YYY[[[]]]^^^gggrrryyyyyytttooommmkkkzzz{{{~~~~~~xxxsssxxx{{{yyyvvvvvvwwwxxxyyyyyysssqqqpppooommmggg___YYYXXXYYY\\\aaafffkkknnnoooiiiffffffmmmqqqpppnnnmmmjjjfffccceeejjjnnnmmmkkkiiigggffffffddd```bbbfffeeefffccc\\\VVVSSSNNNIII===;;;777333000---+++***((()))******)))***,,,---((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''(((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++***(((&&&'''(((&&&&&&&&&'''''''''((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&'''((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&''''''((())))))))),,,,,,+++)))((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((())))))((('''&&&%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''')))*********(((''''''((()))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((((()))***++++++***((('''((()))***++++++***)))((((((((()))*********************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,---...............///000000333666<<>>999888555222///---,,,+++------,,,,,,,,,,,,++++++((((((((((((((((((((((((************************(((((((((((((((((((((((())))))(((((('''''''''&&&''''''(((((((((((('''''')))))))))((('''%%%$$$###'''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''((((((((())))))))))))((((((''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''((((((((((((((('''''''''))))))((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((()))***)))'''&&&'''((()))'''&&&%%%%%%&&&''')))''''''''''''''''''''''''((((((((('''''''''&&&&&&((((((((((((((((((((('''((((((((((((((((((((((((((())))))*********)))))))))))))))******)))))))))(((((()))***************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,---..................//////000///111666<<>>FFFLLL```lll}}}zzzxxx{{{~~~sssnnnqqqooossszzzyyywwwpppttt~~~}}}nnngggdddbbbbbbggglllqqqssszzzvvvjjjbbb______]]]]]]aaafffooo~~~}}}wwwqqqsss{{{xxxwwwzzz~~~{{{vvvtttwwwsssooommmhhhbbb^^^___ZZZZZZ[[[^^^aaaddddddccc```gggqqqyyyzzzqqqjjjhhhhhhgggeeelllpppqqqnnnkkkiiieee___UUUPPPJJJDDD???:::666333...------,,,,,,,,,,,,---+++************)))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((''''''''''''''''''((((((((((((''''''%%%&&&'''((()))*********''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''((((((((((((((((((''''''&&&&&&&&&''''''''''''((('''(((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''))))))((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''''''%%%%%%%%%'''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''((()))+++,,,***)))(((''''''((()))***(((((()))***************++++++++++++++++++++++++******++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,---------.........------------...//////......///000222555;;;>>>NNN[[[ooo~~~~~~|||wwwwwwppprrruuuwwwzzzzzz||||||zzzwwwxxx}}}tttoooooopppnnnmmmoooqqquuuzzzrrrjjjjjjrrr}}}xxxrrrppptttxxxzzzyyyzzz|||~~~xxxvvvqqqooonnnmmmllliiihhhhhhaaa```^^^^^^^^^]]]ZZZXXXWWW```lllwwwyyyppplllkkkjjjjjjkkknnnmmmjjjhhhgggbbb[[[MMMIIIAAA;;;777444111///,,,++++++***++++++,,,,,,++++++*********)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''''''''''''''((((((((((((''''''%%%&&&''')))************''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%'''''''''&&&&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''&&&&&&'''''''''(((((('''''''''(((((((((&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&%%%$$$###"""!!!''''''''''''''''''''''''''''''''''''(((((())))))''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((())))))******''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''(((((())))))((((((((((((((((((((((((((('''&&&&&&''')))+++,,,***)))(((''''''((()))***(((((()))***************++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,,,,,,,---------.........---------------...//////...///000000000222555888>>>HHHZZZjjjrrrvvv~~~}}}xxxxxxvvvqqqooottt}}}|||zzzvvvxxxzzzyyyzzz}}}}}}uuujjjfffkkkttt|||yyyrrrooonnnpppsssrrrqqqrrruuuyyyuuuooommmiiijjjjjjjjjkkklllmmmlllfffddd```]]]ZZZVVVRRRNNNOOOYYYfffqqqzzz}}}tttooommmmmmmmmjjjkkkiiieeecccbbb\\\UUUGGGBBB;;;666333111000...---,,,+++************+++,,,+++++++++************************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''(((((()))))))))))))))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''''''''((((((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((((((((((((******)))(((&&&%%%$$$###''''''''''''''''''''''''&&&&&&''''''((())))))***%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((()))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''$$$&&&'''&&&%%%%%%&&&((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&''''''((()))))))))((((((((((((((((((((((((''''''''''''((())))))***)))((((((''''''(((((()))(((((()))*********************************************++++++++++++******))))))******+++,,,,,,,,,++++++,,,---------------------,,,,,,------...///+++---...//////000222444444:::FFFTTT^^^ggguuu}}}||||||yyypppgggfffmmmuuuzzz~~~{{{uuuwwwwwwsssuuutttuuuyyy~~~|||~~~vvvllldddcccgggmmmqqqwwwzzz}}}|||vvvqqqnnnnnnooonnnmmmjjjiiiiiikkknnnwww|||{{{rrrhhhbbbaaafffiiijjjiiikkkooopppnnngggddd```\\\XXXSSSNNNJJJLLLUUUbbbkkkssszzzyyyrrrooooooppphhhhhhddd___]]]\\\UUUMMM@@@<<<666222111000///...---,,,+++******))))))***,,,,,,+++++++++*********************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''(((((((((((((((''''''((((((((((((''''''))))))))))))(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&''''''&&&&&&&&&&&&''''''(((''''''&&&'''((()))***&&&&&&&&&''''''''''''(((&&&''''''((((((''''''&&&''''''''''''''''''''''''(((((((((((('''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&''''''&&&&&&'''(((&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&''''''((())))))***((((((((((((((((((((((((''''''(((((((((((((((''''''(((((((((((((((((('''(((((()))***************))))))))))))))))))))))))******++++++++++++******((())))))***++++++,,,,,,******,,,---------,,,+++------,,,,,,------...///***+++............000111111222888@@@HHHRRRbbbppp~~~~~~{{{}}}|||rrreee]]]^^^bbbqqqyyyvvv||||||oookkkvvv}}}sssooopppllllllppptttvvvxxx}}}{{{xxxuuurrrmmmfffaaa```cccgggrrruuuwwwuuuppplllmmmpppqqqlllgggbbbaaa```aaa```dddgggiiifffaaa[[[WWWVVV[[[```cccbbbfffmmmpppnnncccaaa]]]ZZZWWWSSSNNNKKKNNNWWWaaahhhmmmuuuvvvnnnjjjiiiiiibbb```[[[UUUSSSQQQJJJAAA888555111///......------+++******))))))))))))***+++************)))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((()))***&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''(((((('''''''''''''''''''''''')))))))))(((''''''&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''''''&&&&&&((()))&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))***(((((((((((((((((((((((('''''')))))))))((('''&&&&&&'''((())))))((('''&&&(((((()))***************((((((((((((((((((((((((******++++++++++++******((())))))***++++++,,,,,,)))***+++,,,---,,,++++++---,,,,,,,,,,,,---......***,,,...///......///000222111111555:::BBBQQQ^^^ooo}}}}}}xxx}}}wwwhhh\\\WWWXXX^^^hhhvvv~~~}}}zzz~~~rrrhhhooozzz|||uuurrrsssmmmkkkllloooppprrrzzz|||yyy|||~~~{{{zzzyyynnnpppqqqmmmgggdddfffiiiqqqtttuuurrrnnnlllooosssrrrkkkccc]]]\\\[[[YYYWWWSSSTTTUUUTTTQQQOOOMMMLLLIIIOOOTTTUUU[[[eeejjjhhh___]]]ZZZXXXWWWTTTPPPMMMRRRYYYbbbgggkkkrrr~~~|||tttkkkccc]]][[[[[[\\\YYYSSSMMMJJJHHH@@@777222000---,,,,,,---,,,+++((((((((((((((()))******))))))))))))((((((((((((((((((((((((((((((((((((************************((((((((((((((((((((((((&&&'''''''''(((((())))))''''''((((((((((((''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%'''(((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''""""""#########$$$$$$$$$&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''"""###$$$%%%&&&%%%$$$$$$###$$$$$$%%%&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''((()))******''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&))))))))))))))))))))))))$$$%%%&&&''''''&&&%%%$$$)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''%%%&&&''')))))))))((((((&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&%%%%%%&&&'''((((((''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((''''''(((((((((+++*********))))))(((((())))))))))))))))))))))))******************************++++++++++++*********************)))(((((()))***+++---...///000000,,,---...---+++***+++,,,...------,,,,,,------...222222111000222888@@@FFF```nnn~~~{{{~~~zzzyyyrrrcccYYYVVVZZZaaakkksssvvvvvvtttssswwwvvv~~~}}}mmmdddfffppp{{{zzzwwwvvvwwwsssmmmkkkpppssssssxxx~~~zzztttpppoooqqqttt}}}~~~vvvsssssspppoooqqqqqqnnnnnnpppwwwyyywwwrrrppppppnnnjjjiiiddd\\\VVVQQQNNNLLLKKKHHHKKKNNNPPPPPPLLLGGGDDDLLLJJJIIILLLTTT\\\```aaabbb\\\XXXYYYYYYTTTQQQPPPSSSYYY___dddmmmxxx~~~|||rrrggg___XXXPPPMMMNNNMMMLLLIIIEEE???999444111///...,,,+++***+++,,,,,,+++++++++*********))))))))))))((((((''''''&&&&&&'''((()))))))))))))))(((,,,***)))***+++,,,+++***(((((())))))))))))((((((''''''''''''(((((((((((())))))(((((('''''''''&&&&&&''''''(((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''((((((((((((''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&''''''%%%###"""%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''((((((((((((''''''&&&''''''''''''''''''''''''&&&'''((())))))(((''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))******++++++******)))+++++++++++++++***))))))***+++,,,,,,------------,,,---...---+++++++++,,,------,,,,,,,,,,,,------000000//////000555;;;@@@KKKVVVhhhyyyzzzuuuwww~~~{{{zzzuuuiii^^^YYYYYY___hhhoooqqqnnnjjjgggggggggrrruuujjjggglllsssyyyzzz|||}}}zzzwwwvvvvvvuuuppppppssstttrrrssswwwvvvtttpppllliiiiiilllnnnttt{{{vvvuuusssqqqqqqttttttqqqqqqsssyyyzzzwwwqqqnnnmmmhhhaaaYYYTTTOOOKKKIIIIIIHHHHHHPPPSSSWWWZZZYYYTTTNNNKKKHHHEEEDDDIIIQQQYYY^^^``````ZZZWWWXXXWWWRRROOOOOOUUU[[[bbbgggnnnxxx}}}}}}uuukkkaaaYYYRRRKKKHHHHHHCCCAAA???;;;777333000......---,,,*********+++,,,+++++++++*********)))))))))))))))((((((((((((((())))))))))))((((((((((((((('''&&&&&&(((((('''&&&(((((())))))))))))((((((''''''''''''(((((((((((()))(((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''&&&$$$###$$$$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&''''''(((((((((((()))))))))***&&&&&&&&&&&&&&&&&&&&&&&&((()))***++++++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((()))******++++++******)))+++,,,,,,,,,,,,+++******++++++++++++++++++++++++---.........,,,+++,,,---------,,,,,,,,,,,,------...............000444777999BBBPPP]]]gggllllllkkkllluuu~~~zzzqqqddd]]]XXX]]]eeejjjjjjfff^^^YYYYYYYYYaaaoooxxxzzz~~~xxxqqqppptttxxxvvvvvvyyy}}}~~~vvvwww|||{{{wwwuuutttrrroooooosssssspppmmmmmmjjjiiifffcccbbbccchhhkkkmmmvvvzzzuuurrrrrrtttrrrsssvvvvvvssssssuuuwwwvvvrrrnnnllliii___UUUMMMKKKHHHGGGIIILLLMMMNNNVVVYYY^^^```___[[[UUUQQQIIIFFFDDDHHHPPPYYY^^^```___ZZZWWWXXXWWWRRROOOPPPXXX___eeeiiiooowwwzzzxxxjjjaaaWWWQQQJJJCCC???@@@888777444222///---,,,,,,,,,+++******)))*********+++************))))))))))))))))))))))))*********+++***)))(((''''''(((((()))((('''((()))***)))'''(((((())))))))))))((((((''''''''''''((((((((((((((((((((((((''''''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%$$$#########$$$$$$$$$%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((()))))))))(((((((((((((((((((((((('''(((***++++++***((('''((((((((((((((((((((((((((((((((((((((((((((((((************************))))))************))))))***++++++,,,++++++******+++******************+++,,,.........,,,,,,---...---,,,,,,,,,,,,,,,,,,------...///...------...000222777???HHHQQQXXX\\\^^^bbblllyyy~~~}}}}}}}}}~~~zzzlllaaaXXX]]]ccchhhiiiddd\\\VVVYYYUUUUUU\\\bbbfffmmmsss}}}{{{xxxzzz}}}{{{yyyyyy}}}}}}vvvtttttt|||zzzvvvtttooolllkkkmmmnnnmmmiiigggcccbbbaaa``````ccchhhllllllqqqxxxyyytttpppmmmmmmsssqqqqqqttttttpppoooqqqooonnnllljjjkkkhhh\\\OOOKKKIIIHHHJJJNNNRRRUUUVVVYYY[[[]]]^^^]]]ZZZWWWUUUQQQNNNKKKNNNUUU\\\```bbb```\\\YYYZZZXXXSSSQQQRRRZZZ```eeehhhlllqqqrrrooo^^^VVVMMMGGGBBB;;;888999444222000---,,,++++++,,,******))))))))))))))))))************))))))))))))(((((()))***++++++,,,,,,---+++)))'''&&&&&&'''(((***)))((((((******)))((((((((())))))))))))((((((''''''''''''((((((((((((((((((((((((((('''''''''&&&''''''(((((((((((((((''''''((((((((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&''''''(((((('''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((''''''''''''''''''''''''''''''((((((''''''&&&&&&&&&%%%'''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&''''''((()))&&&&&&'''''''''((((((((())))))))))))))))))))))))''''''((())))))((('''''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))))))))))))))***************))))))))))))))))))+++,,,---,,,---...---,,,,,,---...,,,,,,,,,++++++,,,,,,,,,,,,...//////---,,,,,,---///000222666<<>>GGGKKKPPPTTTWWW^^^ffflllqqq~~~~~~yyyvvvxxxwwwvvvvvv{{{qqqiii```WWWRRRLLLHHHHHHIIIJJJOOOUUU^^^bbbgggkkkllllllmmmpppppplllgggdddgggnnnxxx~~~zzzoookkkgggiiilllppptttwwwzzz{{{wwwtttrrrooohhh___[[[\\\eeemmmrrrsssuuu|||xxxppplllkkkmmmmmmiiicccbbbbbb```[[[YYYWWWTTTQQQQQQSSSVVVXXXZZZZZZYYYXXXVVVSSSOOOLLLQQQRRRTTTVVVWWWXXXWWWWWWOOOMMMIIIDDDBBBCCCFFFJJJUUU[[[iiixxxzzznnn___VVVVVVVVVUUURRRNNNJJJIIIJJJNNNSSSYYY\\\aaaggghhhfffcccaaa]]][[[ZZZYYYXXXVVVTTTUUUVVVTTTQQQLLLFFFCCC===<<<:::888555222///.........------,,,++++++*********)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((((((''''''&&&&&&&&&&&&''''''''''''(((%%%%%%%%%&&&(((((('''&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''(((((())))))******++++++&&&&&&&&&''''''''''''((('''''''''''''''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%&&&'''(((((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&'''$$$%%%((((((%%%$$$''''''&&&&&&'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))***)))'''&&&&&&'''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''')))((('''&&&&&&'''((()))'''''''''''''''(((((((((''''''&&&&&&''''''((()))((())))))))))))))))))***'''(((((())))))(((((('''******))))))))))))((((((''''''(((((()))***++++++)))***++++++,,,,,,++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------......000111333333;;;???DDDHHHLLLRRRZZZ```hhhvvv}}}|||yyy{{{||||||yyy|||wwwlllccc[[[SSSKKKGGGFFFGGGLLLSSS^^^aaaccceeedddbbb___]]]___ZZZTTTQQQSSS[[[dddjjjrrrxxx~~~|||sssiiicccaaabbbdddgggkkkoooqqqsssssskkkhhhfffddd^^^VVVTTTVVV___ffflllnnnqqqwwwzzzyyyyyyvvvrrrmmmgggbbb___^^^]]]^^^]]]ZZZYYY[[[XXXSSSPPPMMMIIIFFFGGGJJJNNNQQQXXX[[[]]]]]]ZZZUUUPPPNNNRRRSSSUUUWWWYYYZZZZZZ[[[WWWTTTOOOIIIDDDBBBDDDFFFPPPXXXhhhxxx|||qqqccc[[[WWWWWWVVVRRRMMMIIIFFFEEEIIIOOOUUUYYY___eeegggeeeccc^^^YYYUUUTTTUUUUUUUUUUUUTTTRRROOOJJJEEE@@@===999888666333111///...---,,,,,,,,,++++++******)))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&$$$$$$&&&&&&&&&''''''''''''(((''''''(((((()))(((((((((***)))'''&&&&&&''')))***(((((((((''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$'''''''''''''''''''''''')))((((((''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''$$$%%%((((((%%%$$$'''&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((())))))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&''''''''')))(((''''''''''''((()))%%%%%%&&&&&&''''''(((((()))(((((((((((()))******'''((((((((())))))******''''''((((((((((((''''''))))))))))))))))))((((((''''''((())))))******+++))))))***+++++++++++++++******++++++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,------...444888<<<@@@CCCIIIQQQWWW\\\jjjtttrrrooouuu{{{yyy|||}}}zzz~~~}}}vvvmmmiii___SSSKKKGGGFFFLLLSSSaaaeeehhhhhhhhhfffaaa[[[TTTOOOHHHCCCDDDJJJRRRWWWXXX\\\___```\\\XXXUUUUUUYYY[[[^^^bbbeeefffgggggg___\\\ZZZYYYTTTOOOOOORRRWWW]]]ccceeehhhkkkjjjgggfffbbb]]]YYYVVVTTTQQQPPPSSSVVVVVVTTTSSSSSSOOOHHHHHHEEEAAA@@@BBBHHHNNNRRR^^^eeennnqqqnnnggg```\\\VVVVVVWWWYYYZZZ[[[[[[\\\\\\ZZZTTTNNNGGGDDDDDDFFFIIIQQQbbbtttzzzrrrfff___ZZZ[[[YYYUUUOOOIIIFFFDDDGGGNNNSSSWWW\\\aaabbb```[[[WWWSSSQQQQQQRRRRRRRRRSSSQQQLLLGGGBBB===999777555444111///---,,,,,,,,,++++++******))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((((()))***+++***))))))***,,,***(((&&&&&&(((***,,,(((((('''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((())))))((((((''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''$$$%%%((((((%%%$$$'''&&&&&&'''(((******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((('''&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((((((((''''''''''''((((((%%%%%%&&&&&&''''''((((((((((((((((((((())))))***''''''(((((()))))))))***''''''((((((((((((''''''(((((((((((((((((())))))************************))))))***++++++++++++***)))******++++++******)))++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,---......000333777999;;;@@@GGGMMMNNNZZZeeeeeebbbdddlllrrrvvvtttssssssvvvzzz}}}}}}zzzxxxttthhhZZZOOOHHHEEEIIIOOO\\\ccciiiiiihhhgggbbbZZZNNNIIIAAA;;;:::>>>DDDHHHEEEGGGJJJKKKLLLKKKJJJJJJIIIKKKMMMPPPRRRSSSSSSSSSRRROOOOOOPPPMMMIIIJJJNNNMMMUUU[[[[[[ZZZYYYVVVRRRTTTQQQMMMKKKKKKKKKKKKKKKRRRVVVXXXXXXXXXXXXRRRKKKGGGEEEAAA@@@CCCIIIPPPUUU\\\fffuuuvvvjjjbbbZZZZZZZZZZZZZZZZZZ[[[[[[]]]\\\YYYTTTNNNIIIHHHHHHDDDKKK[[[mmmtttpppgggbbb^^^^^^[[[WWWPPPKKKHHHGGGHHHNNNSSSUUUXXX[[[ZZZVVVRRRPPPOOOPPPQQQQQQPPPNNNLLLIIIDDD???999555333111...---+++)))((((((((()))***)))))))))))))))((((((************************((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))''''''''''''''''''''''''$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&''''''''''''(((&&&((())))))'''&&&'''((()))'''%%%######%%%''')))''''''''''''&&&&&&&&&&&&))))))((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$$$$$$$$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$'''$$$%%%((((((%%%$$$''''''&&&&&&'''))))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%+++)))(((''''''&&&$$$!!!%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''((((((((((((((((((((((((((((((((('''''''''''''''(((((((((&&&&&&%%%%%%&&&&&&'''((('''(((((((((((((((((()))'''(((((())))))(((((('''''''''(((((((((((())))))************************((()))******++++++******))))))************))))))++++++++++++++++++++++++))))))*********+++++++++,,,,,,,,,,,,---...//////,,,///111222333666<<>><<<===???AAADDDDDDEEEJJJNNNNNNIIIEEECCCCCCBBBAAABBBDDDFFFGGGEEEEEEHHHLLLMMMJJJKKKOOOSSS___eee___RRRJJJGGGEEEEEEGGGHHHHHHGGGHHHLLLOOOTTT[[[aaadddeeeddd\\\SSSIIIGGGFFFEEEHHHLLLQQQTTTYYY```ooo~~~~~~mmm___\\\[[[ZZZZZZZZZ[[[\\\]]]```ccceeeddd___YYYTTTQQQKKKLLLSSS^^^dddbbb______\\\ZZZVVVQQQLLLIIIJJJKKKJJJOOORRRRRRRRRQQQNNNHHHEEEEEEEEEFFFFFFDDDAAA>>>888777444111...,,,+++******++++++,,,,,,,,,,,,+++))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((((((''''''&&&&&&&&&''''''''''''((((((,,,///---)))'''))),,,******))))))))))))******'''''''''&&&&&&&&&%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&'''''''''((((((###$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&'''$$$%%%((((((%%%$$$''''''%%%######%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%  ###(((+++***((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((((((''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((''''''******))))))((((((''''''(((''''''''''''((())))))))))))(((((('''''''''&&&))))))************))))))&&&'''''''''(((((())))))$$$%%%&&&'''(((***++++++(((((()))***************))))))************))))))************************))))))))))))************,,,++++++*********++++++,,,...///---++++++///333666888>>>FFFLLLOOORRRUUU\\\^^^bbbeeegggjjjmmmoooooonnnkkkeee^^^[[[\\\^^^mmmvvvqqqdddXXXTTTUUUlll}}}{{{kkkbbbZZZRRRKKKHHHEEECCCBBBCCCEEEFFFJJJIIIKKKPPPTTTTTTNNNHHHEEECCCAAA@@@AAACCCFFFGGGGGGHHHLLLQQQRRRPPPQQQTTT___kkkrrriiiYYYNNNLLLLLLJJJMMMOOOLLLGGGEEEHHHLLLSSSYYY___``````]]]SSSIIICCCCCCCCCEEEHHHNNNSSSVVVZZZ___jjjxxx|||jjj[[[ZZZZZZYYYYYYZZZ\\\^^^___cccgggjjjjjjeee^^^WWWSSSQQQPPPTTT[[[___]]][[[\\\YYYWWWRRRMMMHHHGGGHHHKKKIIINNNQQQQQQPPPPPPLLLFFFAAA???>>>===<<<:::777444222111///---,,,******)))%%%&&&((()))***)))(((((())))))))))))************'''((()))******)))((('''))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((('''&&&%%%&&&&&&&&&'''''''''(((((($$$(((+++)))%%%###%%%(((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%&&&&&&'''(((########################''''''&&&&&&&&&&&&''''''&&&'''''''''(((((())))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((())))))((('''&&&&&&''''''''''''''''''''''''******))))))((((((''''''(((((())))))))))))(((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&'''((()))***)))(((((((((((())))))*********+++,,,++++++***)))((('''''')))))))))))))))))))))))),,,+++*********+++,,,---***+++,,,,,,------,,,,,,******+++,,,---//////000222333555999???EEEKKKNNNPPPRRRUUUYYY___eeejjjmmmkkknnnjjjaaaYYYXXXXXXWWWiiiooovvvyyyzzz|||{{{ooogggeeeeeemmmpppbbb``````]]]UUUOOOLLLKKKHHHIIILLLHHHKKKPPPSSSUUUUUUTTTSSSLLLGGGBBBAAADDDGGGGGGGGGJJJJJJJJJJJJLLLPPPVVV[[[eeelllnnnfffWWWLLLMMMRRROOOPPPPPPMMMIIIGGGHHHJJJPPPOOOPPPSSSUUURRRLLLFFFBBB@@@CCCKKKPPPQQQRRRUUUWWW___ooottthhheeebbb___^^^___^^^ZZZZZZ\\\]]]bbbhhhjjjgggaaa\\\ZZZTTTTTTUUUXXXZZZZZZXXXUUUTTTRRRNNNKKKHHHFFFFFFFFFKKKLLLLLLKKKIIIEEEAAA>>>;;;;;;999777555333111000000///---+++***************)))(((&&&&&&&&&'''((()))))))))))))))******+++---,,,***(((((((((((())))))))))))))))))))))))***''''''''''''''''''''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&'''''''''''''''&&&&&&'''''''''''''''''''''''')))(((''''''(((((('''&&&''''''''''''''''''''''''+++***)))'''&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%#########%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((######$$$&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''(((''''''&&&&&&''''''''''''''''''''''''((((((((((((((('''&&&&&&''''''''''''''''''''''''(((((((((((('''''''''&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$((()))***+++,,,+++******)))))))))************************)))((((((''''''))))))))))))))))))))))))******)))))))))***+++,,,***+++,,,,,,------,,,,,,***++++++,,,---...//////......000222777<<<@@@CCCHHHIIILLLQQQVVV\\\aaadddgggkkkkkkddd]]]ZZZXXXUUU^^^ccchhhkkkllloootttyyy{{{tttpppmmmsss{{{oookkkhhhccc]]]WWWUUUQQQLLLKKKMMMNNNOOOSSSWWWZZZ[[[ZZZXXXSSSOOOKKKJJJMMMOOONNNMMMKKKKKKJJJIIIKKKOOOVVV[[[```eeehhhcccYYYRRRRRRUUUSSSTTTSSSOOOJJJFFFFFFHHHMMMNNNPPPQQQQQQMMMFFFBBBBBB@@@BBBIIINNNOOORRRUUUZZZccctttyyylllfffaaa]]]ZZZ[[[ZZZWWWXXX[[[```bbbeeeeeeccc```\\\ZZZRRRQQQRRRSSSUUUVVVTTTRRROOOMMMJJJGGGEEEEEEEEEEEEHHHIIIIIIHHHEEEAAA===;;;444444222111///---,,,,,,///---,,,***))))))))))))***)))((('''''''''(((((())))))(((((())))))***+++---,,,+++***)))))))))*********))))))))))))))))))''''''''''''''''''''''''&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''&&&&&&'''((())))))(((''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''((((((((('''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&%%%$$$%%%&&&'''(((((((((''''''+++++++++***************(((((((((((((((((((((((())))))))))))))))))))))))))))))(((((())))))***+++***++++++,,,,,,,,,,,,,,,+++,,,,,,,,,------......+++++++++---///222555777<<<===@@@DDDJJJPPPTTTWWW^^^eeehhheee```]]][[[XXXYYY\\\^^^___```ccciiinnnxxx|||vvvwwwxxxsssoookkkfffaaa]]]XXXQQQNNNOOOVVVUUUWWW[[[```bbbaaa^^^[[[XXXUUUVVVXXXYYYWWWTTTNNNMMMJJJHHHIIINNNUUUZZZ^^^```aaa```]]]ZZZXXXXXXXXXXXXVVVSSSNNNLLLKKKLLLNNNQQQTTTTTTPPPIIIDDD@@@EEEBBBBBBGGGJJJLLLQQQVVV[[[eeewww~~~ppphhhccc]]]ZZZYYYXXXWWWYYY^^^eeeccc```^^^\\\[[[XXXWWWPPPNNNMMMMMMOOOPPPOOONNNIIIHHHFFFDDDBBBBBBBBBCCCCCCCCCCCCBBB???;;;888555......---,,,+++***)))))),,,,,,***)))((((((((((((******)))((((((((())))))))))))(((((())))))***+++------+++************************))))))(((((((((''''''''''''''''''''''''(((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%$$$&&&(((******)))''''''''''''''''''''''''(((((('''''''''''''''((('''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&&&&%%%$$$$$$'''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&'''((((((((((((((('''''''''''''''''''''''''''''''''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''(((((())))))(((((('''%%%%%%&&&&&&'''''''''''',,,,,,++++++******))))))((((((((())))))*********))))))))))))))))))))))))))))))))))))*********+++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,---*********+++---///111222333444666:::???DDDIIIKKKRRRZZZ``````___```aaa```ZZZ[[[[[[ZZZZZZ\\\bbbfffnnntttxxxwwwxxx}}}|||www~~~zzzvvvssssssmmmgggbbb\\\UUUUUUXXX___^^^^^^bbbhhhjjjhhheeebbb```___```bbbbbb^^^[[[RRROOOLLLHHHHHHLLLSSSYYY^^^]]]^^^aaaddddddaaa]]]\\\\\\ZZZXXXVVVUUUUUUUUUVVVZZZ]]]\\\UUUMMMHHHFFFHHHEEEDDDFFFHHHJJJOOOVVV[[[eeetttssskkkgggaaa[[[ZZZYYYYYY]]]ccclllfff^^^YYYVVVUUUSSSRRROOOMMMJJJIIIJJJKKKKKKKKKFFFEEECCCBBB@@@?????????======<<<;;;888555222000,,,,,,,,,,,,++++++++++++++++++***)))((((((((('''*********))))))))))))***((((((((((((((()))******,,,++++++******)))))))))*********)))((((((''''''''''''''''''''''''''''''(((((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%&&&'''''''''&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%)))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%&&&'''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((()))))))))(((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((())))))(((''''''((())))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((()))***+++++++++************++++++,,,,,,,,,++++++******)))))))))((())))))******+++++++++))))))))))))))))))))))))*********+++++++++++++++)))***++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,))))))***+++---...000000...///111444777<<<@@@BBBEEELLLRRRTTTWWW^^^eeeggg[[[YYYWWWUUUUUUWWW[[[___fffhhhhhhgggiiiooorrrqqqyyyvvvuuuyyy{{{}}}||||||{{{zzzssskkkeee___\\\```ggglllllllllooorrrssspppmmmjjjiiiiiijjjlllkkkfffbbbXXXUUUPPPKKKIIILLLRRRWWW\\\ZZZ[[[ccclllpppmmmggg```___]]]\\\\\\\\\\\\[[[___ccceeebbb[[[TTTOOOMMMMMMJJJGGGGGGGGGHHHNNNVVV\\\cccmmmwww~~~}}}vvvoooggg```ZZZXXXXXXXXX]]]dddqqqkkkbbbZZZUUUQQQOOONNNNNNKKKHHHFFFFFFGGGHHHGGGDDDCCCBBB@@@>>><<<;;;:::777666666555333000...---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))(((((()))))))))************)))((((((((('''((())))))***)))))))))))))))((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))((('''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&$$$$$$%%%&&&''''''&&&&&&''''''''''''''''''''''''((('''%%%&&&'''((('''%%%''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((())))))(((&&&%%%%%%&&&((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))'''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''######$$$&&&'''((()))***&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&''''''''''''&&&''''''''''''''''''''''''((((((((()))))))))))))))***)))(((''''''((()))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&((()))***++++++,,,******)))))))))***+++,,,*********)))))))))))))))(((((())))))******++++++))))))))))))))))))))))))******+++,,,,,,,,,,,,+++)))******+++++++++++++++***+++++++++,,,,,,------'''((()))***+++,,,---...------...///222555888:::999@@@EEEFFFKKKUUU^^^bbbZZZXXXVVVUUUVVVXXX\\\^^^ccccccaaa```dddjjjjjjggggggddddddiiiqqqzzz}}}wwwoooiiicccbbbiiirrryyy{{{}}}~~~}}}zzzwwwuuurrrqqqqqqssstttsssnnniii```]]]WWWQQQMMMNNNRRRVVVWWWUUUXXXcccqqqxxxvvvpppaaa```______aaabbbbbbaaafffggggggddd___ZZZVVVTTTSSSPPPMMMKKKHHHGGGMMMVVV\\\aaaffflllsssvvvssslll```YYYSSSQQQQQQRRRWWW^^^nnnlllfff]]]TTTNNNLLLLLLKKKHHHDDDBBBBBBBBBBBBAAA??????===;;;999777555444111111111000///---,,,+++++++++++++++++++++++++++***************)))(((((('''((()))*********))))))((((((''''''(((((()))***'''(((((())))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''&&&((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%###$$$%%%&&&&&&'''&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''&&&$$$''''''''''''''''''''''''&&&%%%%%%%%%&&&'''((((((((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((('''&&&$$$%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''######$$$%%%&&&''''''((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((())))))))))))(((((('''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&'''''''''''''''''''''''''''''''''((((((((())))))***)))'''&&&&&&''')))***((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((''''''&&&%%%&&&'''((()))((((((((((((((()))))))))''''''''''''(((((((((((())))))))))))))))))))))))((()))***+++,,,++++++***))))))***+++++++++++++++))))))***+++,,,------...((()))******+++++++++***+++++++++,,,---///222333000777;;;;;;???GGGOOOSSSRRRQQQPPPQQQTTTXXX\\\^^^___]]][[[\\\cccjjjiiibbb___^^^^^^```eeellltttxxxxxxyyy|||}}}{{{yyyyyyzzzzzzuuuooojjjdddbbbjjjsss|||yyyxxxvvvuuutttuuuwwwvvvqqqmmmiiifff```YYYTTTSSSUUUWWWVVVUUUXXXcccpppwwwtttnnn___^^^___ccciiinnnppppppllljjjgggdddbbb___\\\YYYXXXUUURRROOOJJJGGGMMMUUUXXX[[[^^^```fffkkkggg___WWWPPPKKKJJJIIIJJJOOOUUU```cccccc\\\PPPHHHEEEFFFEEEBBB???===<<<<<<;;;999666666555444333111000///------------,,,,,,,,,,,,*********)))))))))))))))(((((()))))))))((('''&&&&&&'''((()))))))))(((((((((''''''''''''((())))))'''((()))******)))((('''&&&&&&''''''((()))))))))((((((((((((((((((((((((&&&'''(((((((((((((((((((((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%%%%'''((('''%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''''''''&&&&&&'''''''''$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$%%%''''''''''''%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))))))))***))))))(((''''''''''''''''''''''''''''''$$$%%%&&&&&&'''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&((()))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''&&&%%%$$$###))))))((('''((()))***+++&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))'''((()))++++++******)))))))))***++++++++++++***((())))))+++,,,---......+++,,,,,,,,,++++++***)))******))))))***,,,---...,,,222666666777===BBBDDDEEEEEEEEEHHHMMMSSSVVVXXXUUUTTTSSSVVV___gggddd]]]bbbaaa___^^^^^^aaagggllljjjmmmrrruuusssnnnmmmnnnuuuqqqmmmiiiccc```fffooozzzvvvvvvvvvtttssstttvvvuuuppplllooolllfff___YYYWWWWWWYYYYYYWWWZZZcccmmmqqqmmmggg[[[[[[___gggrrrzzzqqqlllgggeeeeeedddaaa]]][[[XXXVVVRRRLLLHHHLLLTTTRRRUUUWWWWWW\\\```[[[QQQRRRLLLGGGFFFFFFFFFKKKQQQRRRYYY\\\WWWKKKAAA>>>@@@@@@>>>;;;999888777555333.../////////...---,,,+++++++++++++++,,,,,,,,,,,,***************)))))))))&&&'''((((((((('''&&&%%%%%%&&&''')))))))))(((''''''''''''''''''((())))))((()))***++++++***)))(((%%%%%%&&&'''((()))******))))))))))))))))))))))))&&&&&&'''((()))))))))(((''''''''''''''''''''''''))))))((('''&&&&&&%%%%%%"""###$$$%%%&&&&&&'''&&&''''''''''''''''''''''''$$$$$$###%%%''')))(((''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%#########%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$######$$$&&&))))))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''###$$$%%%&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''&&&%%%$$$###''''''''''''''''''''''''###$$$&&&'''''''''&&&&&&''''''((((((((((((''''''((((((((((((((((((((((((************))))))))))))&&&''')))*********)))((((((((((((((())))))))))))++++++******))))))((((((************************)))************+++++++++************************......///000111222333333;;;<<<>>>AAADDDHHHKKKMMMOOONNNNNNOOOSSSYYY___ccciiihhhccc]]]]]]``````\\\bbbccccccaaa^^^^^^aaadddddddddbbb^^^[[[\\\bbbfffrrr|||sssqqqrrrmmmmmmooopppqqqqqqqqqqqqnnnlllgggaaaZZZWWWWWWXXXUUUWWW\\\dddiiijjjeee```\\\XXXWWW```nnn{{{}}}nnnaaa___aaa```]]]\\\[[[WWWQQQKKKHHHIIIKKKMMMUUUUUUUUUTTTSSSQQQOOOMMMLLLHHHCCCAAABBBDDDFFFGGGKKKOOOQQQNNNFFF???<<<<<<888666555333111//////...,,,+++)))((('''((()))++++++*********))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))************))))))((((((''''''---,,,***)))((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''******))))))((((((((('''---+++'''%%%$$$%%%''')))))))))))))))))))))))))))'''''''''&&&&&&%%%%%%%%%&&&%%%$$$%%%'''((('''&&&'''(((((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%""""""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%###$$$&&&'''''''''&&&&&&$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%%%%&&&&&&))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''''''''(((((((((''''''&&&$$$$$$''''''''''''''''''''''''&&&&&&((()))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))&&&'''((()))***))))))((((((((((((((()))))))))))))))************))))))(((************************)))************+++++++++************************,,,,,,---...///000111111555666888;;;>>>AAADDDFFFHHHHHHHHHJJJPPPWWW^^^cccooooookkkccc______]]]ZZZZZZ\\\\\\[[[XXXWWWXXXZZZ\\\]]]]]][[[YYYZZZ___dddjjjwww{{{pppiiifffeeejjjiiiiiiiiiiiiiiiiiiiiigggfffbbb]]]WWWTTTSSSTTTUUUXXX]]]aaadddbbb]]]YYYWWWTTTSSSYYYeeerrrzzz~~~{{{lll___[[[]]]]]][[[[[[WWWSSSMMMHHHFFFFFFIIIKKKPPPPPPPPPPPPNNNLLLJJJIIIGGGDDD@@@>>>>>>@@@AAAAAABBBEEEGGGDDD===666444444444333111///...---------,,,+++)))((('''((()))************)))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((***)))))))))(((((((((''',,,+++***(((''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''&&&&&&&&&,,,***(((%%%%%%%%%'''(((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%''''''((((((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%((((((''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%%%%%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$''''''''''''''''''''''''(((%%%###"""$$$%%%%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&"""###$$$&&&''''''(((((($$$%%%%%%&&&&&&'''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%$$$((((((((((((((((((((((((((((((((((((''''''&&&%%%''''''''''''''''''''''''&&&'''(((((()))(((((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))'''(((***++++++***))))))************************)))************+++++++++******************************+++,,,------.........///111333666999;;;===?????????CCCIIIRRR[[[```qqqtttqqqhhh___\\\ZZZWWWTTTVVVWWWUUUSSSPPPOOOPPPRRRUUUWWWWWWWWWYYY]]]aaaeeemmmrrrpppkkkiiifffbbbdddcccaaa```_________``````___^^^YYYTTTPPPOOOOOORRRVVVZZZ[[[YYYTTTPPPMMMPPPNNNNNNQQQYYYdddooovvvuuugggZZZVVVWWWWWWVVVWWWPPPMMMHHHDDDBBBCCCEEEGGGIIIJJJJJJIIIHHHFFFDDDCCCBBB???<<<;;;;;;;;;;;;:::999;;;<<<888222...---......---,,,++++++++++++++++++***)))((('''((()))*********))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((())))))))))))((((((((((((******)))(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%***)))((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&''''''''''''''''''''''''(((&&&$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$###$$$$$$$$$%%%%%%&&&&&&'''######$$$%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&(((''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''(((((('''&&&&&&%%%))))))))))))))))))))))))(((((())))))(((''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))&&&''')))+++++++++***)))************************))))))*********+++++++++************************))))))***++++++,,,------++++++,,,...000222444555777777777;;;AAAIIIRRRWWWggglllmmmddd[[[VVVUUUSSSQQQSSSTTTTTTRRROOOLLLJJJKKKOOOSSSVVVWWWYYY^^^bbbbbbeeehhhiiikkknnnlllfff\\\[[[YYYWWWWWWXXXZZZ[[[]]]]]]\\\YYYSSSNNNKKKJJJLLLQQQUUUUUUPPPJJJFFFEEEHHHIIIKKKMMMQQQYYYccckkkkkk___TTTRRRRRRPPPNNNNNNIIIFFFCCC@@@???@@@BBBDDDDDDDDDDDDDDDCCCAAA???>>>>>><<<:::999999888777555444555444111---++++++,,,******))))))))))))************)))(((((((((((()))))))))))))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))(((((((((((())))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&$$$###&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$######$$$%%%&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&''''''&&&$$$######$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%&&&&&&'''((((((''''''))))))))))))))))))))))))(((((((((((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&'''''''''((((((((()))((((((((((((((())))))***(((((((((((())))))))))))'''((()))***++++++******))))))))))))))))))))))))))))))*********+++++++++*********************************++++++,,,,,,---***++++++,,,---///000111222222222444999???EEEIIISSSYYY\\\WWWPPPNNNNNNNNNMMMNNNOOOPPPOOOLLLIIIFFFFFFKKKPPPTTTVVVYYY^^^bbb]]]^^^^^^___eeekkkggg```SSSRRRQQQQQQRRRUUUXXXYYY]]]]]]\\\YYYSSSMMMIIIHHHHHHMMMQQQQQQMMMGGGEEEDDDBBBFFFJJJLLLNNNRRRYYY^^^^^^UUUNNNMMMMMMIIIEEEDDDCCCAAA???=========>>>?????????@@@@@@???===;;;:::777666555444444444222000000000///---+++******+++)))(((((((((((()))***+++***))))))((((((((((((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******(((((((((((())))))))))))((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''&&&''''''(((((('''&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%(((''''''&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''$$$%%%&&&'''((((((((((((((((((((((((((((((((((((''''''(((((((((''''''&&&''''''''''''''''''''''''))))))((('''''''''((((((&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((('''''''''(((((())))))***((((((((((((((()))******(((((((((((()))))))))))))))))))))))))))*********)))))))))))))))))))))))))))************+++++++++******************************+++++++++,,,,,,,,,++++++++++++,,,---....../////////000333666999;;;???EEEHHHFFFDDDEEEFFFEEEDDDDDDEEEGGGHHHGGGCCC@@@AAAFFFKKKOOOQQQUUUZZZ^^^\\\[[[XXXYYY^^^bbb]]]TTTJJJKKKKKKMMMOOORRRUUUVVVYYYYYYXXXUUUOOOJJJGGGFFFHHHKKKNNNOOOMMMJJJGGGEEE>>>BBBGGGJJJJJJLLLPPPSSSTTTLLLFFFFFFEEE@@@=========<<<;;;:::999999::::::999:::;;;;;;:::888777666000///------......---+++++++++***))))))))))))***)))(((((((((((()))***+++)))))))))(((((((((''''''''''''(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((((((((((((((())))))))))))(((((()))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''''''''&&&&&&%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$%%%'''((('''&&&$$$%%%&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''******)))((('''%%%$$$###%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''(((((((((&&&((()))((('''%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''""""""""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&'''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''***)))((('''&&&''''''(((%%%&&&&&&''''''&&&&&&%%%((((((((((((((((((((((((''''''((())))))***++++++)))(((((('''((()))***+++(((((((((((()))))))))))),,,+++)))((('''(((***+++)))))))))))))))))))))))))))************+++++++++************************************++++++++++++++++++************+++,,,+++,,,---...//////000000333777999777888<<<===::::::999:::===???@@@>>>;;;;;;???DDDFFFHHHLLLRRRWWWVVVUUUSSSRRRWWWYYYSSSJJJCCCDDDFFFHHHKKKMMMOOOPPPPPPPPPPPPMMMHHHEEECCCCCCFFFGGGHHHJJJKKKIIIFFFBBB>>>???AAABBBDDDFFFIIIKKKOOOGGG???===;;;888777999888888777666555555555444333333444444444222111000---+++))))))+++,,,+++***(((((((((((()))***)))))))))(((((((((((())))))***(((((((((((((((''''''&&&'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''((((((((()))))))))***(((((()))******))))))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%$$$&&&(((***)))(((###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''###%%%&&&((('''&&&$$$"""%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%%%%%%%$$$###$$$$$$$$$###$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''(((((()))%%%(((******'''%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%&&&&&&'''"""###$$$%%%%%%$$$###"""&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###############""""""###%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((((((((((((((((((((((((((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&%%%''''''''''''''''''''''''((('''&&&%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%(((((((((((((((((((((((('''(((((()))***++++++,,,)))((('''''''''(((***+++(((((((((((())))))))))))...,,,)))'''&&&''')))+++)))))))))))))))))))))))))))************+++++++++************************))))))))))))******************)))((((((((()))))))))***,,,---------,,,+++///111111000222777777333444333333777;;;===;;;999666999===@@@AAAEEEKKKPPPJJJJJJIIIJJJNNNQQQKKKCCC???@@@CCCEEEHHHIIIJJJKKKHHHHHHHHHFFFCCCAAAAAABBBCCCBBBBBBEEEHHHFFFBBB===>>>===<<<<<<>>>AAADDDFFFNNNDDD:::666444333555999555555555444333222111111...////////////...,,,+++---+++))))))+++---------((('''((()))+++,,,+++)))(((((((((''''''(((((()))((((((((()))(((''''''&&&&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((())))))******((()))***++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&)))++++++***###$$$%%%&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''(((((((((((((((%%%%%%%%%&&&&&&'''''''''$$$&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&''''''%%%(((+++***(((&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''))))))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&%%%%%%''''''(((((('''%%%###"""&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''')))(((&&&$$$$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((&&&$$$###$$$&&&'''(((((((((((((((''''''''')))(((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((***((('''&&&&&&'''(((***''''''((((((((((((''''''***)))'''&&&'''(((***,,,))))))))))))))))))))))))((((((((((((((())))))***++++++******)))*********---,,,+++++++++,,,---...,,,---......,,,******+++))))))(((((()))***++++++))))))))))))))))))))))))))))))))))))))))))))))))************************++++++******++++++,,,---+++,,,,,,------,,,,,,+++000///...---...000222444///444999:::999:::???CCCEEEAAA???@@@DDDDDDAAA===999999;;;<<<>>>???AAAAAAAAA@@@>>><<<<<<<<<>>>???>>>??????@@@AAA@@@@@@@@@;;;;;;:::::::::;;;===>>>:::777444333444333000---///000000000000000000///++++++++++++++++++++++++&&&&&&&&&&&&''''''''''''***)))((((((***+++***)))((((((*********)))'''&&&)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***++++++***'''''''''''''''((())))))((('''&&&&&&'''((()))***************)))'''&&&%%%(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''))))))(((((('''''''''''')))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&(((''''''&&&&&&&&&''''''''''''(((((('''&&&%%%%%%''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&'''''''''&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&'''''''''((((((&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%&&&''''''''''''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''')))'''&&&$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''%%%%%%&&&&&&''''''((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&)))((('''''''''(((******))))))))))))))))))))))))))))))((((((((()))******...---,,,+++******)))))),,,,,,+++++++++,,,---...///444666000+++++++++***)))))))))*********++++++************************))))))))))))))))))))))))***************************************+++,,,,,,++++++,,,,,,,,,,,,++++++---,,,++++++,,,---///111///333666666444555888<<<>>>;;;999:::===>>>;;;777555555666888999:::;;;<<<999888666444444555666777666777888888999999888888555444444333333444555666555222000///000000---+++******++++++++++++******************************(((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))((('''&&&((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((())))))((('''''''''''''''((())))))(((((('''&&&''''''))))))))))))***))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&)))'''%%%$$$%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((&&&&&&''''''&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&((((((''''''''''''(((((('''&&&%%%$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))(((''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&'''((())))))(((''''''&&&&&&%%%$$$$$$''''''&&&&&&&&&&&&''''''((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''((((((###$$$$$$%%%&&&'''((((((((((((''''''''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%$$$$$$%%%&&&'''%%%%%%&&&&&&&&&&&&%%%%%%''''''((((((((()))))))))))))))))))))))))))))))))***))))))))))))***++++++000///---+++***)))))))))+++++++++++++++,,,------111===???333***---...))))))***++++++,,,+++++++++************************))))))))))))))))))))))))************************)))))))))))))))******+++******++++++++++++*********)))(((((()))***,,,------000222111///...000333555333111222555555333000000000111111222333333444111000...---------.../////////000111111111111000000///......---............,,,++++++,,,,,,***)))******++++++++++++******))))))))))))))))))))))))(((((((((((())))))))))))(((***+++***'''%%%''')))+++***)))(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&''''''''''''''''''&&&''''''((())))))((((((''''''''''''(((((((((((())))))((((((''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&((('''%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&'''((((((%%%%%%%%%&&&%%%%%%$$$###%%%%%%%%%$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$&&&''''''(((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$#########$$$$$$###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&'''&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))))))))(((%%%%%%%%%&&&&&&'''''''''(((''''''''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&'''(((((())))))((((((((((((((((((((((((((((((***************++++++,,,---,,,+++***))))))))))))*********++++++,,,------///@@@DDD333)))///111******+++,,,,,,,,,,,,+++***++++++++++++++++++++++++))))))))))))))))))))))))************************((((((((((((((()))******))))))************))))))((((((''''''((((((******+++,,,...---+++***+++---///---,,,---//////---+++,,,,,,,,,------------------,,,++++++++++++,,,,,,,,,,,,---...............///......---,,,,,,,,,,,,)))((((((((()))))))))(((***++++++++++++++++++***((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''(((,,,...,,,&&&$$$&&&***,,,+++)))'''&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''&&&&&&%%%&&&''''''''''''&&&&&&''''''((())))))((((((''''''''''''&&&''''''((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((%%%&&&'''((((((&&&%%%###%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%&&&&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%&&&&&&'''&&&&&&%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&%%%%%%$$$$$$%%%%%%&&&(((''''''&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))(((&&&&&&&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((((((((''''''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))))))))((()))(((((((((''''''&&&&&&'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((('''((((((((((((((((((((((((***************++++++,,,)))((((((((((((((()))***))))))***+++,,,,,,------+++===AAA111(((///222,,,++++++,,,,,,,,,++++++***************************))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))***((())))))******))))))(((((((((((((((((()))))))))((()))************+++++++++++++++,,,------+++******************+++++++++*********************+++***+++,,,,,,------,,,,,,......------,,,,,,++++++''''''(((((((((((())))))''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''')))---///,,,'''%%%'''++++++***(((&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))(((&&&%%%'''(((''''''&&&&&&&&&&&&'''''')))))))))(((((('''&&&&&&%%%&&&'''(((((())))))(((&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((())))))&&&&&&'''''''''&&&$$$$$$%%%&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))%%%%%%$$$$$$$$$$$$%%%%%%(((''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))(((''''''&&&%%%$$$$$$$$$%%%''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((())))))((('''&&&%%%%%%$$$"""###$$$%%%'''((())))))''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''((((((******)))((('''&&&&&&%%%''''''&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''(((((((((((((((((('''&&&&&&'''''''''((((((((())))))))))))))))))))))))***))))))))))))***++++++&&&&&&&&&&&&'''((()))***'''(((***+++,,,,,,,,,,,,(((666999///)))///111...,,,,,,+++************+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))***))))))************))))))))))))))))))))))))))))))'''(((((()))******++++++)))******+++++++++++++++************************'''''''''(((((((((((((((((())))))******************+++++++++++++++***)))&&&((())))))(((((()))+++((())))))******))))))(((''''''''''''''''''''''''(((((((((((()))))))))))))))+++---+++(((&&&(((***)))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))+++***'''%%%'''***((('''&&&&&&%%%&&&&&&&&&'''(((((()))(((((('''&&&%%%&&&'''(((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''''''''%%%%%%%%%&&&'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((())))))***(((''''''&&&%%%%%%%%%$$$%%%&&&&&&''''''(((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''(((''''''&&&&&&''''''((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&''''''###$$$$$$%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%$$$###$$$%%%'''((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((((((''''''&&&''''''&&&%%%&&&'''((()))))))))))))))))))))))))))))))))((((((((()))******(((((('''''''''(((((()))&&&((()))+++,,,,,,,,,,,,***000222///,,,---///...---,,,)))((('''(((***+++(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))***+++)))******++++++******))))))))))))******))))))((((((((((((((()))***))))))'''((()))***)))))))))***)))))))))******+++++++++%%%&&&&&&'''''''''''''''''''''((()))))))))))))))((((((******+++***))))))''')))******(((''')))+++******++++++++++++******''''''''''''''''''''''''(((((((((((())))))))))))((((((((((((''''''''''''&&&&&&''''''((((((''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''***,,,***&&&%%%'''***((('''&&&&&&%%%%%%%%%&&&&&&'''((())))))(((((('''&&&&&&''''''((('''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%$$$%%%&&&((((((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%&&&'''((()))*********(((&&&$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&'''((((((''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$######%%%'''(((''''''%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''$$$%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&$$$###$$$&&&'''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%((('''%%%$$$%%%&&&(((***))))))))))))))))))))))))((((((((((((((())))))***+++***)))(((((((((((((((&&&''')))+++,,,---,,,,,,,,,---//////...,,,---......,,,)))&&&&&&'''***,,,(((((((((((((((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++******++++++++++++******((())))))***))))))((((((***)))(((((((((((('''&&&%%%&&&((((((((('''((()))(((((()))******+++,,,,,,%%%&&&'''((((((((((((((((((((()))************)))'''(((***+++,,,+++******''')))+++***(((''')))+++&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''''''''(((&&&%%%$$$%%%''''''&&&%%%$$$%%%&&&((()))(((((('''))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&))),,,***&&&$$$&&&)))((('''&&&&&&%%%%%%%%%%%%%%%&&&''')))))))))((((((&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''((((((((())))))$$$$$$%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%&&&'''((()))***++++++)))&&&######$$$%%%'''######$$$%%%%%%&&&''''''((('''&&&%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&'''((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""############$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$#########$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&,,,)))&&&%%%&&&&&&###!!!''''''''''''''''''''''''&&&&&&&&&''''''''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&%%%$$$###"""###$$$%%%))))))(((((('''''''''&&&&&&'''((('''&&&%%%&&&(((%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))******''''''''''''(((((((((((('''(((***,,,---------,,,,,,,,,++++++,,,,,,---...***)))((((((((()))+++,,,***&&&###%%%)))+++)))&&&((((((((((((((((((((((((******))))))((((((''''''(((((((((((()))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&))))))))))))))))))))))))******))))))))))))******&&&(((*********)))***+++(((((((((((()))))))))))),,,***((('''&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))&&&%%%%%%&&&((((((((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&%%%&&&'''((()))''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%###&&&&&&%%%&&&'''***---///---,,,)))&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%%%%&&&'''&&&$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&%%%$$$###$$$$$$%%%''''''''''''&&&&&&&&&%%%&&&'''((((((&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%''''''''''''(((((((((((('''(((***,,,------------,,,,,,++++++++++++,,,,,,((((((''''''(((((()))******'''$$$%%%)))+++)))''')))))))))))))))))))))))))))))))))(((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))&&&&&&''''''((())))))))))))))))))))))))))))))))))))(((((((((((((((((()))(((***++++++)))(((((()))'''((((((((()))))))))))))))((((((''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))'''&&&&&&'''((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&&&&&&&&&&)))((('''&&&'''(((***++++++)))'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((()))((('''&&&''')))&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))***+++,,,------------,,,+++***))))))))))))&&&&&&'''((((((((((((''')))'''$$$%%%)))***)))'''************************(((((((((((((((((())))))&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))(((''''''&&&&&&''''''((()))+++,,,+++)))'''''''''''''''((((((((()))))))))&&&''''''(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))((((((((((((''''''''''''(((''''''''''''''''''((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###$$$%%%((()))+++***((('''&&&&&&''''''((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%'''((())))))''''''((()))'''''''''(((((((((((()))''''''''''''''''''''''''$$$%%%&&&''')))***+++,,,&&&&&&&&&'''''''''((((((((()))***+++,,,------------,,,+++)))((((((''''''%%%&&&'''))))))((('''''')))'''%%%&&&((())))))((())))))))))))))))))))))))&&&''''''(((((()))))))))&&&&&&'''''''''((((((((((((((((((((((((((((((((()))))))))(((''''''&&&&&&))))))))))))))))))))))))(((''''''''''''''''''((((((***+++***(((''''''((('''''''''((((((((())))))&&&'''((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((%%%'''((((((''''''(((***((((((((((((''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%$$$&&&''')))***)))((('''&&&%%%&&&&&&%%%%%%%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((&&&'''''''''''''''''''''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))((('''&&&''')))'''''''''(((((((((((()))''''''''''''''''''''''''$$$$$$%%%'''(((***+++,,,&&&&&&&&&&&&''''''''''''))))))******+++,,,---...---,,,+++)))(((''''''&&&&&&'''((()))***)))((('''((('''&&&&&&((())))))(((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))(((((((((((((((((((((((()))))))))(((''''''&&&&&&(((((((((((((((((((((((()))((((((''''''(((((()))&&&'''))))))(((((()))***''''''''''''(((((((((((())))))))))))((('''%%%$$$((((((((((((((((((((((((((((((((((((((((((((((((%%%'''(((((('''''')))***((((((((((((''''''''''''((((((''''''''''''((((((&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''')))))))))((('''&&&%%%%%%&&&&&&%%%$$$%%%&&&'''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''')))******(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''((())))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''((((((''''''&&&%%%&&&&&&&&&&&&''''''''''''&&&'''((('''&&&%%%&&&(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''')))))))))***+++,,,...///---,,,+++)))((('''''''''''''''((())))))))))))((('''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))(((((((((((((((((((((((()))(((((((((((((((((()))$$$&&&((()))(((((()))***&&&&&&'''''''''(((((((((+++***)))(((&&&%%%$$$$$$))))))))))))))))))))))))))))))))))))))))))))))))%%%'''((((((''''''(((***((((((((((((''''''''''''(((''''''''''''''''''(((&&&&&&&&&'''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''''''''''')))(((((('''&&&&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&"""###$$$&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&)))++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***,,,,,,%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&%%%$$$%%%'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''***)))))))))***,,,...///---,,,+++***)))(((((((((''''''&&&&&&''''''((()))''''''''''''''''''(((***((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''((((((((())))))))))))))))))))))))))))))&&&&&&''''''((()))))))))(((((((((((((((((((((((((((''''''&&&&&&''''''(((&&&'''))))))((('''((()))&&&&&&&&&'''''''''((((((***)))(((&&&%%%%%%%%%&&&))))))))))))))))))))))))))))))))))))))))))))))))&&&''')))(((''''''((()))((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%%%%"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########"""###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$(((++++++(((&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&(((***,,,---...%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&'''''''''&&&$$$$$$#########$$$$$$%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''******))))))***,,,...///---,,,+++***))))))))))))'''&&&%%%$$$%%%&&&'''(((''''''((('''''''''(((***))))))))))))))))))))))))(((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''((((((************************)))))))))(((''''''&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((()))***)))'''&&&&&&&&&&&&&&&&&&'''''''''(((((()))(((&&&%%%%%%&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))((('''&&&'''))))))(((((((((''''''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((((((((('''&&&'''''''''''''''''''''''' !!!"""$$$&&&''''''$$$%%%&&&'''((('''&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$###"""###$$$%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''((((((((()))((('''&&&%%%$$$######%%%&&&''''''((((((''''''(((((((((''''''&&&&&&&&&###$$$&&&((())))))((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((((()))+++,,,,,,***'''&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((()))+++,,,------,,,,,,,,,)))%%%$$$'''(((((('''***)))((('''&&&&&&'''(((((((((''''''''''''((((((((()))***+++***)))'''%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''((((((******))))))((((((''''''&&&'''''''''''''''&&&&&&))))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''''''''(((***+++&&&&&&'''((())))))(((((((((((())))))((('''&&&&&&&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""###$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&'''((()))***+++((('''&&&&&&%%%%%%%%%%%%'''&&&%%%&&&''''''%%%######$$$&&&(((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%$$$$$$############$$$&&&((())))))((('''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''(((***++++++)))'''%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''(((((()))***************'''''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&&&&&&&'''((('''&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''(((***+++,,,,,,,,,+++,,,)))&&&%%%''')))((('''***)))((('''&&&&&&'''(((((((((''''''''''''((((((((())))))***)))((('''&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((''''''''''''(((((()))))))))((((((((((((((('''(((((((((((((((''''''((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((((((((())))))&&&&&&'''((((((((((((((('''((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''((()))'''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&'''&&&$$$%%%&&&((()))***)))((('''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&''')))***)))(((&&&%%%&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&((())))))'''&&&&&&&&&&&&'''(((((('''((()))***++++++******,,,***''''''((())))))((()))(((''''''&&&'''''''''((((((''''''''''''(((((()))))))))(((((((((((('''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((())))))'''(((((()))))))))((((((&&&&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((()))))))))(((((('''&&&''''''(((((((((((((((&&&''''''(((((((((''''''&&&%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%((()))***)))'''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&''''''$$$###"""###%%%&&&&&&%%%%%%&&&'''))))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))((('''&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%((((((((((((''''''''''''%%%%%%&&&'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%%%%&&&'''(((((('''%%%$$$&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''&&&&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&''''''(((&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((&&&'''(((*********)))(((+++***(((((((((((()))(((''''''''''''''''''''''''(((''''''&&&&&&''''''((()))(((((('''''''''(((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''(((((()))))))))&&&''''''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''((()))))))))((('''&&&''''''((((((((((((((('''%%%%%%&&&'''((((((((((((%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((()))))))))'''&&&&&&(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&%%%$$$###$$$%%%&&&&&&&&&%%%%%%&&&''''''''''''''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((('''&&&&&&&&&&&&&&&###$$$$$$%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''((())))))))))))(((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''((((((((('''''''''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&'''((()))***)))(((((()))))))))(((((('''((((((&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''''''''((()))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((())))))$$$%%%&&&&&&'''''''''&&&''''''''''''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&'''((())))))((('''&&&'''(((((((((((((((''''''%%%%%%&&&''''''(((''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''$$$%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((&&&'''((('''%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''((())),,,***'''&&&&&&&&&$$$######$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''###$$$$$$%%%&&&''')))***&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&%%%$$$'''&&&&&&&&&&&&'''(((((('''((()))******)))(((''''''((())))))'''&&&'''(((%%%%%%&&&''''''''''''&&&''''''&&&&&&&&&&&&''''''&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''((((((###$$$%%%&&&&&&&&&&&&&&&'''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((&&&&&&'''((((((((((((((((((((((((((((((((('''&&&%%%&&&&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$###$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%'''''''''&&&''''''((((((///,,,(((&&&&&&%%%$$$###&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&''''''''''''&&&'''''''''((((((((())))))'''''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$%%%%%%%%%&&&''''''(((((('''&&&%%%'''&&&&&&&&&&&&'''((((((((()))************((((((%%%''')))(((&&&$$$%%%'''$$$%%%&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%'''(((((((((''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$''''''''''''''''''&&&&&&###$$$%%%&&&''''''''''''&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&'''((()))***((((((((((((((('''&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&%%%$$$###$$$&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&'''''')))((((((''''''''''''(((...+++'''%%%%%%%%%$$$###&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$$$$$$$%%%%%%%%%'''''''''''''''''''''''''''&&&%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((((((((''''''&&&&&&&&&!!!"""###$$$%%%&&&''''''%%%&&&''''''((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&''''''((((((''''''%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%&&&'''((($$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%&&&((((((((((((''''''&&&&&&&&&&&&'''(((((())))))***++++++***)))((($$$''')))(((%%%###$$$&&&###$$$&&&'''((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''###%%%'''))))))((('''&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$(((((((((''''''&&&&&&%%%$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))%%%$$$$$$%%%&&&(((***,,,(((((())))))((('''&&&&&&''''''''''''&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&'''((()))***+++***)))((('''''''''''''''+++)))%%%$$$$$$%%%%%%$$$$$$$$$#########$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''((('''%%%#########%%%&&&''''''(((((('''&&&%%%%%%((((((''''''''''''((((((###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%$$$%%%&&&'''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))(((&&&%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&((('''&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$''')))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$###&&&'''(((******((('''&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&***+++------,,,***(((&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%%%%&&&'''(((&&&&&&&&&'''''''''(((((($$$$$$###$$$%%%''')))***((((((((((((''''''''''''''''''''''''((((((((((((%%%$$$""""""%%%(((******'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((()))***+++***))))))+++---555...%%%"""$$$(((***)))'''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''((($$$$$$%%%&&&''''''''''''%%%&&&((()))))))))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%***((('''&&&''''''%%%$$$&&&&&&((((((((('''&&&%%%'''&&&&&&&&&''''''%%%###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######&&&'''(((((())))))((((((&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%''''''((((((''''''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%&&&'''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&''''''(((((('''&&&&&&%%%'''&&&&&&&&&&&&&&&&&&'''###$$$&&&(((((('''&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%&&&'''((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''&&&&&&%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******++++++***)))'''&&&&&&&&&&&&%%%%%%&&&&&&&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''(((***+++((((((((((((''''''''''''''''''''''''(((((((((((('''%%%$$$$$$&&&)))******((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''(((((((((,,,111555AAA999...(((&&&%%%###!!!''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&+++)))'''''''''&&&%%%###%%%%%%&&&''''''&&&%%%$$$&&&%%%$$$%%%&&&&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$$$$###############$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%%%%$$$%%%&&&(((&&&%%%%%%$$$$$$%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***))))))(((&&&$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''))))))'''&&&$$$&&&''''''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''(((((((((,,,+++)))''''''&&&''''''&&&'''((())))))((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((((((((()))***+++(((((((((''''''''''''&&&&&&''''''''''''((((((((()))'''%%%&&&''')))))))))(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''&&&''''''''''''((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''((((((''''''&&&''',,,222777999333---)))))))))'''%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''(((((($$$%%%%%%&&&&&&&&&&&&%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((+++)))'''''''''&&&%%%###$$$$$$%%%&&&&&&%%%%%%$$$&&&$$$$$$$$$&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%"""###$$$&&&''''''((((((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$&&&''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''((())))))---+++)))'''&&&&&&'''(((&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%$$$&&&&&&&&&&&&''''''''''''((('''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((()))))))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((***(((&&&&&&'''(((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((******)))'''&&&(((,,,///)))'''&&&&&&)))++++++***''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%%%%&&&'''"""###$$$&&&'''(((((((((((('''%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***)))'''&&&&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&'''(((((((((''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''%%%###$$$&&&((((((&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))+++***'''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''%%%%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$######''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((((()))***)))'''%%%&&&'''((('''&&&&&&''''''&&&%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((&&&%%%#########$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&'''(((((((((((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&'''((()))***&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&'''(((((('''%%%$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&'''((('''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&'''((('''&&&%%%!!!!!!""""""############%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))******(((&&&$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&'''(((((()))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%'''(((***&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$&&&&&&$$$###$$$&&&(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&'''''''''((('''&&&%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&&&&'''''''''&&&&&&&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&'''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((###%%%(((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&***))))))'''&&&$$$"""!!!&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''&&&%%%%%%%%%%%%###$$$$$$%%%%%%%%%%%%$$$%%%&&&''''''((((((''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%&&&'''((((((%%%%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&'''))))))'''%%%###"""###$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%#########$$$%%%%%%&&&&&&%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((''''''&&&''')))******)))'''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%######$$$&&&&&&&&&%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''((()))))))))&&&'''((())))))(((''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''((($$$%%%''''''&&&&&&'''(((###$$$&&&&&&'''(((***+++''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%((((((((('''&&&$$$###"""$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%%%%&&&&&&((('''&&&&&&'''((('''&&&%%%%%%%%%%%%%%%'''((()))+++(((%%%$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%%%%%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$'''***,,,$$$$$$%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$(((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((())))))&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((((('''&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%&&&"""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&)))+++---&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$!!!###%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''(((((((((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&&&&&&&'''((())))))***&&&((()))++++++***((('''$$$%%%'''(((((('''%%%$$$&&&&&&%%%%%%&&&''')))***&&&&&&&&&%%%%%%$$$$$$$$$!!!###%%%'''((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&''')))***((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''(((((((((((((((&&&$$$$$$''')))'''''''''&&&$$$$$$%%%&&&''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''###$$$&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$###"""""""""###$$$$$$$$$$$$###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%***)))'''''''''&&&%%%###$$$$$$######$$$&&&'''(((000---***(((((((((((('''$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###%%%)))---000$$$$$$%%%&&&&&&'''((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$&&&'''((()))))))))$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$***)))'''%%%$$$$$$$$$%%%######$$$$$$%%%&&&''''''&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&''''''((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''%%%%%%%%%''''''&&&%%%''''''&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''''''''&&&%%%%%%$$$%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&''''''(((&&&&&&%%%$$$%%%&&&'''(((%%%)))((($$$***777:::444&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%$$$%%%&&&&&&''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&$$$"""!!!%%%%%%$$$&&&'''(((&&&%%%$$$$$$%%%&&&&&&''''''(((%%%$$$$$$###$$$$$$%%%%%%&&&&&&%%%&&&''')))+++,,,---,,,+++***))))))))))))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((($$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''(((((('''&&&%%%%%%&&&'''((((((((('''&&&%%%&&&&&&'''(((((('''&&&%%%&&&&&&'''(((((())))))***'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''#########$$$$$$%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&)))&&&######&&&''''''%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''###$$$'''((())))))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((%%%%%%%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&$$$'''&&&&&&%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%$$$$$$$$$%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((%%%)))(((###(((222333---&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%&&&&&&'''(((...---+++***)))(((''''''(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&'''''''''''''''&&&'''&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&)))&&&$$$$$$&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''!!!###%%%&&&''''''&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&$$$$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''((($$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%$$$$$$$$$%%%((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&%%%&&&''''''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((('''&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%&&&'''(((%%%)))((($$$%%%++++++%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&((((((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&%%%'''((()))'''&&&(((((('''&&&&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$'''''')))***+++,,,,,,,,,...---+++)))(((&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&'''((()))+++***)))'''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&(((&&&$$$$$$&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''"""###%%%&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''((((((((((((''''''&&&%%%&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%&&&'''((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%########################'''&&&%%%%%%%%%%%%%%%&&&((('''&&&&&&&&&&&&%%%###%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$'''(((%%%%%%(((&&&!!!&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$&&&(((''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&'''&&&&&&'''))))))(((&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$$$$"""$$$'''+++...000111111+++***)))((('''&&&&&&&&&(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&''')))***000000///---+++)))'''%%%(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((((())))))(((''''''&&&&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%'''((())))))((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((('''%%%%%%&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&&&&"""&&&((('''&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&+++***(((&&&%%%%%%%%%&&&&&&%%%%%%&&&((()))'''&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%% ###&&&)))++++++,,,''''''&&&&&&''''''(((((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''')))***---///111333222///,,,***(((((('''&&&'''(((***+++%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((('''%%%$$$$$$%%%'''((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&'''(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&&&&%%%&&&&&&&&&'''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&"""%%%'''(((''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$''''''''''''''''''''''''%%%&&&'''&&&%%%$$$&&&(((%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%$$$&&&'''(((&&&%%%$$$$$$%%%%%%&&&'''((((((&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''''''''$$$$$$%%%%%%&&&'''((()))(((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&'''((()))&&&)))---111444444222111)))(((&&&%%%%%%'''(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''(((%%%%%%%%%&&&''''''((((((((((((''''''&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((((((''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%)))+++---//////---+++)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''((()))(((''''''%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))%%%$$$$$$%%%'''((('''&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''&&&&&&###$$$'''((('''&&&'''***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%$$$&&&(((%%%%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$######%%%&&&'''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((******)))((('''''''''(((%%%$$$$$$$$$%%%&&&'''((((((''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&'''''''''''''''&&&$$$%%%(((+++...000222222...,,,)))'''%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((***))))))(((''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###&&&((((((&&&%%%%%%&&&###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%***---111333333111---***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%'''(((((((((&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%'''((()))***$$$######%%%''')))((('''###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''(((((((((((('''''''''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&(((''''''&&&&&&%%%%%%$$$$$$%%%&&&'''''''''&&&%%%$$$%%%'''(((&&&$$$&&&***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$&&&(((&&&&&&&&&&&&&&&'''((()))$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&$$$"""!!!$$$######$$$&&&&&&%%%###(((''''''&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''((()))'''&&&%%%$$$$$$%%%'''(((&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&&&&&&&'''(((%%%%%%&&&'''((((((((('''&&&'''((((((((('''&&&%%%'''&&&%%%%%%&&&)))---///444222...***'''''''''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&'''((())))))---,,,,,,+++***))))))(((&&&%%%%%%$$$$$$%%%%%%&&&###&&&)))(((&&&$$$%%%&&&###$$$%%%&&&'''''''''''''''''''''&&&&&&%%%%%%%%%(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%###&&&,,,//////,,,&&&###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&(((((('''&&&%%%&&&&&&&&&''''''(((((((((######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%'''(((***+++%%%%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%+++'''$$$$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&'''((('''&&&%%%'''&&&%%%$$$$$$%%%'''((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$""""""###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%(((''''''&&&$$$######"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$+++'''$$$(((%%% ###$$$%%%&&&''''''''''''&&&%%%&&&''''''((((((''''''000000...,,,***((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''***---///)))555777*** """%%%$$$!!!!!!"""###%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&''''''''''''&&&&&&%%%$$$&&&&&&'''(((((('''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%***'''$$$$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''(((((('''''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((,,,((($$$(((((($$$$$$"""######$$$%%%%%%%%%%%%%%%&&&&&&'''''''''''''''++++++***)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$######$$$%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$((((((((((((((((((((((((###$$$%%%'''+++///333666///888888,,,###%%%&&&###""""""###$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###'''''''''''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""######$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%$$$$$$)))'''%%%$$$&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''''''''''''''(((((()))''''''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''((()))$$$$$$%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&)))'''$$$%%%((('''$$$"""######$$$%%%&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''))))))(((((()))+++---...///444333***%%%''''''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$'''''''''''''''&&&&&&%%%&&&%%%"""!!!!!!"""%%%&&&&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$$$$'''&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%'''((())))))((('''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''$$$)))///+++$$$(((+++%%%%%%%%%%%%&&&'''(((((()))%%%%%%&&&'''''''''&&&&&&######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&%%%%%%&&&&&&(((***((($$$%%%(((((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$###!!!!!!###$$$%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$############&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$%%%&&&''')))))))))((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''///<<<666%%%(((000(((''''''&&&&&&&&&'''((()))$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((''''''(((((((((((('''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!"""$$$%%%'''((()))%%%%%%###"""$$$''''''###&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$###############$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&((((((((((((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$#########$$$%%%%%%&&&%%%$$$$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%((('''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''---<<<666!!!(((666***((('''%%%$$$$$$$$$%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''''''''((()))(((&&&%%%%%%&&&%%%###&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$#########$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''((('''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((###%%%''''''%%%$$$%%%&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%222///!!!444HHH999***)))&&&$$$######$$$%%%$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&***))))))((('''&&&%%%$$$)))(((''''''&&&%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$%%%&&&''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''((())))))"""%%%''''''%%%###$$$&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''((('''&&&%%%"""###$$$%%%%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))******)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&""""""#########$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&'''(((((($$$$$$%%%&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((!!!---...)))HHHaaaQQQ...,,,)))'''%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''(((((('''&&&&&&&&&&&&'''(((((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((($$$$$$$$$$$$$$$$$$$$$$$$"""###%%%'''((()))******$$$$$$&&&'''%%%$$$'''***%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&'''((()))))))))((((((&&&$$$######$$$&&&(((&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$$$$%%%&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))(((((('''&&&%%%$$$$$$###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&######""""""###%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''###"""!!!###&&&((()))(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&(((((((((''''''&&&&&&%%%&&&###!!!$$$...;;;IIIQQQ;;;)))...''' (((&&&(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''&&&%%%%%%%%%(((######&&&%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&'''(((((())))))(((((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%&&&)))'''&&&$$$$$$%%%&&&'''&&&%%%$$$$$$&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&&&&******(((%%%&&&111AAANNNKKK)))'''))))))***!!!"""%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%((($$$ ###&&&%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&(((((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$$$$%%%&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%$$$%%%&&&&&&)))'''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&''''''(((((((((''''''&&&&&&''''''(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&"""&&&((($$$"""+++???QQQeee555'''***......"""$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%'''''''''$$$!!!!!!$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''((()))))))))(((((((((((((((&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&)))(((((('''&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%$$$$$$$$$$$$%%%&&&''')))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&((('''&&&%%%%%%%%%&&&&&&(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###&&&$$$"""***;;;IIIlllDDD444)))%%%,,,''')))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&)))((('''%%%%%%&&&'''(((&&&$$$""""""$$$%%%%%%###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''***)))))))))((((((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''((((((((('''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$$$$%%%$$$%%%'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%(((...444VVVKKKJJJ000)))(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))'''&&&%%%%%%%%%&&&%%%$$$######$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''''''''((('''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%%%%%%%%%%"""###$$$$$$&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%$$$###"""###%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%(((***++++++;;;JJJ___DDD(((...***%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%''''''&&&&&&%%%$$$$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&''''''((((((%%%%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&''''''(((%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%%%%'''%%%$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&'''((())))))'''''''''&&&&&&&&&&&&&&&"""!!!"""$$$'''+++,,,,,,---@@@^^^NNN111///***)))'''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$&&&''')))))))))((('''$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&)))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&(((''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((((('''%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''&&&&&&%%%$$$***(((&&&&&&&&&'''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&'''''''''###$$$%%%&&&''')))******(((((((((''''''&&&&&&&&&)))(((&&&$$$###$$$&&&'''(((222NNNFFF---'''$$$+++'''''''''''''''''''''''''''&&&$$$######$$$&&&'''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$'''***---//////...---$$$%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$###&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&))))))((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$###""""""###%%%'''(((&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%''''''((((((''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%))))))(((((('''&&&$$$$$$%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$$$$&&&''''''%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&+++,,,------,,,***'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&((('''%%%$$$$$$%%%'''((($$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""$$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''+++------((($$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%$$$%%%%%%$$$"""&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&%%%%%%%%%%%%$$$"""((('''%%%$$$%%%&&&(((***###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))(((&&&%%%$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$""""""###$$$%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%'''&&&$$$######$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%(((******'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''%%%%%%%%%%%%$$$###&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$############$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###$$$%%%&&&%%%$$$&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))***+++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!"""%%%&&&'''&&&%%%$$$&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%$$$###$$$&&&&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%############%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%&&&&&&%%%$$$&&&%%%$$$%%%'''((('''&&&$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###"""!!!###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&''')))***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&((('''%%%######$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((''''''&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&&&&''''''&&&%%%&&&%%%$$$%%%'''((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###"""!!!"""$$$%%%$$$###!!!###$$$&&&&&&%%%$$$###&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&)))(((&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((()))***)))'''&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((&&&%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''')))'''&&&&&&'''''''''&&&&&&%%%$$$%%%'''((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$######$$$$$$"""!!!!!!"""$$$&&&&&&%%%$$$"""$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%&&&&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$(((&&&$$$######%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%&&&&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((+++***(((&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''((('''%%%%%%&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&***)))(((&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&''''''&&&&&&%%%$$$%%%'''((('''&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$###$$$$$$"""!!!!!!###$$$&&&&&&%%%$$$#########$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&'''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((***)))'''%%%%%%%%%&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&''''''%%%######$$$&&&&&&%%%######$$$$$$%%%&&&''''''+++***)))'''%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&"""""""""###$$$%%%''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&+++***'''%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###%%%''''''%%%$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&&&&&&&%%%&&&%%%$$$%%%'''((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&$$$#########%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#################################$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''(((((('''%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%&&&'''(((((('''&&&%%%%%%&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&###!!!!!!"""$$$$$$$$$""""""###$$$&&&'''(((((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''###$$$&&&''''''&&&$$$######$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""%%%''''''%%%$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###$$$%%%&&&&&&%%%&&&%%%$$$%%%'''((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$&&&''''''&&&$$$$$$%%%%%%&&&&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&'''((('''&&&$$$###$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!$$$&&&'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))'''$$$$$$%%%'''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$######%%%'''((($$$$$$%%%''')))***(((&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''$$$&&&((('''$$$"""$$$&&&(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''')))+++)))%%%###%%%''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))&&&%%%$$$%%%''''''&&&%%%$$$$$$%%%&&&&&&''''''(((&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%######'''***)))%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***((('''&&&%%%$$$$$$$$$$$$&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''&&&%%%%%%%%%&&&&&&######""""""""""""######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''%%%$$$$$$%%%&&&%%%$$$((('''&&&%%%%%%%%%%%%&&&'''&&&&&&%%%%%%&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%'''******)))'''***)))((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''((()))(((%%%$$$&&&((('''''''''&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''(((***+++&&&%%%$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''&&&&&&%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%''''''&&&%%%%%%%%%&&&&&&(((''''''&&&&&&''''''(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&(((***+++***)))+++***)))((('''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((((((&&&%%%$$$&&&(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###""""""$$$&&&(((((((((&&&&&&&&&&&&%%%%%%%%%%%%#########$$$&&&))),,,...+++)))&&&&&&'''((())))))(((((('''&&&&&&%%%$$$$$$!!!"""###%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$&&&((('''###!!!$$$(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%$$$$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***(((&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&'''&&&&&&(((***++++++******)))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$###$$$$$$%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###!!! """&&&)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########&&&***...111222...***&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$&&&(((&&&$$$$$$(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&%%%###"""###$$$&&&(((%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''+++(((%%%%%%&&&((())))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%((('''&&&''')))+++******((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""%%%'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$'''***...111222...)))&&&%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&"""$$$+++---***''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$"""!!!!!!###%%%&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%&&&&&&&&&'''''''''############$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&%%%&&&'''((('''&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&***(((&&&'''((())))))(((%%%%%%$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&'''(((***++++++(((&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$############$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%'''))),,,...***(((%%%%%%&&&'''(((((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&(((###&&&000555...'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$&&&(((+++---...'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$######""""""$$$%%%&&&%%%%%%&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((%%%$$$###""""""###$$$%%%%%%&&&&&&&&&''''''''''''%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$&&&***...///---'''"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''(((+++)))&&&&&&&&&'''&&&&&&$$$$$$$$$###$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&''')))---///...)))%%%'''''''''&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%$$$######&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''((()))'''---999999---%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&((()))'''&&&%%%$$$&&&(((+++---((('''&&&$$$$$$&&&'''((('''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$!!!###$$$&&&&&&&&&$$$###$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((((((%%%$$$###!!!!!!###$$$%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******)))'''&&&$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$)))000777888333)))"""%%%%%%%%%%%%%%%&&&'''((('''''''''&&&&&&'''''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$%%%&&&(((***,,,)))'''%%%%%%&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$%%%(((---///...((("""(((((('''''''''&&&&&&&&&(((''''''&&&&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%'''&&&$$$###&&&(((#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$###%%%$$$######%%%%%%$$$###(((''''''&&&&&&%%%%%%$$$###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((())))))***+++555???:::+++###&&&%%%%%%%%%%%%%%%%%%%%%%%%******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***---***'''$$$###$$$&&&((()))(((&&&%%%%%%&&&((()))(((((('''&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&$$$$$$!!!"""$$$&&&&&&&&&$$$###$$$$$$%%%%%%&&&'''(((((('''''''''''''''((())))))%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&'''(((((((((''''''#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((('''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""###&&&(((***&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%$$$###"""&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$###""""""$$$&&&'''%%%%%%&&&'''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''#########"""######$$$$$$'''&&&&&&%%%%%%$$$$$$###"""$$$&&&&&&$$$###$$$$$$((('''&&&$$$###$$$&&&)))%%%222999444+++(((&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$%%%&&&(((***,,,)))(((&&&$$$#########$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''((('''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&&&&%%%###$$$%%%&&&''''''&&&%%%$$$$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%''''''''''''%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%'''&&&%%%&&&'''((((((&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&''''''((((((&&&$$$$$$&&&((()))(((&&&&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&&&&'''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%#########$$$&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$###$$$%%%%%%%%%&&&%%%%%%%%%'''((((((000444...(((''''''&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%''')))***((('''%%%$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$$$$%%%&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''""""""###$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&''''''&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&'''((()))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''''''&&&%%%%%%&&&&&&&&&%%%######%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%""""""$$$&&&'''(((((((((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$%%%'''(((...---***(((&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$$$$######$$$%%%%%%&&&''''''$$$%%%%%%$$$######%%%&&&###$$$%%%'''((((((((((((***,,,+++'''$$$&&&'''''''''''''''(((((('''''''''(((((((((((('''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$'''''''''&&&%%%$$$$$$$$$&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$###$$$%%%%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''+++......***'''&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''"""######$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$###%%%&&&'''%%%$$$$$$$$$%%%%%%%%%$$$######$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%% !!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((666333///***'''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$######""""""######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&!!!"""###$$$&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&&&&$$$######%%%'''%%%%%%%%%'''***,,,,,,,,,((('''%%%###$$$%%%&&&%%%''''''((((((((((((''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((($$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''',,,111000+++&&&%%%''''''&&&%%%$$$$$$%%%&&&'''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%%%%#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''')))++++++(((%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''%%%$$$%%%&&&''''''%%%###$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&!!!"""######$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''111///+++(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''')))((('''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''(((&&&%%%'''+++///000000&&&###"""$$$&&&&&&$$$###''''''(((((((((((('''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&&&&%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$%%%&&&(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%+++000///***%%%$$$&&&&&&%%%$$$######$$$%%%&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&#########$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&%%%%%%$$$%%%'''***,,,+++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''((((((&&&&&&&&&''')))(((&&&$$$&&&%%%%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$#########%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$%%%''''''&&&%%%%%%&&&)))'''&&&(((---111111///$$$""""""&&&'''%%%######'''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$#########$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$#########$$$%%%&&&&&&&&&$$$$$$%%%'''))))))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%))),,,,,,(((%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$%%%%%%&&&&&&%%%%%%%%%&&&)))+++,,,***(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((())))))((('''&&&'''((((((&&&%%%&&&&&&%%%%%%%%%&&&'''(((###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$%%%'''(((&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%%%%%%%%%% !!!!!!###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((()))'''&&&$$$$$$%%%$$$&&&+++000222...***&&&###$$$''''''###"""&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%''')))***(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&'''((())))))'''&&&$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''(((((((((&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""###%%%%%%&&&&&&%%%&&&%%%&&&(((***++++++)))&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((()))*********)))'''%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%''''''######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&''')))***,,,---%%%%%%%%%%%%%%%%%%%%%%%%'''((()))(((&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###$$$%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$$$$$$$&&&'''&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&###$$$$$$%%%%%%&&&&&&'''!!!%%%)))***)))&&&$$$###!!!"""&&&---333222+++$$$(((%%%%%%'''%%%!!!###)))%%%&&&&&&&&&&&&&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%$$$$$$#########$$$$$$%%%(((******(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''&&&''')))+++***(((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((&&&&&&&&&((((((&&&%%%###$$$%%%&&&&&&%%%$$$###$$$$$$&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((('''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''%%%%%%%%%%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&'''&&&&&&'''***+++++++++''''''''''''''''''''''''(((((())))))******++++++)))&&&$$$###$$$%%%%%%$$$$$$$$$#########$$$&&&'''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$###"""%%%%%%%%%&&&'''((()))***&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&))))))((('''&&&&&&%%%%%%((('''&&&&&&$$$$$$###"""$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###""""""###$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$(((((())))))))))))((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$)))(((&&&%%%%%%&&&((()))%%%%%%$$$$$$%%%'''((()))%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%'''%%%"""$$$''''''###'''((()))******)))((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%$$$""""""$$$%%%%%%$$$"""###%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((($$$$$$#########$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%$$$###$$$%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""######%%%%%%%%%$$$$$$########################$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$&&&&&&&&&((())))))&&&$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%''')))+++&&&&&&&&&&&&''''''(((((()))%%%$$$&&&,,,//////,,,)))'''%%%%%%%%%&&&%%%$$$######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$'''&&&&&&%%%%%%$$$$$$###%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%$$$$$$%%%'''(((&&&%%%%%%$$$%%%&&&((((((&&&%%%%%%$$$###"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$###%%%%%%###&&&+++,,,)))'''((()))))))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$$$$$$$&&&&&&&&&((()))(((&&&###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%&&&&&&&&&&&&&&&&&&***(((''',,,333888999888,,,***((('''((()))((('''######$$$%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$###'''&&&%%%$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%%%%&&&&&&'''(((((('''&&&%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%###$$$$$$###''',,,---***'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''$$$'''))))))&&&###$$$%%%&&&''''''&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%!!!!!!"""###$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&############$$$$$$$$$%%%''''''&&&'''((('''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''''''''$$$%%%&&&''''''&&&$$$###)))(((***///888>>>AAAAAA***(((&&&%%%%%%&&&%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%'''&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''(((((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%###%%%$$$###%%%******'''((((((''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$(((---+++&&&######%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$%%%'''))))))((('''%%%&&&&&&&&&&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$#########$$$$$$%%%%%%%%%###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''#########$$$$$$$$$%%%%%%((('''&&&'''''''''%%%"""%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''((((((&&&%%%###''''''(((---444:::======***(((%%%###$$$$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%***)))((('''&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&******(((''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%###%%%%%%$$$''',,,---***(((((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$)))---,,,'''###$$$&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$%%%'''))))))((('''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""###############$$$$$$%%%%%%%%%%%%%%%$$$$$$###"""""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&'''''''''###$$$$$$$$$$$$%%%%%%%%%'''&&&%%%&&&'''&&&%%%###%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))((('''&&&%%%''''''((())))))((('''&&&'''''''''***---111333333...+++(((&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&'''(((******&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''&&&&&&%%%)))(((''''''%%%%%%$$$###$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&,,,+++)))''''''((()))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&"""%%%&&&''',,,222555222((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''%%%(((******&&&$$$%%%&&&$$$$$$$$$%%%&&&(((***+++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((((((((('''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&(((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&'''''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###""""""""""""""""""###$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###"""""""""$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''''''''(((((((((''''''&&&'''(((((((((((()))))))))(((((())))))***+++,,,---...+++'''$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&''''''(((&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$###$$$&&&''''''''''''&&&++++++***)))((('''&&&&&&$$$$$$%%%%%%&&&''''''(((''''''''''''''''''''''''+++***(((&&&%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&###&&&'''(((---555777555((('''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''')))***%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''&&&%%%%%%&&&(((&&&&&&&&&&&&'''''''''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%%%%############$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""######$$$%%%%%%$$$$$$$$$$$$$$$$$$""""""#########$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''((('''''''''''''''(((((('''&&&&&&%%%&&&(((+++,,,'''(((((((((((()))+++,,,---)))$$$""""""#########%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''$$$%%%'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###%%%'''((((((''''''%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&'''(((((())))))))))))))))))))))))+++)))&&&$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%'''((((((,,,222444111((('''&&&%%%&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&''''''%%%$$$$$$&&&''''''&&&((('''&&&%%%&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&'''&&&%%%%%%"""""""""###$$$%%%''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%&&&%%%%%%$$$$$$######### !!!###$$$%%%''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""###&&&'''((('''######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''((('''&&&&&&&&&((()))***&&&%%%$$$###%%%(((+++---$$$%%%''''''((())),,,---000,,,'''%%%$$$&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######"""""""""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((('''''''''&&&&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######"""&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&$$$######$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((())))))))))))''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&((((((&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%$$$$$$&&&(((,,,,,,///333666333,,,&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&))))))((('''&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%$$$######$$$%%%'''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''&&&%%%$$$'''&&&%%%$$$$$$$$$%%%%%%&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))444...((('''((()))&&&###&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''&&&&&&&&&&&&%%%%%%$$$######$$$%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((((((((''''''&&&%%%%%%%%%%%%&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$%%%&&&((((((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&((('''***...222333///)))$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%&&&'''((()))%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''((()))111,,,'''&&&((((((&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''(((((($$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$&&&(((((('''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$''')))&&&***///000...***&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&'''((()))***$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%#########$$$$$$$$$%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))---***&&&%%%'''(((&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%'''((('''%%%$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&%%%$$$%%%(((***---///111...)))%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&&&&&&&&&&&&&((())))))))))))'''%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$%%%&&&'''((('''''''''''''''&&&&&&%%%###$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&'''((()))'''%%%$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&''''''&&&&&&&&&&&&&&&''''''((((((########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&))),,,777666333,,,%%%###%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&'''''''''&&&))))))******)))'''%%%$$$&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&'''(((%%%&&&&&&&&&&&&%%%$$$######$$$&&&'''(((''''''&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$############$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$%%%%%%%%%%%%%%%%%%&&&###$$$$$$%%%%%%&&&&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''%%%$$$$$$&&&''''''&&&&&&&&&''''''(((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%''',,,///;;;777111***$$$###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''$$$%%%&&&''''''(((''''''))))))))))))((('''&&&%%%&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((!!!"""$$$&&&''''''&&&&&&$$$$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''(((###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))...222666222,,,'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&$$$%%%&&&'''(((((((((((()))(((((('''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&''''''''''''!!!###%%%'''(((((('''&&&%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############""""""######$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&%%%&&&''''''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&&&&%%%%%%$$$%%%''''''''''''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''(((&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$###""""""###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((''''''&&&%%%%%%%%%%%%&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''%%%$$$$$$%%%'''''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&***///333000,,,'''&&&''''''%%%"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''(((((((((((()))(((&&&%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''(((((('''&&&&&&'''((())))))'''%%%$$$&&&%%%$$$$$$%%%&&&((()))''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$%%%%%%%%%$$$$$$$$$###############"""###$$$$$$%%%##############################$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%$$$######$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$%%%&&&'''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&((((((((('''&&&%%%$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%&&&&&&&&&((('''%%%$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&'''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$############$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((******)))'''&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((((('''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%''')))+++---...'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((&&&%%%%%%&&&'''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$######$$$%%%'''))))))((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%)))((('''%%%&&&''')))***''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&'''(((((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''((((((&&&###!!!!!!%%%(((%%%%%%%%%%%%%%%&&&'''((()))(((((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$###$$$%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''''''''&&&%%%$$$(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$###"""!!!!!!$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&%%%((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''&&&%%%'''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&((('''%%%$$$$$$%%%'''((((((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&'''&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&'''((((((((((((&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&$$$###"""###$$$&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$######$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$######$$$%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""!!!!!!"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$&&&'''&&&%%%(((((('''&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&###$$$%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$$$$$$$%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&%%%$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%$$$######%%%''''''&&&((((((((((((((('''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&'''(((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%&&&'''((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$"""###$$$%%%%%%$$$'''&&&&&&%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###""""""$$$%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$#########$$$%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''((('''%%%''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$######$$$&&&((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$###$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&%%%###"""###%%%''''''&&&((((((''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%'''((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%"""###%%%&&&((((((((((((''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%###"""$$$&&&'''&&&$$$''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''(((((('''%%%$$$$$$$$$######$$$&&&((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&!!!"""###$$$$$$%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((((('''%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&((()))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&'''((()))***&&&%%%%%%%%%%%%''')))***$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''((())))))$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((()))$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$&&&((())))))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$%%%&&&''''''&&&'''&&&%%%$$$$$$$$$$$$$$$"""""""""###$$$$$$%%%%%%""""""#########$$$$$$$$$%%%$$$$$$######$$$$$$%%%###"""!!!"""$$$%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((******((('''%%%&&&%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%''''''((((((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''))))))'''%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%''')))******)))(((%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&((()))******&&&&&&&&&&&&''''''((()))$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''(((((($$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$(((&&&%%%%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((($$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((()))******''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%$$$$$$&&&(((&&&%%%%%%$$$$$$$$$$$$%%% !!!!!!"""""""""#########$$$$$$$$$$$$%%%%%%$$$$$$######$$$$$$%%%$$$###"""###%%%&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((())))))((('''&&&'''&&&&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''))))))((('''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''((('''''''''$$$%%%%%%&&&&&&'''''''''%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))'''%%%###$$$&&&'''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''***+++******)))%%%%%%&&&&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''%%%&&&&&&'''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$***(((&&&&&&''''''&&&%%%&&&&&&&&&&&&'''''''''(((###$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&%%%&&&'''((()))''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$$$$$$$$$$%%%%%%%%%"""%%%'''$$$###((($$$$$$$$$###$$$$$$%%%%%%"""""""""###############$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$######$$$&&&((('''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((('''''''''%%%&&&&&&&&&'''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%'''''''''%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))'''%%%$$$%%%'''(((((((((''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))******))))))&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&&&&''''''$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&'''''''''''''''&&&%%%%%%$$$######$$$%%%&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''((((((((((((''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''(((((((((''''''&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''',,,***((('''''''''&&&%%%&&&'''''''''(((((())))))######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((&&&%%%$$$$$$%%%'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&######$$$$$$$$$%%%%%%%%%!!!%%%'''""" (((############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((((('''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***)))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&######$$$$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""############$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$%%%%%%&&&&&&&&&'''''')))******'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%$$$###&&&)))+++)))'''&&&&&&&&&''''''''''''(((&&&%%%$$$$$$$$$$$$%%%&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&$$$$$$%%%(((,,,...444...&&&######&&&((((((&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))((((((((())))))&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''((((((((("""$$$%%%%%%$$$###%%%&&&$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!""""""######$$$$$$%%%&&&%%%%%%$$$$$$#########&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&''')))((('''%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%'''&&&%%%$$$$$$%%%&&&'''###$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$%%%&&&'''&&&$$$'''&&&&&&&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%%%%%%%&&&%%%$$$&&&)))***(((&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%''')))+++,,,)))%%%$$$&&&((('''&&&&&&&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%&&&'''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''$$$%%%%%%&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$$$$(((((('''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$######$$$$$$%%%'''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&%%%&&&'''''''''%%%'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&'''&&&&&&'''(((((('''%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&''''''$$$$$$%%%'''))))))'''%%%&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$###############$$$%%%%%%$$$$$$%%%'''$$$%%%%%%%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&***)))(((&&&%%%$$$$$$###((((((''''''((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%$$$$$$$$$$$$''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((''''''%%%$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((((('''''''''''''''&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%&&&''''''''''''%%%%%%###$$$%%%'''))))))(((&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%'''((('''%%%$$$$$$%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$############$$$$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$######"""""" """######"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&''''''###$$$$$$%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))))))))''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&'''''''''&&&&&&%%%$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''&&&%%%%%%$$$$$$$$$%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''''''''&&&$$$###%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((('''&&&&&&(((((('''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$'''&&&&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&'''''''''''''''(((***++++++***((('''%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&'''((())))))(((&&&%%%&&&'''''''''''''''((((((&&&&&&'''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&)))---...,,,'''###&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&((((((&&&&&&&&&'''&&&'''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$###### """######"""!!!###$$$%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((()))*********$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&'''$$$%%%&&&'''((()))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''&&&%%%$$$###''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$$$$%%%%%%&&&'''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&((()))(((&&&%%%%%%&&&&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&'''(((((('''&&&%%%'''((()))))))))((('''&&&((()))((('''%%%%%%''')))&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&***...000---(((###&&&&&&&&&&&&&&&&&&&&&&&&!!!###%%%'''''''''(((***&&&&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''&&&%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%))))))(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&"""###%%%'''((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%&&&''''''$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""###$$$$$$%%%&&&&&&&&&%%%$$$%%%&&&'''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$###'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%'''))))))&&&%%%&&&'''%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((('''''''''%%%'''((('''%%%$$$&&&(((%%%&&&'''((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&(((+++,,,,,,(((&&&''''''''''''''''''''''''"""$$$%%%%%%$$$###$$$%%%&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&''''''(((%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%&&&'''&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$#########&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%!!!"""%%%&&&((((((((((((''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%$$$$$$$$$$$$$$$$$$%%%#########$$$%%%&&&'''((($$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((($$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%'''((($$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&'''((((((&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''&&&%%%$$$###'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&$$$'''))))))&&&%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''!!!$$$''''''%%%$$$%%%'''%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((&&&&&&'''((())))))((('''''''''''''''''''''''''''''''''%%%!!!&&&&&&&&&'''''''''((((((&&&''''''''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$##################$$$''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&"""$$$%%%%%%$$$###%%%&&&&&&%%%%%%$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((()))'''''''''&&&&&&%%%%%%%%%((((((((((((((((((((((((&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''%%%&&&((())))))(((&&&%%%))))))))))))))))))((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%((('''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$###$$$$$$%%%%%%$$$$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&%%%$$$%%%&&&'''(((###%%%&&&&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((''''''''''''''''''''''''$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&& !!!###%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$$$$$$$$$$%%%$$$%%%'''&&&%%%%%%&&&(((%%%$$$$$$%%%&&&&&&%%%###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%!!!"""###$$$%%%&&&'''''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''((()))))))))(((&&&%%%)))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''(((((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$'''&&&&&&%%%%%%&&&&&&'''$$$&&&'''(((((('''&&&$$$%%%%%%$$$$$$$$$$$$%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%(((''''''''''''((())))))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&%%%$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''$$$%%%''''''%%%$$$%%%&&&'''(((((((((((((((((('''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&"""###%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$&&&'''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&%%%$$$$$$%%%'''***((('''&&&'''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''((())))))((('''&&&%%%(((((('''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$#########$$$%%%'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&''''''&&&%%%$$$'''&&&%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&'''((((((''''''&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&((('''&&&%%%&&&'''&&&&&&''''''''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%&&&&&&'''(((''''''''''''''''''''''''((((((''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%&&&"""$$$%%%%%%$$$$$$%%%&&&///,,,)))'''&&&&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$######&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((('''&&&&&&''''''&&&%%%%%%%%%&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$""""""###%%%&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&%%%%%%'''((()))'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''###$$$&&&'''''''''&&&&&&$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''(((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((()))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%&&&'''((('''&&&%%%'''(((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$$$$$$$%%%%%%###%%%&&&&&&%%%$$$&&&'''///,,,(((&&&%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''#########$$$%%%&&&''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%######%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%&&&&&&&&&'''''''''###$$$&&&'''(((''''''&&&'''''''''''''''(((((()))&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&''''''(((((()))))))))((('''''''''&&&&&&%%%%%%''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((('''&&&%%%''''''((('''%%%%%%''')))(((((())))))))))))((((((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''&&&%%%%%%&&&&&&'''(((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$############$$$$$$%%%&&&''''''&&&&&&''')))+++(((%%%$$$$$$%%%&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))(((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%######$$$%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&''''''''''''%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((())))))(((''''''&&&&&&'''''''''(((((((((&&&&&&&&&''''''&&&&&&&&&(((((((((((((((((((((((((((((((((((((((((())))))'''''''''&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&$$$$$$''')))$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%&&&'''(((((('''&&&%%%%%%%%%$$$$$$%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$######$$$$$$%%%&&&'''((((((''''''((()))'''%%%######$$$&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$%%%%%%&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((''''''&&&&&&&&&'''((((((&&&&&&%%%%%%%%%$$$$$$$$$(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&'''$$$%%%''')))))))))((('''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%###$$$%%%&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''((()))&&&&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''$$$$$$######$$$$$$%%%&&&((((((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))))))))((('''''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''(((((((((((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&$$$###$$$&&&(((######$$$$$$$$$$$$######&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&&&&%%%&&&'''((()))(((((('''''''''''''''''''''''''''%%%%%%&&&&&&''''''(((((($$$%%%'''(((((('''%%%$$$$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&''''''((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&((('''&&&&&&''')))%%%$$$###$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&'''((((((''''''''''''((()))***'''&&&&&&&&&%%%%%%%%%%%%)))((('''&&&&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&)))((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%###""""""###%%%&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((( ###%%%&&&%%%$$$"""%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''%%%$$$$$$%%%'''''''''''''''&&&&&&%%%%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''''''''''''''''''((()))***&&&&&&&&&'''''''''((((((***)))'''&&&%%%%%%&&&'''''''''&&&&&&&&&'''(((((()))(((((((((((('''''''''%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((())))))))))))))))))))))))'''((()))******)))((('''''''''''''''((((((((()))(((((())))))))))))(((((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******))))))))))))))))))))))))&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&)))((('''&&&&&&'''((()))$$$$$$$$$$$$$$$$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%$$$%%%&&&'''(((&&&&&&%%%$$$"""###&&&((())))))************))))))&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%%%%&&&'''((()))******$$$%%%'''(((((('''%%%$$$###$$$&&&''''''&&&$$$###&&&&&&%%%&&&''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((''''''''''''(((((($$$%%%'''&&&%%%%%%&&&(((&&&%%%%%%%%%&&&&&&$$$"""&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))((((((&&&%%%$$$$$$###$$$$$$$$$$$$%%%%%%&&&'''''''''''''''''''''''''''&&&%%%%%%$$$%%%&&&((((((((((((((((((((()))******(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''&&&%%%$$$$$$######&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&$$$######$$$&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%&&&'''(((((((((((('''&&&&&&%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%&&&''''''((()))******+++((('''&&&%%%%%%&&&'''(((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''&&&%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''***)))''''''((())))))(((&&&''''''((()))******++++++******)))(((''''''&&&$$$$$$$$$%%%&&&'''((((((((()))*********)))'''&&&(((((())))))))))))(((((('''''''''((()))******+++((((((((()))***,,,......&&&&&&''''''(((((())))))******))))))((((((((('''(((((('''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''&&&%%%%%%&&&'''(((''''''((((((((((((''''''((((((((((((((((((((((((******))))))(((((('''''')))(((((('''&&&%%%%%%%%%)))(((&&&%%%%%%&&&'''(((%%%&&&((()))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%%%%%%%%%%''''''''''''((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((%%%%%%&&&&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%'''((()))'''&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&''''''((((((((('''&&&%%%$$$$$$###&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((---***'''&&&&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''&&&%%%$$$$$$######'''''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$$$$%%%'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%$$$"""!!!!!!"""$$$%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''%%%%%%&&&''''''''''''&&&%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''''')))(((''''''((())))))((('''''''''((()))******************)))(((''''''''''''(((((())))))*********'''(((((()))((('''&&&%%%''''''((((((((((((''''''&&&&&&'''(((((()))******((((((((())))))+++,,,---'''''''''((((((((((((((())))))((((((((('''''''''(((((('''''''''&&&&&&&&&)))((((((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''(((((())))))(((((('''''''''''''''''''''''''''))))))))))))((((((''''''*********)))((('''''''''(((''''''&&&&&&&&&''''''%%%&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((%%%%%%%%%&&&'''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&((()))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$''''''&&&%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''+++)))&&&%%%&&&''''''&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&'''((('''&&&&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((************&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''((((((%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((($$$$$$$$$%%%&&&((()))******)))))))))((((((((((((((((((''''''''''''((((((''''''(((((())))))************))))))((((((''''''))))))******************'''''''''((('''&&&&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&'''(((((())))))((((((((((((((()))******((((((((((((((('''''''''(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&******)))(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$$$$%%%&&&''''''&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((((())))))))))))(((((('''''''''''''''''''''''')))))))))(((((((((((('''******))))))((('''''''''&&&&&&'''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&)))&&&$$$$$$%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''(((((())))))))))))((((((%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&((()))******'''''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&######$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))(((''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&%%%((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%%%%&&&&&&'''((()))))))))))))))))))))))))))'''(((((('''&&&&&&''')))'''((((((((()))))))))******)))))))))((((((((('''((((((''''''''''''''''''((((((((('''''''''&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&&&&''''''(((((()))(((((('''''''''(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''++++++***)))((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%$$$$$$%%%'''(((&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&((('''''''''&&&&&&'''''''''(((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%&&&'''((((((((('''&&&'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%%%%$$$$$$''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&(((((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$######%%%''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''''''''((((((((((((''''''%%%&&&&&&''''''&&&&&&%%%""""""###$$$&&&'''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%''')))******)))'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%###$$$%%%&&&'''((())))))''''''((((((((((((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((''''''&&&&&&'''''''''&&&''''''((())))))******'''((()))(((&&&&&&(((***(((((((((((())))))))))))))))))))))))(((((((((((('''&&&&&&&&&&&&&&&&&&&&&)))))))))(((((((((((((((((((((((())))))(((((((((&&&&&&&&&''''''''''''''')))(((''''''''''''''''''))))))((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''''''''+++******)))((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&&&&(((&&&''''''''''''''''''&&&(((((())))))))))))(((((('''''''''''''''''''''''''''''''''''''''(((((((((&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%'''((((((((('''&&&''''''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%'''(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###"""###%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''''''''((())))))(((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))&&&&&&&&&%%%%%%%%%%%%$$$''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$######$$$%%%%%%&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%###$$$%%%'''(((***+++,,,(((((())))))))))))((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''(((((((((((()))(((((('''&&&&&&''''''%%%%%%&&&'''((()))******''')))+++)))'''&&&(((+++(((((((((((())))))))))))))))))))))))(((((((((((('''''''''(((((((((((((((******)))(((((((((((()))(((((())))))))))))(((((('''''''''''''''''''''''')))(((((('''''''''((((((((((((((((((((('''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&'''''''''''''''))))))((((((((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((''''''''''''''''''''''''%%%%%%&&&'''((((((((((((((('''&&&&&&%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%&&&&&&'''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''&&&&&&&&&'''''''''((((((((()))&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&''''''((((((((())))))(((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((())))))''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((()))******''''''((())))))(((''''''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''((()))&&&'''''''''(((((())))))(((+++,,,+++'''&&&)))---))))))))))))(((((((((((((((((((((((())))))))))))''''''(((((())))))*********)))((('''&&&'''(((((('''(((((((((((((((((('''((((((((((((((((((((((((((((((((('''(((((())))))'''''''''(((((((((((((((%%%&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((&&&''''''''''''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%'''((((((((('''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((())))))((('''&&&&&&&&&'''((()))''''''''''''''''''''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&%%%%%%&&&%%%$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''''''''''''''&&&'''''''''(((((())))))&&&''''''''''''''''''&&&!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&%%%$$$'''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&'''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&'''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%&&&'''((()))***)))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((###$$$$$$%%%%%%&&&&&&'''%%%&&&''''''((((((''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''')))***+++))))))))))))(((((((((((((((+++---,,,((('''***...))))))))))))(((((((((((((((((((((((())))))))))))%%%&&&&&&'''((())))))***)))((('''&&&%%%&&&''''''&&&''''''''''''''''''&&&)))))))))))))))(((((((((((((((((((((((()))******&&&'''''''''(((((())))))&&&&&&&&&''''''(((((((((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''))))))'''%%%###$$$%%%'''(((((((((''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&'''((('''&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&''')))***((('''&&&&&&'''((()))***((((((((((((((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&'''((())))))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&&&&&&&%%%&&&''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''''''''&&&&&&'''''''''&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&))))))))))))))))))))))))+++++++++***))))))(((((($$$$$$%%%%%%&&&'''''''''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((((((((($$$%%%&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%%%%$$$'''&&&$$$######$$$&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******%%%$$$###%%%(((+++***(((&&&&&&&&&%%%%%%$$$$$$$$$"""######$$$%%%&&&''''''((('''&&&%%%%%%&&&'''(((((((((((('''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&'''(((((()))))))))))))))((('''&&&(((******'''$$$))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((())))))(((((('''''''''&&&))),,,///...+++(((''''''++++++++++++++++++,,,,,,''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''*********)))((('''''''''&&&'''((())))))))))))))))))((('''''''''(((***++++++*********))))))(((((())))))))))))))))))))))))''''''''''''''''''&&&&&&(((((((((((('''''''''''')))(((&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((()))))))))))))))((((((&&&&&&&&&&&&'''''''''((('''''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&%%%%%%$$$######&&&%%%$$$###$$$%%%&&&'''''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%%%%%%%''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&(((((((((''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%######$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%(((((((((((((((((((((((()))(((((('''&&&&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&'''&&&&&&&&&((()))))))))))))))))))))))))))''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******(((&&&'''((()))'''%%%(((((('''''''''&&&&&&&&&%%%&&&&&&''''''(((((()))((('''&&&&&&&&&&&&'''((('''''''''''''''&&&&&&&&&''''''((((((((((((''''''&&&''''''((((((((((((((()))'''&&&''')))***(((%%%((((((((((((((((((((((((************************(((((())))))))))))((((((***)))))))))(((((((((((('''***,,,+++(((&&&&&&'''))))))************++++++(((''''''&&&&&&''''''((((((''''''&&&&&&''''''((('''''''''((((((((((((((((((((()))*********))))))(((''''''&&&'''((()))***************)))))))))((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((('''''''''''''''&&&%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&'''(((((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''(((((())))))))))))((((((&&&&&&'''''''''((((((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&((('''''''''&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''''''''&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%###$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))))))))(((((('''&&&&&&%%%%%%%%%&&&''''''''''''&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&((()))(((&&&#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%###$$$&&&((((((&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))******(((&&&&&&'''&&&%%%###(((''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''''''''''''(((((())))))))))))((((((%%%&&&''''''(((((('''''')))(((&&&&&&((()))((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((*********))))))))))))(((&&&'''((('''&&&%%%&&&(((((((((((()))))))))******((((((''''''''''''(((((((((''''''&&&&&&''''''(((%%%%%%&&&''''''((())))))******+++++++++***))))))'''''''''&&&'''(((((()))************))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((''''''''''''%%%%%%%%%%%%&&&'''((()))'''&&&&&&&&&&&&'''(((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''(((((())))))(((((((((''''''((((((((()))))))))******)))((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''((((((''''''''''''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""###$$$%%%&&&''''''((((((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$'''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&((((((((((((((((((((((((''''''(((((())))))))))))))))))((((((((('''''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&%%%$$$$$$!!!###&&&&&&$$$"""!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&((())))))$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&%%%%%%%%%$$$'''''''''&&&&&&'''''''''%%%&&&&&&&&&'''((((((((((((((()))************)))&&&''''''((()))((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))(((((()))))))))(((((((((((((((&&&&&&&&&%%%%%%&&&''')))'''(((((())))))*********)))((((((''''''(((((()))((((((''''''''''''((((((&&&&&&''''''((())))))))),,,,,,,,,,,,++++++***)))((((((((((((((())))))************)))))))))))))))((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&''''''(((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''(((((()))((((((((((((((((((((())))))))))))))))))((((((''''''&&&&&&(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''(((((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%&&&''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&(((&&&%%%%%%%%%&&&&&&%%%((((((((((((((((((((((((******))))))(((((((((((('''''''''((((((((())))))%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###!!!$$$&&&%%%#########&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%''''''&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((''''''&&&&&&%%%%%%$$$&&&''''''''''''''''''&&&%%%&&&&&&&&&'''((((((((((((((()))***++++++******(((((()))************))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((('''''''''''''''''''''''''''&&&%%%&&&'''((())))))(((((())))))***++++++,,,)))))))))(((((()))))))))(((((((((''''''((((((((()))))))))))))))))))))))),,,,,,,,,,,,,,,+++***)))))))))******++++++++++++))))))))))))))))))******((((((((((((((((((((((((((((((((()))))))))******((((((((((((''''''''''''(((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((((((((())))))))))))&&&&&&''''''(((((())))))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''''''''))))))(((((('''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&)))&&&$$$%%%&&&''''''%%%((((((((((((((((((((((((***))))))(((''''''&&&&&&%%%&&&&&&'''(((((())))))&&&&&&'''(((((((((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&%%%$$$$$$###!!!###&&&''''''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&)))'''%%%$$$$$$%%%''')))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))******)))&&&%%%%%%&&&&&&&&&&&&''''''''''''((())))))))))))((((((''''''&&&&&&'''(((((('''&&&&&&&&&&&&&&&''''''''''''''''''((()))******+++******))))))***+++++++++******'''((()))(((&&&&&&((()))************************(((((((((((((((((((((((((((((())))))))))))((((((%%%&&&&&&&&&&&&&&&''''''(((&&&&&&''')))***)))((((((((())))))***+++,,,,,,******))))))))))))******)))((((((''''''(((((()))************************++++++,,,,,,,,,+++************+++,,,,,,,,,,,,,,,))))))))))))************))))))))))))))))))))))))(((((())))))******++++++((((((((((((''''''''''''((())))))((((((&&&%%%%%%(((((('''&&&&&&&&&&&&''''''(((((((((((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&''''''((((((((((((''''''((((((((()))))))))%%%%%%&&&'''((()))******''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''''''''&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&''''''''''''))))))))))))((((((((('''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''(((((('''''''''''''''&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''((((((((((((((((((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&'''$$$"""###&&&((('''%%%)))))))))))))))))))))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%''''''&&&&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&((()))(((%%%$$$%%%'''&&&&&&&&&'''''''''(((((())))))))))))((((((((((((&&&&&&'''(((((('''&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))************(((((()))***************%%%(((***)))'''&&&''')))************************&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&&&&&&&&&&''''''(((((('''&&&&&&(((******(((%%%&&&&&&'''((()))***+++,,,+++******))))))******+++))))))(((((((((((())))))(((((())))))******++++++)))***+++++++++++++++***)))***+++,,,,,,,,,++++++((()))))))))************))))))))))))))))))))))))(((((()))******+++,,,,,,((((((((((((''''''''''''''''''((())))))((('''&&&(((((('''&&&&&&&&&&&&&&&'''((((((((())))))))))))((((((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&'''''''''(((((((((&&&&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((()))******)))((((((((('''&&&&&&&&&%%%%%%&&&''''''&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''(((((((((((((((''''''&&&''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((($$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&$$$!!! %%%'''&&&$$$*********************************+++,,,,,,------'''''''''&&&%%%%%%$$$$$$&&&''''''(((((((((((((((%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((((((!!!$$$$$$######%%%((($$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''''''''''''''%%%&&&'''(((((('''&&&%%%(((((((((''''''&&&&&&%%%&&&&&&((())))))*********'''(((((()))))))))))))))$$$'''******(((&&&'''((())))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((&&&'''''''''(((((())))))'''&&&&&&(((******&&&###%%%%%%&&&'''((()))***+++++++++************++++++))))))(((((((((((())))))%%%%%%&&&((()))+++,,,,,,((()))***+++++++++++++++((()))***+++,,,+++******(((((())))))*********+++))))))))))))))))))))))))((())))))***++++++,,,,,,)))(((((((((''''''''''''%%%&&&''')))))))))(((((()))((('''&&&&&&&&&&&&&&&'''((((((((())))))******))))))))))))))))))))))))((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$%%%&&&'''((((((((((((&&&&&&&&&&&&'''''''''(((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''&&&'''''''''((()))******++++++******)))(((''''''&&&###$$$%%%&&&&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%''''''''''''''''''''''''###$$$&&&''''''&&&$$$###&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%''''''((((((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((((((((('''&&&%%%%%%(((((((((((((((((((((((($$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&''''''(((((((((%%%%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&((()))******%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&"""###&&&%%%###000---++++++------+++(((%%%%%%%%%&&&'''((()))***$$$((((((%%%%%%)))***%%%###$$$&&&((())))))((('''((('''&&&%%%$$$#########$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''***((('''%%%$$$$$$%%%%%%###$$$&&&''''''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&!!!""""""###%%%&&&&&&'''&&&&&&&&&''''''''''''(((&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))---+++***(((((()))+++,,,***))))))((((((((((((((()))))))))(((((((((((((((&&&&&&((()))************+++*********))))))(((((())))))((((((((((((((()))************)))))))))))),,,+++******))))))******'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++***************)))((('''+++,,,,,,------,,,,,,+++)))...,,,%%%'''000000)))))))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((+++***(((''''''((()))***'''&&&%%%%%%''''''&&&%%%''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%************)))((('''&&&''''''''''''''''''''''''))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%&&&''')))***%%%&&&&&&'''((()))******)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''************************&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''&&&&&&((((((''''''&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((''''''&&&''')))******)))'''&&&&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&'''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''((((((((()))(((&&&%%%%%%&&&((()))''''''&&&&&&&&&&&&''''''((((((((((((((())))))***''''''&&&%%%%%%%%%%%%&&&///---++++++,,,,,,***(((&&&&&&&&&&&&''''''((()))&&&******&&&'''++++++(((###%%%'''((())))))((('''((('''&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&((()))$$$$$$&&&&&&&&&&&&%%%$$$&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((())))))))))))*********+++************************,,,+++***)))))))))***+++******)))((((((((())))))))))))))))))))))))))))))&&&'''((()))************************)))))))))((())))))(((((((((((())))))************************,,,+++******))))))******'''''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++******++++++******)))(((++++++,,,,,,,,,,,,++++++(((,,,+++&&&)))222333,,,************************"""###%%%(((***,,,---...***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))((('''&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&)))((((((((('''''''''&&&'''''''''(((((())))))***%%%%%%$$$$$$$$$%%%&&&'''&&&&&&''''''(((((())))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''')))))))))(((((((((''''''%%%%%%&&&''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&((())))))(((&&&%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))'''&&&%%%%%%&&&''')))''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***(((((('''&&&%%%%%%%%%&&&---+++******++++++)))((('''''''''&&&''''''(((((('''))))))&&&'''***+++)))$$$%%%'''((())))))(((''')))((('''&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%#########$$$%%%&&&((()))&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++************************++++++***))))))))))))***************************''''''((()))************************))))))))))))))))))(((((((((((())))))************************++++++***))))))))))))***(((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++++++++++++++++++++***)))++++++,,,,,,,,,,,,++++++&&&******'''+++333444///************************'''(((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((((((((((((((&&&(((***,,,,,,+++***((()))((('''((())))))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%''''''''''''''''''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''''''''''''''&&&&&&''''''((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&'''(((((('''&&&%%%(((((('''''''''''''''(((&&&&&&&&&''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''&&&&&&&&&&&&''''''(((''''''''''''((())))))***)))((('''&&&&&&&&&&&&+++******))))))))))))((()))((('''''''''''''''(((&&&'''&&&&&&&&&'''((((((%%%&&&'''((()))((((((((())))))((('''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((()))))))))++++++++++++++++++++++++((()))******+++******))),,,++++++******************************+++++++++'''((()))************************))))))))))))))))))(((((((((((())))))***(((((())))))))))))******++++++***)))))))))))))))((((((''''''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,++++++,,,,,,,,,++++++*********++++++++++++******%%%((()))'''+++111222...))))))))))))))))))))))))************)))(((&&&&&&))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''(((************))))))(((''''''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&$$$"""!!! )))(((((('''&&&&&&&&&&&&'''''''''''''''''''''&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&************************''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&''''''(((((()))%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''%%%%%%&&&'''''''''&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%((('''&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''''''''&&&&&&''''''((()))+++***)))((('''&&&&&&&&&)))******))))))(((((())))))(((((('''''''''(((((('''''''''((()))(((((()))''''''(((((((((((((((((())))))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''''''''((((((((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&((())))))(((((((((((((((((((((((((((((((((((())))))))))))************************'''((()))************))),,,++++++***************))))))******++++++++++++((())))))************)))))))))))))))))))))******((((((((((((((()))******'''''''''((((((((())))))+++***))))))(((((())))))((((((''''''''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))***)))((((((((()))+++,,,***++++++,,,,,,,,,++++++)))******++++++******)))&&&(((((('''***------***(((((((((((((((((((((((($$$%%%'''(((***+++,,,,,,(((((((((((())))))))))))************************************************(((((('''&&&'''((()))***((('''&&&'''(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$"""###$$$&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''******)))'''&&&$$$######(((((((((''''''&&&&&&%%%''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((((((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&''''''(((******)))''''''&&&&&&&&&)))***+++***)))((()))***((((((((('''(((((())))))***)))+++//////,,,***+++((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%"""###$$$&&&'''(((((((((((((((''''''&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***((((((((((((((((((((((((*********+++++++++,,,,,,************************'''(((((())))))*********++++++***))))))))))))***(((((())))))***+++++++++))))))******+++******)))))))))))))))************(((''''''(((((()))***+++&&&''''''(((((()))))))))******)))(((((((((((())))))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))***++++++)))***++++++++++++++++++))))))************))))))(((''''''(((******)))'''((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))************************************************+++)))(((&&&&&&''')))+++((('''&&&&&&(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$###$$$%%%&&&''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((((((((('''''''''''''''((((((((()))((('''%%%$$$%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&+++***((('''&&&%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&'''''')))(((''''''&&&&&&''''''(((***,,,+++)))(((***,,,((('''''''''((()))*********))),,,333333---***+++))))))((((((((((((((()))(((''''''&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&((())))))(((((('''((((((((('''&&&$$$###&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''(((((((((''''''''''''''''''''''''%%%%%%%%%&&&'''((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++((((((''''''((()))+++,,,******)))((((((((())))))''''''((())))))***++++++*********++++++******)))((()))))))))************''''''''''''((()))***+++((((((((()))***+++++++++******)))((((((((((((((())))))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++((()))******++++++******((())))))))))))))))))(((((('''''')))+++***((('''************************,,,,,,+++***((('''%%%$$$'''((((((((()))))))))***************************++++++++++++++++++++++++,,,,,,+++******))))))))))))(((''''''))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%&&&'''''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''######$$$$$$%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%$$$%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''(((((()))''''''((((((((()))))))))---+++(((&&&%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''$$$%%%&&&'''(((((((((((((((''''''''''''''''''(((***)))))))))))))))******(((((('''''''''&&&&&&&&&%%%&&&&&&'''((((((''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&''''''''''''''''''&&&''''''&&&&&&&&&&&&''''''%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&'''((((((+++,,,,,,)))(((***---''''''''''''(((***++++++(((''',,,333444---((()))***)))(((((((((((())))))''''''&&&&&&&&&''''''(((((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''))))))******)))'''%%%$$$'''((())))))(((&&&$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&'''&&&&&&%%%$$$""""""!!!$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((((((((((((((((($$$%%%%%%&&&'''(((******************************((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,)))(((&&&&&&''')))+++---***))))))(((((((((((((((&&&''''''((()))***************+++++++++******)))(((((())))))*********+++''''''''''''((()))++++++)))******+++,,,,,,------******)))(((((((((((((((***)))(((''''''''''''''')))))))))))))))))))))))))))))))))))))))))))))))))))***+++------,,,++++++'''((()))***************(((((())))))))))))(((((((((&&&'''***---+++***)))++++++++++++++++++++++++&&&'''((()))************'''((((((((())))))******************************++++++++++++++++++++++++---......///...+++)))(((***)))((()))***+++***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&''''''''')))))))))(((((('''''''''$$$%%%'''((()))(((''''''$$$$$$%%%%%%&&&'''(((((($$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((///---***'''&&&%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''&&&''''''''''''''''''&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''###$$$%%%&&&''''''''''''((((((''''''''''''((((((%%%&&&'''))),,,///111333(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((%%%&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&'''''''''&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&(((((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''''''''''''''(((***+++,,,,,,***((('''((())))))((((((((('''%%%&&&((((((&&&))))))((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''!!!###%%%'''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((($$$%%%&&&''''''&&&%%%$$$))))))))))))))))))))))))((('''&&&&&&&&&''')))***))))))))))))))))))))))))))))))))))))************,,,***(((((()))******)))))))))))))))(((((((((((()))(((((('''''''''(((((()))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************((((((''''''''''''(((((()))******)))'''&&&((()))''''''((())))))))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))************&&&(((***+++++++++)))((((((((()))))))))*********++++++************++++++*********)))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,------//////---***'''&&&'''(((777555111...,,,***+++++++++***)))'''''''''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''&&&%%%&&&'''((()))''''''(((((('''&&&%%%%%%%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******)))((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((((((''''''''''''%%%''')))***+++***)))(((''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((())))))***+++*********###$$$%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&***)))((()))***+++***(((***))))))---333444111,,,''''''''''''''''''''''''&&&&&&&&&&&&''')))***+++&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((('''((()))******)))((('''''''''''''''((()))***+++'''&&&%%%%%%&&&'''(((((('''((((((''''''((((((''')))((((((''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''&&&############$$$%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((((((((((((***))))))((()))***+++,,,))))))))))))))))))))))))(((((()))))))))************)))'''''')))******))))))(((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************((((((''''''''''''(((((()))******)))'''&&&((()))((())))))***************))))))***+++++++++++++++))))))))))))************'''(((***+++,,,+++***)))))))))))))))************+++******))))))******+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,---------------+++(((((()))***222111///,,,++++++,,,,,,+++***)))(((''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''''''''&&&'''''''''''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((()))''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&((()))+++***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''''''''&&&''')))******)))((('''''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&'''((()))(((&&&******---222666444---'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******+++''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))''''''''''''''''''''''''(((((())))))))))))(((((()))((((((''''''(((((()))))))))((('''((())))))***''')))***+++***(((((())))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&'''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%((('''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((()))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))******((('''%%%&&&((()))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))************+++++++++)))***++++++,,,,,,++++++++++++++++++++++++++++++************************((((((''''''''''''(((((()))******)))''''''((()))))))))***+++++++++++++++((())))))************)))))))))))))))************((()))***,,,,,,+++******************************+++******))))))******+++))))))))))))))))))******))))))))))))))))))))))))))))))******+++,,,,,,,,,+++,,,,,,+++***)))+++,,,---,,,+++******+++,,,---***))))))(((((((((((()))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&$$$%%%&&&''''''''''''''''''''''''''''''''''''''')))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&)))***+++***(((&&&%%%&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''(((((((((''''''''''''&&&'''((()))***)))((('''&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&(((+++------,,,222111000000111...(((###%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***+++,,,''''''&&&&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&,,,+++***)))((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((***)))((('''''''''''''''******)))((('''(((***,,,,,,+++,,,...,,,((((((***)))(((((((((''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%&&&'''))))))'''&&&%%%(((((('''&&&%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''(((((((((((((((((((((((('''''''''''''''(((((()))))))))))))))))))))))))))(((((((((((()))))))))***&&&%%%$$$%%%''')))))))))'''''''''((((((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))*********+++++++++))))))***+++++++++++++++************************************************((((((''''''''''''((((((((()))***)))''''''(((***((()))******++++++******(((((())))))))))))((((((((()))))))))************))))))***+++,,,++++++***+++************)))))))))******))))))))))))******)))))))))))))))*********))))))))))))))))))))))))))))))******+++++++++,,,,,,------,,,******+++,,,******)))))))))***++++++)))))))))(((((((((((()))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''(((((((((''''''''''''''''''''''''))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''$$$%%%&&&(((((('''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((()))******'''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&((()))))))))((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&((())))))***************&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&(((+++000333555444<<<666...(((&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******''''''&&&&&&&&&&&&'''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&&&&&&&'''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&)))///333666000---...---)))(((***(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''')))(((((('''''''''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&%%%$$$$$$%%%&&&'''''''''''''''''''''''''''&&&''''''((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))&&&%%%$$$%%%'''))))))(((&&&&&&''''''((((((((()))'''''''''''''''((())))))))))))))))))))))))))))))))))))*********+++++++++))))))***++++++++++++***************************))))))))))))))))))))))))((((((''''''''''''((((((((())))))((('''''')))***'''((())))))******))))))(((((()))))))))(((((('''((()))))))))************))))))******++++++++++++))))))))))))))))))))))))***))))))))))))))))))***(((((())))))************)))))))))))))))))))))))))))***************++++++,,,---...---***((())))))******)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%###$$$%%%&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((###$$$%%%&&&'''&&&%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&'''))))))'''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&''''''''''''&&&&&&&&&&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&'''''''''((('''&&&'''***---000111000444///)))$$$###$$$'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''&&&&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""!!!""""""###$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))************************))))))(((((((((((()))))))))(((((('''&&&&&&&&&'''$$$&&&'''(((+++222<<>>@@@>>>888444222222333444333111...---111222222111111222444666999777444333333333222111//////000222222333333333111111111111111111111111000000000000////////////000///...///111222333222---111555555222111444777000111222333444444555666333444444444444444444444333222111000///////////////000111111111000...---000000000000000000000000111111111111111111111111000111111111222222222222111111000000000000111111111111111111111111111111000000000000111111111111000000000000111111111111///222444333000......///......////////////......000000000000111111111111111111111111111111111111000000111111222222222222333333333333333222111000000000000000000000000000111111111111222222222222111111000000000111222333111222333444444333111111111111111111111111222222000000000000000000000000000000000000111111111111000111111111111222222222111111111111111111111111//////000111222222333333000111111222444555555666---.........//////000000111111000///////////////...///000111111000///...000000000000111111111111000000000000000000000000222222222222222111000///...............///000111000000000000111111111111000000111111111111000000//////000000111111111222000000////////////000000222222111111111111222222222222111111000000//////...000111222222111000...000000000000000111222222////////////000000000000333333222111111222222222111000000000000111222222666444222000000000222333333222111111111222444555222000///000222222111000000111333222111111333444222222111111222222333444222222222222222222222222444444333222222222333333111111111111000000000000222222222333333444444444666555444444333333333333444444333222111000000///111222444555555555444444666555555444444444555555333333333333333333333333222222222111111000000000333222222111111111222222222333333333333333333222333333444444444444333333666666666666666666666666999888888777888999;;;<<<555555444444444444444444333333333333222222222222222222222333333333333333666444222333555555333111222222111111222222333444111000000111222222111///222222222333333333333444444444444444444444444444111111222333333333333333333333222222111111111111//////000111222333444444444333222000000000111222333222222333444444111///222444666888888888666555333333333222111222444777>>>>>>>>>>>>===;;;999888111111111111111111111111222222222222222222222222444444444444333222111111111222333333222111000///000111333333111000111222222222111111000000//////000000111222222222222111222222222111222222333333333333222222333333444555555666666777888777777777111111000000000000111111333333333222222111111111111111000000111111222333111111111111111111111111222222222222222222222222000000111111111222222222222222222111111000000000111111111111111111111111222222222222222222222222222333333444444333333222555555444333222222222333000000000000000000000000333333333222222222111111111111111111111111111111000000000000000000000000222222222111111111111111000111111222222111111000333444555222///---///222222222222222222222222222000000000000000000000000222222000000000111222333222222222333333444444444444333111000000000111111111111000000000000111111000000111111111222222222000000222333555666888888////////////////////////////////////////////////333222222111111000000000111111111111111111111111222111000///000111333555555555444333333222111111111000///......///000111111111111000111111222222444333222000000000000111000000111111111222222222222222111111000111111111111111111111111111111111444222111111333333222000111111000000000000111111000000000000000000000000111111111111000000000000222222111111111111222222333222222222222333444444444333222111111222333444333222222222222333444444444333222333444555444333000111333222111111222333333222222222222333444444333333333333333333333333666555444333333333333333222222222222111111111111000000000111111222222222444333222222111111111222666555555444444333333222111222333444444444333333444444333333333333444444333333333333333333333333666555555555444444444444222222111111111222333333111222222333333222222111444555555555555555555444444444444444444444444444555555444333333333444555666666666666666666666666555555555444444444333333222222222222333333333333555333111111333444222000111000000000000111111111333222222333555555444222111111111111222222222222333333333333333333333333111111222222222111000000222222111111111000000000111111111111111222222222222222111000000000000000777555333222222222222111333444666777666555444333111222222111000000333555:::::::::999888666444333222222222222222222222222222222222222222222222222222333333333333222111111111111222222222111/////////111333222111000111111111111111000000000000000000000111222222222222111444333222111111111111111222222111111222222333444111222222333333333333333111111000000000000111111333333222222222111111111000000///000000000111222111111111111111111111111222222222222222222222222000000111111111222222222333222222222111111111111111111111111111111111111111111111111111111111111222333333444444333333222222111111111111111000000111111111111111111111111222222111111111000000000111111111111111111111111000000000000000000000000111111111111111111111111222222333333333333222222333555666555222111222333222222222222222222222222111111111111111111111111111000/////////000111111222222222333333333333333333222111000000000111222111111000000000000111111000000000000111111111111//////000111333444555555000000000000000000000000000000000000000000000000111111111111111000//////111111111111111111111111111111/////////000222333333333333222111000000000///000111222222111000///111111000000111111222222444333111000//////000111000000000111111111222222222111111111111111222222111111111111111111111111222111000000222333222111111111000000000000111111111111111111111111111111111111111000000000//////333333222222222222333333111111111111111222222333111000000000000111111222///000111111222222111111333222111111222333222111222333444333111111222333111000000000000111222222111111111111111111111111555444333222111000000000111111000000000/////////111111111111111222222222444444333222222222222333222222222222222222222222222222333444444444333333333333333333333333333333000000000000000000000000444444444444444333333333222222222222333444444555222222333333333333222222111222222333333222222111444444444444444444444444555444333222111111111111333333333333333333333333333222222222222111111111333333333333444444444555444333111222333333222000222222222222222111111111111000000111333444222111000111111111111222222222333333333333333333333333333333333333222111000///222111111111111111000000333333333222222111111111111222222222222111000000:::777333000000111222222444444555555444333111000000111222111000000222444777666666555444222000///222222222222222222222222111111111111111111111111000000111222222222222111000000111111111000/////////111222222111000000111///000000000000000000111///000111111222222111111555444333111000000//////111000000000000111222222//////000111111111111000111000000//////000000111222222222111111111111111///////////////000000000111111111111111111111111111111111111111111111111000000000111111111111222333333333222222222222111111111111111111111111111000000000000000000000000222222333333333333222222///000111222222222111000111111111111111111111111111111000000000/////////111111111111111111111111000000000000000000000000///000000111111222222222111222222333333222222111000222333333222111111222222222222222222222222222222222222222222222222222000//////......//////000333333222222222222222222111111000000000111222222000000000000000000000000//////000000000111111111......///000000111111222000000000000000000000000000000000000000000000000///000111222222111///...111111111111111111111111000000///......///111222111111111000000//////......000222444444222000...000000000000000111222333444222111000//////000000000000000000111111111111111111111111111222333444000000000000000000000000000//////000222333222111111111111111111111111111111111111111111111111111111111000000000000//////444444333333333444555555222222222222222333444444333333333333333222222222///000222333333333222111333111000111222222111000333444444444222111222333111111111111111222222333111111111111111111111111555555333222111111000000222222222111111111000000333333333333333333333333555555444444444444444555000000000111111222222222333333333333333333333333222222333333333333333333111111111111111111111111333333333333333333222222333333333333444555666666222222333333333333222222111111222222222222111111333333333333333333333333666555555444444333333333222222222222222333333333222222222111111111000000333333333444444555555666444444333333333333222222444444555444444444333333/////////000222333222000111111111222222222333333333333333333333333333333333444444444444444333222222222222222111111111111444444444444333333333333222333444555555444222111777444111000111222222222222222333333333222111000111222333333222111333444444444333333222111111000111111111111111111111111111111111111111111111111......000111111222222222//////000000000////////////111222222000000000111.../////////000000111111///000000111111111111111333222111000000000000000000////////////000111111000000111222222222222111000000////////////000000111111111111111111111000/////////000000000000000111111111111111111111111111111111111111111111111000000000000111111111111333333333222222222222222111111111111111111111111111111111111111111111111222222333333333333222222///000333444555444333222222222222222222222222222111111000000000/////////111111111111111111111111000000000000000000000000...//////000111222222333000111111111111111111000000111111111111111222333111111111111111111111111222222222222222222222222000000//////////////////222222222222111111111111///000000000111111222222000000111111111111000000000000000111111111222222//////////////////000000111111111111111111111111111111111111111111111111...000222444444222000...111111111111111111111111//////............///000111000000000//////.........///111222222111///...000000///000000111222333333222000///......///////////////000000000111111000000000111111333444555000000000000000000000000000//////000222444333222000111111111111111111000111111111111111111111111111000000000////////////444444444444444555666666888777777777777888999999999999999999888777555444333444555666777666555444666555333444444555333222222333444333222111222333333333333333333444555555444444444444444444444444777666555444333333333333555555444444444333333333222222222222222222222222333333222222222333333444222333333444444555555666333222222222222222222222000111222333333333333222444444444444444444444444444444444444444444444555333333222222333444444555111111111222222111111111555555666666666666555555222222222222222222222222333444444555555555666666444444444555555666666666555555555444444444333333111111222333333444555555333333333333222222222222222333444444444333222222222111111333444555444222111111111222222222222333222222222222222222222222111222333444555666666666000000000111111111111111222222222222333333333333111222333444444444333222000000000111333444333111000111111222222333333333000111333333222111222333111111111111111222222333000000000000000000000000111111111111111111111111---...///000111222222222//////////////////000000///000222222000///000111......//////000000000111//////000111111111111000////////////000000111222//////......//////000111000000111222222222222222000000////////////000000000000000000000000000000///000111222222222111111000000000000000000000000000000000000000000000000000000000000000000000000222222222222222222222222111111111111111111111111222222222222222222222222111222222333333222222111///000222444444444222111111111111111111111111111222222111111111000000000000000000000000000000000////////////////////////......///000111111222222111111222222222222111111333222111111222444555666111111111111111111111111222222222222222222222222111111111000000/////////111111111111111111111111//////000000111111111111///000111111111111000///111111111222222222333333000000000000000000000000000000000000000000000000000000000000000000000000///000333555555333111///000000000000000000000000//////..................000000000000//////////////////............//////////////////000111222333222111000...---......///....../////////000000000/////////000111222333444////////////////////////000//////000333444444333///000111111111111000///000000000000000000000000000000000////////////...888888888888999:::;;;;;;;;;::::::::::::;;;<<<<<<999:::<<<<<<<<<:::777666666666777777888888777777888666555555666666444333333444555555444444555777444444333333444444555666444444444444444444444444666666555555444444555555666666666555555555444444444444444444444333333333333333333222333333444555555555555666666777777777555555444333333333444444222333444666666666555555444444444444444444444444444444555555555555666666555555444444444444555555222333333444444333333222666666777777777777666666444444444444444444444444222333444555666666666666333333444444555666666666555555555444444444444333222222333444555666666777444555666555333222333444222333444555666555444444444333333444555555444222222222333333333444444444333333333333333333333333000111333444666777777777000000000111111111111111111111111222222333333333111111222333333333222222......000222555666444333111111222333333444555555...000222222111111111222000000000000000111222333000000000000000000000000222222222222222222222222......///111111222222222000000/////////000111111...000111111000//////000...//////////////////000...///000000111111000000------......///111222333//////......//////000111......///000000000000000000//////......//////000////////////000000000000///000222333333222222111000000000000000000000000////////////////////////111000000000000000//////000111111111111222222222111111111111111111111111222222222222222222222222111111222222222222111111...///000111111111000///000000000000000000000000222222111111111000000000000000000000000000000000////////////////////////...//////000000111111111333333333444444333333333000//////000222333111000111111111111111111111111222222222222222222222222111111111111111///......//////000000000111111111//////000111111111000000///000111222222111000///000111111111222222222222000000000000000000000111///////////////////////////////////////////////////000222333333333111000000000000000000000000000///////////////.........////////////////////////000///---,,,,,,---///000.........///000111222333222111///...------..................///////////////////////////000111222////////////////////////000//////000222333222111......000000000000......////////////////////////000000////////////......BBBBBBBBBBBBCCCDDDEEEFFFAAAAAAAAAAAAAAABBBBBBCCC???AAADDDFFFGGGEEECCCBBBBBBAAAAAAAAABBBBBBCCCCCC???===;;;;;;<<<<<<:::999:::<<<===>>>===>>>???AAA===============>>>??????>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@@@@@@@?????????>>>>>>@@@@@@@@@@@@?????????>>>===============>>>??????=========>>>>>>>>>>>>>>>>>>===<<<;;;;;;;;;<<<<<<:::<<<>>>???@@@@@@???>>>;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<============???>>>===<<<;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;;;;;;;<<<<<<======<<<<<<;;;========================999:::;;;<<<<<<<<<;;;:::777777777888999:::::::::999999999999888888888777999999:::;;;<<<===>>>>>>:::;;;===;;;999888999;;;;;;<<<>>>@@@AAAAAA@@@@@@<<<;;;::::::;;;;;;999777888999999999::::::::::::999999999999999999999999555666777888999:::::::::555555555666666666777777777777777666666666666666444444444444444555666666333222111333555666666666555555444444444555555666111333555666555444444555555444333222222222333333111111111111111111111111333333333333333333333333///000000111222222222222111000000///000111222333...000111111000//////000///////////////............//////000000000000000............//////000111/////////...///000000111---....../////////////////////............//////........./////////000000...///111222333222111000000000000000000000000000////////////////////////111111000000//////////////////000000000111111111111111111111111111111111111111111111111111111111111111222222222222111111000000000000////////////////////////////////////111111000000000/////////000000000000000000000000/////////////////////////////////000000000000000111111222222222222111111---///222777999777000+++111111111111111111111111111111111111111111111111000000111111000...---,,,---......///000111222222///000000111111000///...///000111222222111000///////////////000000000000......//////000000111111......................................................///000000000000000000000000000000000000000000000000000//////......------------..................////////////..................000111222333111000...---,,,------...------.........///////////////............//////........................///...---...///000///...,,,---...//////...---,,,........................000000/////////.........MMMLLLMMMMMMNNNOOOPPPQQQMMMMMMLLLLLLMMMMMMNNNOOOLLLOOOSSSVVVXXXWWWVVVTTTTTTTTTSSSRRRRRRTTTUUUVVVKKKIIIHHHHHHHHHHHHFFFEEEBBBDDDFFFGGGGGGHHHJJJKKKNNNNNNNNNNNNNNNOOOOOOPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOPPPQQQRRRQQQQQQQQQPPPPPPPPPOOOOOOOOONNNNNNNNNMMMMMMLLLLLLJJJJJJJJJJJJJJJKKKLLLLLLKKKKKKKKKKKKKKKKKKKKKKKKHHHGGGEEEDDDDDDDDDEEEEEEDDDEEEHHHIIIJJJJJJIIIHHHJJJJJJJJJJJJJJJJJJJJJJJJHHHIIIIIIIIIJJJJJJKKKKKKHHHGGGFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDFFFGGGGGGHHHHHHGGGGGGFFFGGGGGGGGGGGGGGGGGGGGGGGGDDDDDDEEEEEEEEECCCBBBAAAAAAAAAAAABBBCCCDDDDDDEEECCCCCCCCCCCCBBBBBBBBBBBBAAABBBCCCDDDEEEFFFGGGGGGAAACCCDDDCCC@@@???@@@BBBGGGIIIKKKNNNOOOOOONNNNNNIIIHHHGGGGGGGGGFFFDDDBBB@@@@@@@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAA<<<<<<===>>>>>>=========;;;;;;<<<<<<<<<=========??????>>>===<<<::::::999999888777777777999:::;;;999666333222444666888888888888666555555555555555555888::::::999888999999<<<;;;999666555555555555333333333333333333333333444444444444444444444444000111111222222222222111222111000000000111333444...000111111/////////000000000//////.........---...//////000000000000000000//////........./////////////////////000111111...///000000111111000000//////............//////---.........//////000000---...000111222111///...000000000000000000000000////////////////////////111111000000/////////.........//////000000000111111111111111111111111111000000000000000000000000111111222222222222111111444333222111000000111111////////////////////////000/////////............000000000000000000000000////////////////////////000000000000////////////------............------222666===DDDGGGAAA666...000000000000000000000000000000000000000000000000...///000000///---+++***,,,---...///000111222333000000111111111///...---...000111222222111000...------------.........///------......///000000111................................................------------......//////000000000000000000000000000000111111000///......,,,,,,,,,,,,,,,,,,,,,,,,---...111222222111...---------......///111222333111000...---,,,,,,---------------........./////////......---------.................................---,,,,,,---...---++++++,,,...//////...,,,+++------------------------000/////////............bbbaaa___^^^]]]^^^^^^___]]]^^^^^^______^^^^^^]]]```aaacccfffgggiiiiiijjjbbbcccdddeeeeeedddcccbbb```^^^[[[WWWVVVVVVWWWXXXWWWWWWXXXZZZ[[[[[[[[[[[[\\\]]]```bbbddddddcccbbb_________```aaabbbdddeee````````````````````````aaabbbbbbaaaaaa___^^^^^^^^^aaadddbbb^^^[[[ZZZZZZ\\\\\\\\\\\\]]]___```aaa]]][[[YYYZZZ]]]______]]][[[ZZZXXXWWWVVVVVVVVVVVV[[[[[[\\\\\\\\\\\\\\\[[[[[[[[[YYYXXXYYYZZZ[[[]]]\\\\\\\\\[[[ZZZZZZ\\\^^^]]]\\\ZZZXXXWWWVVVUUUUUUXXXWWWVVVTTTTTTUUUVVVVVV[[[\\\\\\\\\[[[YYYWWWVVV___^^^]]]\\\ZZZYYYXXXXXXVVVUUUTTTUUUVVVVVVTTTRRRQQQNNNMMMOOOTTTXXXYYYXXXSSSQQQOOOOOOQQQTTTUUUUUUUUUTTTSSSRRRSSSUUUWWWXXXQQQRRRSSSRRRPPPNNNOOOPPPWWW[[[```cccdddccccccccc```^^^]]]\\\\\\[[[XXXVVVWWWUUUQQQNNNMMMMMMNNNOOOPPPPPPOOOOOOOOOOOOOOOOOOTTTSSSRRROOOMMMKKKIIIHHHHHHDDDAAACCCJJJOOOPPPOOOQQQMMMIIIFFFEEEEEEEEEEEEDDDBBB@@@@@@AAABBBAAA@@@DDDAAA>>>???AAABBB@@@>>>@@@??????@@@AAAAAA???>>>???AAADDDEEEFFFGGGHHHJJJFFFCCC???==================<<<:::999888888999999===<<<;;;:::::::::::::::888999:::::::::999888777:::777333222444555555333444333333333333333444555333333444333333111000///111111222222222333333333333222111000111222333444000000111111111111000///111111111111222222222222333222000///.........///000111111000...---///222///000000000......000222///111222111000///000111333444444333111000000111111000//////111111000...333000------000222111///000///...///111111111///000//////...///000222333333333333333222222111000000///...---...///000111//////...---------------000000000////////////......//////000000000//////222111111000000/////////000//////111444555222///111111111///......000222***<<>>======>>>===<<<>>>===<<<;;;:::999999999::::::999999999999888888999999888666555444333222666555555555555666777777666666666555555555555555333333333333333444444444444333222222222333444555555444333111000111333555333444555444222111222444111222333333222333555888999999999777555444333333444222000111222222111000555333000222555666555333222111000111222333222111111111000000111222444555666777777777777666444333333222222111111111111111000000///...............000000000000000000000000//////000000111000000///111111111000000/////////111//////111333444222000000111111000......000222111>>>NNNTTTNNNAAA666111////////////////////////000000000000000000//////000222333222000/////////---...//////000000000///000//////......///////////////000111111000///...,,,------.../////////......------,,,,,,------.../////////...............------,,,,,,,,,,,,------,,,,,,,,,---.........///000...---...///000000///666333000.....................------------------...///111000///---......------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111......------,,,------...++++++,,,,,,,,,---------.........---,,,+++++++++,,,+++*********+++,,,---------------,,,,,,,,,,,,+++******+++,,,------+++rrrqqqooolllkkkjjjjjjjjjjjjkkkmmmoooqqqsssssstttsssssstttuuuvvvxxxzzz{{{zzzzzzzzzyyyxxxwwwvvvuuusssrrrpppmmmiiifffdddcccfffggghhhjjjkkkkkkllllllppprrrtttvvvwwwwwwvvvuuuuuuuuuttttttttttttuuuuuuttttttttttttttttttttttttuuutttsssrrrqqqpppooooooqqqsssuuuuuusssqqqqqqqqquuutttssssssrrrrrrsssssstttrrrqqqqqqrrrrrrrrrqqqqqqpppnnnlllkkkkkkkkklllmmmnnnpppqqqssstttttttttsssqqqnnnllllllooosssuuutttuuuuuusssrrrrrrtttvvvuuuuuutttrrrooollliiigggkkkkkkkkkkkkkkklllnnnnnntttsssrrrqqqppppppqqqrrroooppprrrtttuuuuuuuuutttpppnnnmmmnnnoooooommmlllmmmlllkkkkkkmmmoooooonnnjjjiiiiiikkkooorrrtttuuurrrqqqqqqqqqqqqpppppppppmmmmmmkkkiiiffffffgggiiirrrvvvyyy|||||||||||||||~~~|||{{{|||||||||zzzxxxttttttrrrqqqpppooonnnnnnmmmmmmooopppqqqsssttttttuuuuuutttsssrrrpppooonnngggdddcccffflllsssuuuvvvvvvrrrnnnkkkjjjiiihhhggghhhfffdddcccddddddcccbbbdddbbbaaacccgggjjjjjjhhhiiigggeeecccaaa___[[[YYY```cccggghhhhhhfffeeeeeeeee```ZZZVVVVVVVVVWWWWWWVVVVVVUUUUUUVVVVVVWWWXXXUUUUUUUUUUUUVVVWWWXXXXXXXXXYYY[[[\\\]]]]]]\\\[[[WWWTTTQQQNNNNNNMMMLLLJJJNNNLLLJJJHHHFFFEEEDDDCCCEEEDDDCCCBBBBBBBBBCCCDDDCCCBBBAAA???===;;;999999======>>>???????????????>>>>>>===<<<<<<===>>>???;;;;;;::::::::::::::::::999999999:::;;;===>>>???AAA===888555666888999:::;;;===>>>===;;;::::::;;;:::::::::::::::<<<@@@CCCEEEEEEDDDBBB@@@>>><<<;;;;;;999666555666777777777888777666999===>>><<<999666666555777888999888777777666666666777888:::;;;>>>???AAAAAA@@@???<<<;;;::::::::::::999777555444444444444333333333333333111111222222333444444444444444444555555444444333333333333333333333333222555444333333555666555444222333444333222222333555333:::BBBCCC===777333333333222222111111000000000000000111111111111111111000111333333111000000111111111111000111111222222111111000000000111111222111111222222111000//////000000111111111111111111//////............//////000000000/////////............------------........................//////000///...///111222111000111///......///000000///.............../////////000222444444333000000000---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,------......---------,,,,,,------...++++++,,,,,,,,,,,,------.........------,,,,,,+++...---,,,,,,+++,,,,,,,,,//////......---------,,,,,,+++***+++,,,---,,,+++uuutttqqqooommmlllkkkkkkjjjkkkmmmoooqqqrrrsssssssssrrrssssssuuuwwwyyyzzzzzzzzzyyyxxxvvvuuutttsssvvvuuusssqqqmmmhhheeecccggghhhiiikkklllmmmmmmmmmppprrruuuxxxyyyzzzyyyyyywwwvvvuuuttttttsssssstttssssssssssssssssssssssssqqqpppnnnlllkkkkkkkkklllnnnooopppqqqqqqpppppppppuuuttttttsssssstttttttttrrrqqqpppoooooonnnnnnnnnqqqpppooonnnnnnoooqqqqqqooopppqqqrrrssstttttttttrrrooollliiijjjmmmrrruuutttuuuuuusssrrrrrrtttvvvwwwwwwwwwvvvsssoookkkhhhjjjjjjkkklllmmmnnnoooppptttrrrpppoooooopppssstttqqqsssuuuwwwxxxyyyxxxwwwrrrpppooooooppppppooonnnnnnnnnnnnnnnooopppqqqqqqlllkkkkkknnnqqquuuvvvvvvuuuvvvvvvvvvuuutttrrrqqqqqqpppnnnjjjhhhhhhjjjlllqqqsssvvvxxxwwwwwwxxxyyy|||{{{{{{|||}}}}}}|||zzzzzzzzzzzzzzzyyyxxxvvvuuuqqqqqqsssuuuvvvxxxzzzzzzzzzzzz{{{{{{zzzyyyxxxwwwqqqooonnnpppuuu{{{~~~~~~zzzwwwvvvuuusssrrrpppooonnnnnnppprrrrrrqqqsssqqqoooqqqvvvxxxxxxvvvsssqqqooommmkkkiiieeebbbkkknnnrrrtttrrrpppnnnmmmoookkkeeebbbbbbdddffffffeeeeeeeeefffggghhhiiijjjggggggggggggggghhhiiiiiihhhiiikkkmmmnnnnnnnnnnnnjjjhhheeebbb```^^^]]]\\\]]]\\\ZZZXXXVVVTTTTTTSSSRRRQQQNNNLLLLLLLLLMMMNNNNNNNNNMMMKKKJJJIIIHHHGGGHHHIIIKKKLLLMMMMMMLLLKKKIIIHHHGGGEEEFFFGGGIIIKKKIIIHHHHHHHHHGGGGGGFFFFFFEEEEEEFFFGGGIIIJJJKKKLLLPPPKKKDDD??????@@@AAAAAAEEEHHHJJJKKKJJJIIIIIIJJJKKKKKKIIIGGGGGGJJJOOOSSSWWWUUUTTTRRRQQQNNNKKKHHHGGGDDD@@@>>>???AAABBBCCC???>>>@@@DDDHHHIIIFFFBBB@@@@@@@@@BBBDDDDDDCCCAAABBBAAAAAAAAABBBCCCEEEFFFKKKLLLNNNOOONNNLLLJJJIIIFFFGGGHHHHHHFFFCCC@@@>>>===============<<<<<<;;;888888999:::;;;<<<======>>>>>>>>>???>>>>>>===<<<;;;;;;;;;;;;;;;<<<<<<<<<>>>======<<<============:::;;;<<<<<<;;;:::<<<===888;;;===;;;777444555777999999888777777666555555444444555555555555555666333555666666555444555666888777666555666777888999777777666666666777888888888888888777777666555555555555555555555555666666555555444444444444555555555555555444333333222222111222222222222222222111222222111111111111111111000000///111333333333111111000///000222333222111000000111111111111222222444666999:::888555333333..................------,,,---...//////...---,,,,,,,,,+++++++++,,,,,,------------,,,------..............................000000000000//////......000//////......---------111111000000///.........///---,,,---...///...---tttsssqqqooommmllllllllllllmmmnnnooooooppppppppppppqqqqqqrrrsssuuuvvvwww|||{{{zzzxxxvvvuuutttssstttsssrrrooolllgggccc```dddeeegggiiijjjkkklllllloooqqquuuyyy{{{}}}}}}}}}xxxwwwvvvtttsssrrrrrrrrrsssssssssssssssssssssssspppnnnkkkiiiiiiiiikkklllnnnnnnnnnoooqqqqqqqqqqqqpppppppppqqqqqqrrrttttttrrrqqqpppooommmmmmmmmmmmjjjjjjjjjkkkmmmoooqqqssspppppppppqqqppppppoooooommmjjjgggeeefffiiinnnqqquuuvvvvvvtttssssssuuuwwwxxxxxxxxxwwwuuuqqqmmmkkklllmmmnnnoooqqqrrrsssssspppnnnlllkkklllnnnqqqssspppqqqssstttuuuttttttsssrrrpppnnnnnnooopppooonnnjjjkkklllnnnnnnooopppqqqqqqpppppprrruuuwwwxxxwwwwwwwwwwwwwwwvvvtttsssrrrrrrqqqooollliiiiiilllnnnoooqqqssssssrrrssstttvvvyyyxxxxxxzzz|||}}}|||zzzxxxyyyzzzzzzzzzxxxwwwuuuqqqqqqrrrtttuuuvvvwwwxxxxxxyyy{{{|||}}}|||{{{{{{xxxvvvuuuvvvyyy}}}}}}{{{zzzxxxwwwuuuqqqpppppprrrvvvyyyzzzzzz}}}zzzxxxyyy|||~~~}}}{{{wwwuuutttsssrrrpppnnnkkkpppsssvvvxxxvvvsssqqqpppqqqnnnjjjhhhiiilllnnnooonnnnnnpppqqqssstttuuuuuuvvvuuuuuutttssssssttttttqqqrrrtttvvvwwwxxxxxxwwwxxxwwwuuurrrooolllkkkjjjiiihhhgggeeeddddddccccccbbbaaa^^^[[[YYYYYYZZZZZZ]]]]]][[[ZZZXXXVVVUUUTTTUUUVVVXXXZZZ[[[ZZZZZZYYYWWWVVVUUUTTTTTTVVVXXXYYYYYYYYYXXXWWWVVVVVVUUUUUUUUUUUUVVVVVVWWWWWWWWWWWW^^^YYYSSSMMMJJJIIIIIIIIIPPPSSSXXX[[[[[[\\\\\\]]]___^^^[[[XXXWWWYYY^^^bbbgggfffdddcccccc```\\\YYYTTTPPPKKKIIIJJJNNNQQQRRRLLLLLLNNNRRRWWWXXXTTTQQQMMMMMMNNNPPPRRRSSSQQQOOOOOOOOOOOOOOOPPPRRRTTTUUUYYYZZZ\\\]]]]]]\\\ZZZYYYVVVWWWXXXXXXVVVRRRNNNLLLJJJJJJKKKKKKKKKJJJIIIHHHGGGGGGHHHIIIJJJLLLMMMMMMKKKKKKLLLLLLKKKJJJJJJIIIFFFGGGGGGGGGHHHHHHIIIIIIKKKKKKKKKJJJIIIIIIHHHIIIEEEGGGHHHHHHHHHGGGHHHJJJGGGHHHIIIGGGCCCBBBDDDFFFCCCCCCBBBAAAAAA@@@??????@@@@@@@@@AAAAAAAAABBBBBB>>>@@@BBBBBBAAA@@@AAABBBCCCBBBAAA@@@???@@@AAABBBAAAAAA@@@@@@AAABBBCCCCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@@@@???>>>>>>??????@@@@@@@@@@@@??????@@@@@@@@@??????>>>======<<<;;;;;;999::::::;;;;;;::::::999888888777777777777777777666666666888:::;;;:::888888777666666888888777666777777777777777777777777888;;;===>>><<<999777666333444444444444333222111000111222333333222111000333222222111111111222222000000//////000111222222222222111111111111111111333333333222222222222222111111111000000//////...222111111111000000000///111000///000111111000///qqqpppooommmmmmmmmnnnnnnoooooopppppppppoooooonnnpppppprrrssstttuuuuuuuuuxxxwwwvvvtttrrrqqqqqqqqqpppooonnnllliiieeebbb___aaabbbdddfffhhhiiijjjjjjjjjlllppptttwwwxxxyyyyyysssrrrpppooonnnmmmmmmmmmoooooooooooooooooooooooollljjjgggeeeeeegggjjjllllllkkkkkklllnnnoooooonnnmmmmmmmmmnnnoooppprrrrrrmmmnnnmmmllljjjiiijjjkkkfffffffffgggiiilllooopppnnnnnnnnnnnnnnnmmmkkkkkkjjjhhhfffdddeeehhhlllooosssssssssrrrqqqqqqsssuuusssssssssrrrpppnnnllljjjlllmmmnnnpppqqqqqqrrrrrrnnnmmmkkkkkklllooorrrtttppppppppppppppppppppppppmmmjjjhhhggghhhjjjiiiiiigggiiilllmmmmmmnnnoooqqqoooooooooqqqtttvvvvvvuuurrrrrrqqqqqqpppooonnnnnnmmmmmmllljjjhhhhhhjjjllllllmmmmmmmmmllllllnnnpppqqqqqqrrrtttwwwxxxxxxwwwtttuuuvvvwwwwwwvvvttttttsssrrrrrrrrrrrrrrrrrrrrrtttvvvxxx{{{|||||||||{{{zzzyyyxxxxxxzzz}}}~~~{{{yyyyyyxxxvvvtttnnnnnnooossswww{{{~~~~~~~~~{{{{{{}}}~~~}}}zzzxxxwwwvvvvvvwwwvvvtttrrrqqqtttwwwwwwuuusssqqqqqqooollljjjjjjllloooqqqqqqpppqqqsssuuuvvvwwwwwwwww{{{zzzyyyxxxwwwwwwwwwwwwssstttvvvxxxyyyzzzyyyyyy|||}}}|||zzzvvvtttssssssppppppooonnnmmmmmmnnnnnnooommmkkkiiigggfffffffffkkkjjjhhheeebbb___]]][[[___```aaabbbcccdddddddddccccccbbbbbbcccdddfffgggfffeeeeeecccbbbaaa``````aaaaaaaaabbbbbbaaa``````dddcccaaa\\\VVVRRRQQQRRRXXX]]]ccchhhiiijjjjjjkkklllkkkhhheeedddfffjjjnnnqqqooonnnnnnpppnnniiieee^^^ZZZTTTRRRTTTXXX]]]```\\\[[[]]]aaaeeefffccc___XXXXXXZZZ]]]______]]][[[[[[[[[[[[[[[\\\^^^```bbbcccdddeeefffggghhhhhhhhhdddeeefffeeeccc```\\\ZZZWWWXXXYYYYYYYYYXXXVVVUUUWWWXXXYYYZZZ[[[\\\]]]]]]XXXXXXXXXXXXWWWVVVUUUUUUQQQRRRRRRSSSTTTUUUVVVVVVVVVWWWYYYXXXVVVTTTSSSSSSPPPRRRTTTUUUTTTTTTTTTUUUTTTUUUUUUTTTRRRQQQQQQRRROOOOOOOOONNNMMMMMMLLLLLLPPPPPPPPPQQQQQQRRRRRRSSSOOOQQQRRRRRRQQQPPPPPPQQQOOOOOONNNMMMMMMMMMMMMNNNLLLLLLLLLLLLMMMNNNOOOOOOOOONNNNNNMMMNNNNNNOOOOOOOOOOOOMMMLLLLLLLLLMMMNNNNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLKKKJJJIIIHHHHHHGGGDDDEEEFFFGGGGGGFFFEEEDDDAAAAAAAAAAAAAAAAAAAAAAAACCCCCCDDDFFFHHHIIIGGGEEEDDDCCCAAAAAABBBBBBBBBAAABBBBBBAAAAAAAAA@@@@@@@@@>>>AAABBBBBB@@@===<<<<<<===>>>>>>???>>>===;;;:::999:::<<<======<<<:::999:::999999888888888888888888888777888888999:::;;;888888888888777777777777888888888888777777777777444555555666555555444333555555555555555555555555777666444555666666555444kkkkkkjjjjjjjjjlllmmmnnnmmmmmmmmmnnnnnnmmmmmmlllkkkmmmppprrrssssssqqqppppppooommmkkkjjjiiiiiijjjjjjiiihhhfffdddaaa___^^^]]]^^^```bbbdddeeeffffffeeegggjjjmmmooopppoooooolllkkkjjjiiihhhgggggggggffffffffffffffffffffffffeeeccc```^^^___bbbfffhhhhhhfffeeefffhhhjjjiiihhhhhhhhhhhhhhhhhhiiijjjjjjeeefffgggeeecccbbbdddfffcccccccccccceeegggiiikkkggggggggghhhggggggfffffffffeeedddcccdddgggjjjlllmmmmmmmmmllljjjkkkmmmoookkkkkkkkkjjjjjjjjjiiiiiiggghhhiiikkkllllllkkkkkkkkkjjjjjjjjjlllnnnqqqsssnnnmmmlllkkkkkkmmmnnnpppgggdddbbbaaabbbcccccccccdddgggjjjjjjiiihhhiiikkkhhhgggiiilllooorrrrrrqqqmmmllljjjiiihhhiiiiiijjjggghhhhhhgggffffffgggiiigggggggggfffeeeeeehhhjjjiiiiiijjjmmmppprrrrrrqqqpppqqqqqqrrrrrrrrrqqqqqqrrrqqqpppnnnlllkkkiiiiiilllnnnqqquuuwwwwwwvvvvvvssssssssssssuuuxxx|||zzzxxxvvvuuuuuutttrrrpppllllllmmmpppuuuyyy{{{|||}}}zzzwwwwwwzzz{{{yyywwwuuutttttttttuuuuuusssqqqppprrrttttttrrrqqqpppqqqmmmkkkjjjkkkmmmoooooonnnnnnoooqqqssstttuuuuuutttwwwvvvvvvuuuuuuuuuvvvvvvssstttvvvwwwxxxxxxxxxwwwzzz{{{|||{{{wwwuuuuuuvvvtttsssrrrqqqqqqppppppqqqqqqqqqqqqpppooooooooonnnpppooommmjjjgggdddbbbaaadddddddddeeefffggghhhiiihhhhhhiiiiiijjjkkkkkkllllllkkkjjjiiigggfffeeedddeeeeeefffggggggfffeeeeeecccgggjjjggg___YYYYYYZZZ___dddjjjoooqqqqqqqqqqqqooonnnmmmkkkkkklllppptttrrrpppooorrruuutttooojjjccc^^^XXXVVVXXX___eeehhheeedddeeehhhlllmmmjjjggg______aaadddggggggdddbbbbbbbbbbbbbbbdddfffhhhiiihhhhhhiiijjjkkknnnpppqqqmmmmmmnnnmmmkkkhhheeecccbbbcccdddeeedddcccaaa```aaaaaabbbcccdddeeeeeefff___``````______]]]\\\\\\YYYYYYZZZ[[[\\\]]]^^^^^^\\\___cccccc___\\\ZZZYYYWWWZZZ\\\]]]\\\\\\\\\]]][[[[[[\\\\\\ZZZYYYXXXXXXZZZZZZZZZZZZZZZYYYYYYYYY\\\\\\]]]]]]^^^_________]]]^^^___^^^]]][[[[[[\\\ZZZZZZZZZZZZZZZYYYYYYXXXVVVVVVVVVVVVWWWXXXYYYZZZYYYXXXXXXXXXXXXZZZ[[[\\\[[[ZZZXXXWWWVVVWWWXXXYYYYYYXXXXXXWWWWWWXXXXXXYYYYYYXXXWWWVVVUUUTTTTTTSSSNNNOOOQQQRRRRRRQQQOOONNNJJJJJJKKKKKKLLLLLLMMMMMMNNNOOOPPPRRRUUUUUUTTTRRRQQQOOOLLLLLLMMMOOOOOOOOONNNNNNMMMLLLKKKJJJJJJIIIIIIKKKKKKJJJHHHFFFEEEFFFHHHIIIJJJJJJIIIHHHFFFDDDDDDFFFHHHIIIIIIHHHFFFDDDCCCBBBAAAAAA@@@@@@AAAAAACCCBBBBBBCCCDDDEEEFFFFFFDDDDDDCCCCCCCCCBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB>>>???@@@AAAAAA@@@@@@???>>>>>>???@@@@@@AAAAAAAAAAAA@@@??????@@@@@@???===fffeeeeeefffgggiiikkklllgggggghhhiiiiiiiiiiiiiiieeehhhkkknnnooonnnkkkjjjkkkjjjhhhgggfffeeeffffffeeedddcccaaa___^^^]]]\\\YYY[[[\\\___```bbbbbbcccfffgggiiilllmmmlllkkkkkkkkkjjjiiihhhggggggggggggbbbbbbbbbbbbbbbbbbbbbbbbccc```]]]\\\]]]```eeehhhgggeeecccdddggghhhgggfffbbbbbbaaa`````````aaaaaabbbdddeeeccc```___bbbdddbbbaaaaaa```aaabbbdddeee]]]^^^___```````````````bbbaaaaaaaaabbbdddfffhhhjjjkkkkkkiiihhhhhhjjjllljjjjjjiiiiiiiiijjjkkkllleeefffggghhhiiiiiihhhhhhggggggggghhhjjjlllnnnpppkkkjjjhhhggghhhkkknnnpppgggdddaaaaaabbbccccccccc```cccfffeeecccaaabbbccccccccceeeiiinnnqqqqqqqqqmmmkkkiiihhhhhhiiijjjkkkgggiiijjjjjjiiiiiijjjkkkggggggfffdddcccdddfffiiiffffffgggjjjnnnppppppooommmmmmmmmnnnnnnnnnnnnoooooonnnllliiifffcccaaa```cccfffiiimmmpppppppppooojjjjjjkkklllnnnqqqvvvzzztttrrrqqqpppppppppnnnllljjjjjjjjjmmmrrrvvvxxxxxxwwwtttrrrrrruuuwwwuuussspppooonnnooopppooonnnlllmmmoooppppppnnnnnnnnnooommmlllkkklllmmmnnnmmmkkklllmmmoooppprrrrrrqqqqqqqqqqqqqqqqqqrrrssstttuuussstttuuuwwwwwwwwwvvvvvvvvvxxxzzzyyyvvvtttuuuvvvuuuuuusssrrrqqqpppppppppnnnooopppqqqrrrrrrqqqqqqmmmmmmllljjjiiihhhgggfffeeedddddddddeeegggiiijjjggghhhiiijjjkkkkkkkkkkkkmmmlllkkkjjjhhhgggeeeeeeeeeeeeggghhhiiihhhgggggg___gggnnnlllddd]]]]]]```bbbgggmmmrrrssssssrrrqqqmmmmmmmmmllllllooorrrvvvpppnnnnnnqqquuuuuupppkkkeee___YYYWWWZZZaaahhhlllgggffffffhhhlllmmmkkkhhhaaabbbdddgggjjjjjjgggeeeeeeeeeeeeeeegggiiikkkllliiiiiiiiijjjlllpppsssuuuqqqqqqpppooonnnkkkiiihhhggghhhjjjkkkjjjiiigggfffcccddddddeeeeeefffffffffcccccccccbbbbbb```______\\\\\\]]]^^^___aaabbbbbb___cccggggggddd___]]]\\\ZZZ]]]___``````___```aaa```aaaaaa``````___^^^^^^```aaaaaaaaaaaaaaaaaaaaaaaaaaaaaabbbcccddddddeeebbbdddeeedddaaa```___```aaaaaabbbcccbbbaaa___^^^[[[[[[[[[[[[\\\]]]^^^___^^^^^^]]]]]]^^^```bbbccc```___]]][[[[[[\\\]]]^^^______^^^^^^^^^^^^______``````___^^^]]]\\\[[[[[[TTTVVVWWWXXXXXXWWWVVVTTTQQQQQQRRRSSSSSSTTTUUUUUUTTTUUUVVVYYY[[[\\\ZZZXXXYYYVVVSSSSSSUUUXXXZZZZZZVVVVVVUUUTTTRRRQQQPPPPPPSSSTTTTTTRRRPPPNNNOOOOOOPPPQQQRRRRRRQQQOOOMMMLLLMMMOOOQQQRRRRRRQQQOOOMMMNNNNNNMMMLLLKKKKKKLLLLLLKKKKKKKKKKKKLLLMMMNNNOOONNNNNNNNNMMMMMMLLLLLLLLLKKKKKKKKKKKKKKKKKKLLLLLLHHHIIIJJJLLLLLLLLLKKKJJJHHHHHHIIIJJJKKKLLLMMMMMMKKKIIIHHHHHHIIIIIIHHHFFF