BM6P6(@ www[[[JJJ??????===;;;999999888555333555333222111111111///...///......------,,,++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))(((((('''''''''&&&''''''((((((((((((''''''))))))))))))))))))))))))000777CCCPPP[[[aaabbbaaahhhgggkkkppppppooowww|||ssskkkmmmvvvwwwiii\\\UUUTTTaaa{{{lll^^^QQQFFF@@@>>>;;;:::@@@JJJQQQWWWdddppprrryyy~~~{{{yyywwwssspppmmmiiiccc]]]WWWPPPJJJFFFDDDEEEGGGKKKRRR^^^kkktttuuuuuuuuukkk[[[OOO@@@<<<888666666666444111333333333222222222111111222111111111000000//////000000000000000000000000//////000000111111111222000000000000000000000000///000000000000111111111000000000000000000000000////////////000000000000222222222222222222222222222333444444555555444444555555555555666666666666666666666666777777777777555666777999999999888777999999999999999999999999<<<;;;;;;<<<<<<===>>>???EEEJJJXXXoooqqqbbbWWWMMMFFF@@@888555:::>>>======???======<<<:::777555333222444444333333333333444444000222333333000...---...000111222000//////333666222222111000000000000111111222333222111111333444,,,///222333333222222333555555777<<>>???AAAIIIZZZqqq{{{tttaaaQQQDDDGGGQQQXXX\\\```[[[WWWRRRNNNKKKIIIEEECCC???>>>===<<<:::999999999888777555444444555666777///111333333111111333555444444333222222333333444444555555444222222333444:::<<<======;;;;;;;;;<<>><<<:::999999888666444555333222111111111///...///......------,,,++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&'''''''''((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))+++***---888III[[[jjjqqqrrrsssuuuuuusssrrrxxxzzznnnaaa[[[]]]bbbdddgggmmmpppiiiaaahhhuuupppbbbWWWLLLBBB??????AAADDDHHHMMMSSS\\\ccciiipppxxx~~~}}}|||yyyvvvsssqqqooolllhhhddd^^^XXXSSSMMMIIIDDD@@@???BBBFFFJJJTTT___qqq~~~www~~~kkkYYYJJJ>>>999888888666444333333333222111222222222222111111111000111111000000000000//////000000000000000000000000//////000000000000111111////////////////////////000000000111111111222222000000000000000000000000////////////000000000000000000000000000000000000222222333444444444444333444444444555555555666666555555666666666777777777888888777666666777777777777777777777777777777777999999999999:::;;;<<<===@@@???@@@HHHYYYnnnyyylllUUURRR___mmmtttwwwzzzuuupppmmmjjjdddYYYQQQRRRPPPNNNJJJGGGDDDBBBAAACCC===777444666888999999444666777777666555666777777666555555555666666777222444555555555666777999>>>@@@BBBDDDEEEHHHKKKNNNXXX]]]eeepppzzzuuuhhh^^^]]]cccqqqxxxlll```YYYSSSMMMJJJKKKKKKJJJJJJIIIHHHGGGFFFFFFAAAAAABBBBBBBBBBBBCCCCCC@@@>>><<<;;;;;;;;;999888999888777666555555555555666555555444444333333222222111111000000000000000000000000/////////....................................---,,,,,,,,,,,,,,,wwwYYYJJJ@@@>>><<<:::999999888666444555333111111111111///...///......------,,,++++++******))))))))))))******))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''''''''((((((((((((''''''))))))))))))))))))))))))((((((+++000;;;LLL^^^jjjpppqqqrrrqqqnnnooouuu|||{{{}}}zzzqqqddd\\\\\\```hhhpppzzz}}}uuukkkmmmuuuuuuiiiZZZRRRNNNKKKFFFBBBEEEHHHMMMSSS[[[fffqqqyyy{{{|||}}}{{{zzzyyyxxxvvvssspppllliiiccc]]]VVVQQQLLLIIIEEEEEEEEEGGGKKKSSS[[[```ooozzzyyyyyyrrr\\\LLL@@@999777999555444333333333333333222222111111111111000000000000000000000000000//////000000000000000000000000//////000000000000000000////////////////////////000000000111111111222222////////////////////////////////////000000000000000000000000000000000000111111222333333333333333333333333444555555555666555555555666666666777777999888666555555666777777888888888888888888888888999999999999:::;;;<<<===@@@@@@???AAAJJJZZZmmm{{{oooeeelllwww}}}~~~uuuiiijjjhhheeeaaa^^^\\\ZZZYYYUUUMMMEEEAAABBBCCC@@@======<<<;;;:::::::::<<<===========================;;;===AAADDDFFFIIILLLOOOPPPTTTYYY___dddiiinnnrrrzzzzzztttiii]]][[[```pppzzzuuuiii___UUURRROOOLLLJJJLLLJJJIIIHHHGGGFFFEEEEEEDDD???@@@AAAAAAAAAAAA@@@@@@>>>===;;;::::::999888888888777666555444444444444444444444444333333222222222111111000000000000000000000/////////....................................---,,,,,,++++++,,,,,,tttWWWHHH???===<<<:::999999888777555555333111111111111///...///......------,,,++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''''''''(((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&+++......///888HHHVVVccckkkrrrssspppmmmmmmnnnrrrvvvyyyvvvnnnjjjlllpppxxx~~~vvvnnnrrrzzz{{{wwwsssmmmlllwwwxxxooodddUUUHHHIIIGGGEEEFFFKKKVVVbbbkkksssuuuxxxzzz|||~~~~~~|||zzzyyyxxxxxxtttrrrooollljjjfffbbb___\\\XXXRRRKKKGGGFFFGGGIIIJJJOOOWWW___gggnnnvvv|||{{{~~~}}}jjjYYYFFF===999666444555222333333333333333333333111111111000000000////////////////////////000000////////////////////////000000//////////////////........................//////000000000111111111////////////////////////////////////000000000000////////////////////////000111222222333333222222222222222333444555555555555555555555666666666666888777666555555666777888999999999999999999999999::::::::::::;;;<<<===>>>;;;<<<>>>>>>AAAIIITTT]]]vvv{{{zzzxxxxxxxxx{{{}}}xxxrrrllljjjkkkiiiddd___WWWTTTPPPNNNNNNPPPRRRTTTYYYZZZ[[[[[[[[[ZZZXXXWWW___bbbgggkkkmmmpppsssuuu{{{~~~uuulllhhhoootttzzzvvvzzz~~~~~~vvvmmmfffaaaXXXQQQLLLLLLLLLIIIFFFGGGHHHHHHGGGFFFEEEDDDCCCCCC???@@@@@@AAA@@@@@@??????<<<<<<;;;:::888777888888777666555444333333333333333333333333333222222222222111111000000000000000////////////....................................------,,,++++++++++++,,,sssUUUGGG???===;;;999999999999777555555333222111111111///...///......------,,,++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((('''''''''(((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&,,,000...***,,,666@@@OOO___ooovvvtttnnngggaaaiiiqqqyyy{{{yyyyyy~~~uuuooottt}}}vvvmmmeeeZZZUUU```ooozzzjjjZZZTTTKKKDDDDDDJJJRRRXXXfffkkkqqqtttuuuwww||||||~~~~~~zzzwwwvvvuuutttsssrrrpppoooooojjjfffaaa\\\XXXTTTPPPMMMHHHFFFCCC@@@AAAHHHPPPWWWccclllxxx~~~}}}|||vvvwwwrrrUUUGGG999666777666333111000222444444222111222333000000000000////////////......////////////000000////////////////////////000000////////////......................................./////////000000000000000000000000000000////////////000000000000////////////////////////000000111222222222222111000111222222333444555555444444555555555666666666666555555555666666777888999999999999999999999999::::::::::::;;;<<<===>>>999<<<>>>??????AAAFFFJJJXXXgggyyy||||||{{{}}}~~~||||||~~~{{{rrriiidddcccdddooo|||zzzqqqggg___XXXUUUQQQKKKIIIKKKLLLIIIFFFEEEGGGFFFFFFEEEDDDCCCBBBBBB?????????>>>>>>>>>>>>>>>:::;;;;;;999777666777888666555444333222222222222222222222222222222222222222111111000000000000000/////////.........------------------------------------,,,+++++++++++++++sssTTTGGG@@@===;;;999999999999777666555333222111111111///...///......------,,,++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((((((((((((((('''***,,,,,,***+++...222;;;LLL___iiilllmmmkkkggglllsss|||}}}~~~tttlllpppvvvyyyrrrnnnkkk```VVV[[[hhhyyypppdddYYYSSSSSSVVVXXX___eeemmmqqqrrrtttxxx{{{{{{|||||||||zzzzzz|||}}}|||{{{wwwvvvvvvvvvuuuuuuuuuuuurrrnnnjjjlllllllllkkkiiifffdddccc[[[WWWQQQMMMKKKJJJHHHGGGCCCEEEGGGJJJPPPZZZgggppp~~~uuunnnnnnmmmcccWWWFFF>>>777666666444444555...000333333000//////000000000/////////................../////////000000////////////////////////000000/////////.................................------------............000000000000000000000000////////////000000000000000000000000000000000000///000000111111111111111000000111222333444555555444444444555555555666666333333555666777777888888888888888888888888888888999999999999:::;;;<<<===<<<===>>>??????AAACCCEEEJJJUUUaaaooozzz~~~~~~|||zzz{{{yyyppplllmmmrrrwww{{{}}}}}}zzzuuutttwwwzzz{{{wwwsssmmmddd]]]WWWUUUTTTRRRLLLJJJLLLNNNKKKHHHGGGFFFFFFEEEDDDCCCBBBAAAAAA>>>===<<<;;;:::;;;<<<<<<888::::::999666555666888555444333222222111111111111111111222222222222222222111111000000000000000//////.........------------------------------------,,,++++++***+++++++++sssUUUHHHAAA<<<;;;999999999999777666555333222111111111///...///......------,,,++++++******))))))))))))******(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&'''''''''(((((())))))''''''((((((((((((''''''(((((((((((((((((((((((((((''''''))),,,......---...===LLLUUU^^^kkktttwwwssszzz}}}{{{~~~oooffffffjjjooonnnrrrvvvooobbbbbblllzzz~~~ssskkkhhhffffff^^^fffnnnrrrrrrrrruuuxxxyyyzzzyyywwwtttssstttuuuyyy|||~~~~~~~~~}}}|||{{{yyy{{{{{{xxxrrrooonnnooonnnmmmmmmmmmllliiiddd```aaabbbbbbaaa^^^ZZZWWWTTTJJJGGGCCCAAACCCEEEGGGHHHMMMPPPVVV\\\dddooo|||{{{ttteee\\\XXXQQQJJJ999666444444222000222777,,,///222111///------...000/////////............---.........//////000000////////////////////////000000//////.........---........................,,,,,,,,,---------......000000000000000000000000////////////000000000000111111111111111111111111//////000111111111111111///000111222333444555555444444444555555555666666111222444666888888888888777777777777777777777777888888888888999:::;;;<<<;;;:::999999;;;???BBBCCCEEEKKKPPPZZZuuu~~~ssswww|||}}}wwwoooiiiiiirrr~~~yyyvvvhhheee```YYYTTTQQQRRRSSSRRRKKKGGGIIIKKKHHHFFFGGGEEEEEEDDDCCCBBBAAAAAA@@@===<<<:::888888888:::;;;888999:::888555444666999555444333222111111111111111111111111111111222222222111111000000000000000//////.........------------------------------------,,,++++++******++++++pppVVVIII@@@>>>>>>===;;;999888666666666555333111000///.........---------......,,,***''''''(((((((((((('''''')))))))))))))))(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''''''''((((((((((((&&&''''''((()))******+++***000777>>>GGGWWWkkkzzz{{{~~~xxxzzzwwwiiiccceeeiiirrr}}}zzztttrrrsss|||xxxvvvvvvzzzvvvqqqoooppprrrssstttuuupppkkkmmmqqqsssppplllsssttttttssssssuuuxxx{{{|||{{{xxxwwwwwwyyy{{{}}}rrrmmmkkkppprrroooooorrrnnnpppssstttsssrrrqqqqqqnnnoooppppppoooooopppqqqmmmnnnoooooonnnmmmkkkjjjiiijjjkkkiiieeebbb___^^^aaaaaa```^^^[[[XXXTTTRRRPPPPPPOOOLLLHHHEEECCCDDD@@@@@@BBBDDDFFFLLL\\\kkkpppvvv~~~uuusss{{{yyydddTTTJJJDDD>>>888222222222111000//////...000000000000000000000000///............---------------------------------000000//////.........---------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................---...///...---...///111000000000000000000000000111111000000000000000111000000000111222222222333444444444444444444444444444444444555555555555666555555666777777777777777:::999999999888777777777::::::;;;<<<===>>>???@@@BBBDDDGGGMMM[[[rrr{{{wwwqqqwww|||mmmmmmpppxxx|||qqq```^^^ZZZVVVRRRPPPPPPPPPMMMMMMLLLJJJHHHFFFDDDCCCFFFEEECCCAAA???>>>>>>===>>>===:::777444444666888888888777777666666555555444333333222222333333444222333333333333222111111000000//////.........---111000...---,,,,,,------.........,,,)))((()))***---,,,++++++******++++++oooUUUHHH???>>>===<<<:::999777666555666555333111000///.........---,,,---...---,,,***'''(((((())))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''&&&&&&''')))***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******---...///111777GGG\\\mmmxxxzzz~~~zzzrrrqqquuuxxxqqqrrrxxxwwwssssss~~~xxxooofff```^^^kkkyyysssnnnllllllkkkgggbbbgggfffeeeddddddgggmmmqqqtttrrrmmmhhhdddbbb``````___YYYWWWZZZZZZVVVUUUXXXYYYZZZ\\\\\\[[[YYYXXXWWWYYYZZZ\\\\\\[[[[[[\\\]]]\\\]]]]]]]]]\\\[[[ZZZYYYVVVWWWZZZZZZXXXUUURRRPPPKKKKKKKKKJJJIIIHHHGGGFFFCCCDDDEEEEEEDDDDDDFFFHHHHHHKKKRRRZZZaaakkk|||}}}yyyooopppcccQQQDDD>>>:::666222222222111000000///..........................................---------------------------,,,,,,,,,////////////......------------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------------...///...------///111////////////////////////111111000000000000000111111111111111111111222222444444444444444444333333444444444555555555555666555555666777777777777777999999888888888888888888999:::;;;<<<===>>>>>>???===>>>AAADDDKKKXXXjjjwwwxxxxxx|||wwwmmm\\\ZZZWWWSSSPPPOOONNNNNNNNNMMMLLLKKKHHHFFFDDDBBBCCCCCCAAA@@@>>>=========>>>===;;;888555444666888888888777777666555555444333333222222222222333333222222222333222111111000////////////......------111000...---,,,,,,,,,---+++,,,,,,+++***)))***,,,---,,,++++++******++++++nnnTTTHHH???===<<<;;;:::888666555444555444333111000/////////---,,,+++,,,------+++)))((())))))******))))))((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&&&&''')))***(((''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))++++++***))),,,777GGGTTThhhmmmvvv~~~|||rrrjjjhhhvvvxxx}}}}}}xxxzzz~~~tttooozzzrrriiibbb^^^^^^uuuzzzvvvqqqjjjeeebbb```[[[WWWVVVZZZaaafffllliiiccc\\\UUUOOOLLLJJJJJJEEECCCEEEEEEBBBAAABBBFFFFFFGGGGGGEEEDDDBBB@@@CCCEEEHHHHHHHHHHHHHHHJJJJJJIIIIIIHHHHHHGGGGGGFFFCCCDDDGGGHHHGGGDDDAAA>>>>>>>>>>>>???@@@AAAAAABBBBBBDDDHHHLLLPPPUUU\\\```dddgggoooxxx}}}~~~qqq}}}~~~nnnVVVKKK>>>666444333111///111111000000//////......------------------------............------------......------,,,,,,++++++///............---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------------------------.........------///000////////////////////////000000000//////000000111111111111111111111000000333333333333333333333333444444444555555555555666555555666777777777777777777777888888888888888888999999:::;;;<<<<<<=========???@@@AAABBBFFFNNNTTTgggttt~~~~~~uuukkkkkkppplllbbbVVVUUURRRPPPNNNMMMMMMMMMNNNNNNLLLKKKHHHEEECCCBBB@@@@@@???>>>==================;;;888666555777999777777777666555555444444333333222222222222333333111111222222111111000//////............---------//////...---,,,,,,,,,,,,)))***++++++******,,,...,,,,,,+++************+++pppVVVIII@@@<<<<<<;;;999777666444444555444333111000/////////,,,+++++++++,,,,,,***((())))))************))))))&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((&&&)))+++,,,,,,000777===MMMVVViii{{{xxxmmmggglllqqq|||~~~tttkkkrrrwww|||~~~zzzuuuqqqjjjwww|||oookkkbbbZZZUUUUUUZZZ___fffbbb[[[SSSLLLFFFCCCBBB>>>;;;:::;;;===>>>======???>>>>>>>>>>>>===;;;:::999;;;===>>>>>>>>>???@@@>>>>>>======<<<<<<======<<<<<<<<<======<<<:::888===>>>???AAADDDFFFHHHIIITTTWWW\\\bbbiiisss}}}{{{yyyoooZZZGGG@@@777222222444444333000000000//////.........------------------------.........---------,,,,,,......---,,,,,,+++++++++------------------------,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000////////////////////////000////////////000000111222222111111000000//////222222222222333333333333444444444555555555555666555555666777777777777777666666777777888888999999888888999999:::;;;;;;<<<===???AAAAAAAAABBBEEEHHHLLLYYYhhhrrr{{{{{{}}}~~~~~~wwwiii^^^^^^bbb^^^VVVRRRQQQOOOMMMLLLLLLLLLLLLMMMMMMLLLJJJGGGEEEBBBAAA???>>>========================<<<999777666777999777777666555555444444333222222111111111111222222000000111111000000///...------------------------...------,,,,,,,,,,,,+++)))***+++***))))))+++---,,,++++++***************sssYYYLLLBBB<<<<<<;;;999777666444444444444222111000000000000,,,+++++++++,,,,,,***((())))))************))))))&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%(((+++,,,,,,,,,///111888AAATTTjjjvvvxxxwwwwwwmmmrrr|||wwwnnniiiooozzz|||vvvwww{{{uuuoooiiinnn|||sssiiieeeeeeggglllfff]]]SSSJJJDDD@@@???<<<<<<::::::<<<>>>===<<<===;;;:::;;;===>>><<<:::666777999999888999:::<<<::::::;;;;;;<<<<<<=========<<<;;;===AAADDDEEEDDDFFFHHHLLLQQQVVV[[[___aaaoooqqquuuzzzyyyqqqssstttiiiWWWJJJ???:::444222333555555555/////////..........................................------------,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,---///........................//////......///000111111222111111000000/////////111111111222222222333333444444444555555555555666555555666777777777777777666666666777777888888999777777888888999999::::::999:::;;;<<<===???AAADDDAAAIIISSS[[[aaammm|||{{{{{{zzzxxxyyyqqqiii]]]TTTUUUXXXVVVRRRNNNNNNMMMLLLLLLLLLKKKLLLKKKKKKJJJHHHFFFDDDBBBAAA>>>>>>============>>>>>>;;;<<<;;;999777666777999666666555555444333333333222111111000000111111222//////000000//////...---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++***)))((()))+++,,,+++******))))))******www\\\NNNDDD===<<<;;;:::888666555444444333222111000000000000---,,,+++,,,------+++)))((())))))******))))))(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''(((((((((((((((((((((((())))))))))))))))))((('''&&&(((,,,000111444>>>NNN[[[ggguuu~~~~~~|||xxxxxxxxxwww~~~zzznnngggddddddkkk|||xxxmmmbbbYYYRRRNNNLLLLLLJJJFFFGGGIIIHHHDDDEEECCCAAACCCFFFGGGFFFCCC@@@@@@@@@>>>===>>>AAADDDEEEFFFIIIKKKMMMMMMMMMMMMMMMLLLLLLQQQYYY___bbbbbbcccgggnnnwwwuuu{{{}}}pppddd\\\VVVLLLCCC???888555111000000111111111..................------........................------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++))))))*********++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++---.......................................///000111111000000000000000000//////000000000111111222222333444444444555555555555666555555666777777777777777666666777777777777777777666666777777777888888888:::999999999:::===???AAAAAACCCFFFJJJMMMSSSbbbpppyyyuuuqqqllliiiiiiaaa[[[TTTOOOPPPRRRTTTSSSLLLLLLLLLLLLKKKKKKKKKJJJHHHGGGGGGFFFEEECCCAAAAAA>>>>>>======<<<=========:::::::::999777666777888555555555444333333222222111111000000000000111111....../////////...------++++++,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***+++++++++***(((((()))***++++++***))))))))))))***yyy^^^OOOCCC>>>===<<<:::999777666555333333222111000000000000...---,,,---...---,,,***'''(((((())))))(((((('''&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''((((((((((((''''''''''''((((((((((((''''''(((((())))))******)))***))))))((()))***+++...---111888@@@LLL___ooo|||}}}}}}xxxwwwtttyyy{{{wwwwwwpppooowww~~~xxxoooqqqnnnjjjjjjnnnmmmhhheeeaaa^^^___bbbdddbbb______^^^[[[XXXVVVXXX\\\```cccfffjjjnnnqqqqqqqqqpppoooooorrryyypppooowww|||kkk___QQQGGG@@@999777999444222000///////////////---------------------------------------------------------,,,,,,,,,++++++*********+++,,,,,,------***+++++++++,,,,,,,,,,,,******++++++++++++******************************))))))))))))*********+++++++++++++++++++++++++++***+++,,,+++******,,,..............................------......000111111/////////000000000000000//////000000111222222333444444444555555555555666555555666777777777777777777777777777777666666666555666666666666777777777<<<;;;;;;;;;===>>>???@@@CCCAAAAAADDDDDDEEEMMMWWWccctttwwwnnniiiddd]]][[[]]]XXXUUURRROOOMMMMMMOOORRRJJJJJJJJJJJJJJJIIIIIIHHHDDDDDDDDDDDDCCCBBBAAAAAA======<<<;;;;;;:::;;;;;;888999999888666555666777555555444444333222222222000000000//////000000000---............---,,,,,,***+++++++++,,,,,,,,,,,,)))***+++,,,,,,+++******((()))***)))((((((***,,,++++++***)))))))))))))))zzz^^^NNNBBB>>>>>>===;;;999888666666333333222111000000000111...---------......,,,***''''''(((((((((((('''''''''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&'''''''''(((((('''&&&&&&''')))***((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))''''''''''''((((((((()))&&&''''''((()))******+++&&&***...111111---(((%%%)))***---000222888HHHWWWbbbjjjzzzyyyuuuzzz~~~wwwwwwzzz~~~yyyzzziiiiiillluuu}}}~~~|||xxxtttrrrtttyyy}}}uuussszzzzzzggg\\\PPPCCC:::555222333777444333222111111111000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++))))))***+++,,,------...*********++++++,,,,,,,,,******++++++++++++******************************))))))))))))***************************************+++,,,+++******,,,...........................---------......000111111......//////000000111111...//////000111222222222444444444555555555666666555666666777777777777777888888777777666666555555555555555666666666666666999999999;;;===???>>>===CCC???@@@DDDDDDCCCFFFNNNNNN^^^rrr|||vvvoooiiiddd```\\\VVVVVVYYYWWWVVVTTTQQQLLLHHHJJJMMMIIIIIIIIIIIIIIIHHHGGGFFFBBBBBBBBBCCCBBBBBBAAAAAA===<<<;;;:::999999999999777888888777666444555666555555444333333222222111000000////////////000000------......------,,,+++*********++++++,,,,,,,,,))))))+++,,,,,,+++***)))&&&((()))))))))***,,,...+++******)))))))))))))))vvvYYYLLLDDD>>>===;;;::::::999777666555333222111111111///...------,,,,,,,,,,,,+++++++++++++++************)))(((((((((((((((((((((((((((((((((((((((((((((((()))((('''&&&&&&'''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((((((''''''''''''((((((''''''(((((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((((((((((())))))))))))))))))***,,,///444888;;;KKKUUUeeeuuuwwwttttttyyy|||vvvxxx|||zzzllliiifffgggooo}}}~~~xxx||||||yyy|||eeeVVVGGGAAA999555333333111000111111111111000000000///------------------------------------------------+++++++++************)))***************************+++,,,,,,***(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************+++++++++,,,,,,,,,---,,,***))))))***,,,---,,,,,,,,,---------......+++,,,.../////////...---///////////////.........///000000000000111111111222222333333333333444444555555555666777777888888999777555555777999999999555555555555666666666666<<<<<<<<<<<<============<<<===>>>???BBBDDDFFFGGGHHHMMMWWWbbbhhhnnn~~~~~~~~~{{{{{{}}}~~~yyyppphhhbbb```^^^[[[WWWTTTQQQOOOOOOUUUSSSQQQPPPPPPOOOLLLJJJFFFGGGGGGGGGGGGFFFEEEDDDDDDBBB@@@@@@@@@@@@>>><<<<<<<<<;;;;;;;;;:::::::::777777666555555555555555333333333222222222111111000...---++++++,,,---...............---,,,++++++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))uuuXXXKKKDDD>>>===;;;::::::999777666555333222111111111///...------,,,,,,,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((((((''''''''''''((((((''''''(((((('''&&&&&&%%%&&&&&&&&&''''''''''''((('''((((((((())))))))))))++++++***)))***,,,...000222999GGGWWWgggttt}}}zzzxxxxxx}}}zzzzzzvvvvvv||||||}}}}}}yyy|||ssswww{{{zzzqqq```NNNBBB>>>:::555222222222111000111111000000000/////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))************************)))+++,,,,,,***))))))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))******************+++++++++,,,,,,---,,,***))))))***+++,,,,,,,,,,,,------------...,,,---.../////////....../////////////////////...////////////000000000000222222222333333333444444555555666666777888888888777666444444666777888777555555555555666666666666;;;;;;;;;;;;;;;<<<<<<<<<;;;<<<<<<===???AAACCCDDDCCCEEEJJJPPPRRRTTT___kkkjjjnnnuuu~~~~~~|||}}}~~~~~~yyyvvvsssqqqpppnnnkkkhhhccceeegggfffccc]]]WWWSSSWWWVVVTTTRRROOONNNMMMLLLQQQPPPPPPQQQRRRQQQOOOMMMFFFFFFGGGGGGGGGFFFFFFEEEDDDBBB@@@??????>>><<<::::::::::::999999999888888666555444444333444444444222222111111111000000000///...,,,++++++,,,---...------------------,,,+++************************))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))tttWWWJJJCCC>>>===;;;::::::999777666555333222111111111///...------,,,,,,,,,,,,++++++))))))))))))((((((((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((''''''((((((((())))))))),,,+++)))((((((((()))******,,,000999EEETTTbbbjjjxxxyyy{{{~~~xxxxxx|||qqqllllllqqq||||||rrrsss}}}}}}pppdddbbb^^^WWWMMMBBB888222444222000000111111111000000000000/////////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********)))))))))************************)))***,,,,,,+++***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))***************++++++++++++,,,---,,,+++***))))))***+++,,,,,,,,,,,,---------------......///000/////////......//////////////////.../////////000000000000222222222222333333333333555666666777777888888999666444333333555666666666555555555555666666666666999999999::::::;;;;;;;;;::::::;;;;;;<<<===??????CCCAAAAAACCCCCCCCCHHHNNNQQQSSSXXX^^^dddhhhlllmmmsssuuuyyy|||{{{xxxssspppuuu}}}|||xxxsssoooooopppppppppkkkhhhccc```^^^\\\YYYWWWUUUVVVXXXXXXWWWTTTQQQOOOPPPPPPNNNMMMLLLLLLKKKKKKLLLLLLNNNPPPRRRRRRPPPNNNEEEFFFFFFGGGGGGGGGFFFFFFDDDBBB@@@???>>>===:::888888888888888777777777777444444333222222222222333000000000000///////////////...,,,+++++++++,,,---++++++,,,---------,,,,,,************************))))))))))))))))))))))))((())))))******))))))((())))))))))))))))))))))))tttWWWIIIBBB>>>===;;;::::::999777555555333111111111111///...------,,,,,,,,,+++++++++******)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))***)))))))))***+++,,,---000...+++,,,111:::DDDJJJhhhmmmuuu~~~ooouuu}}}yyywwwyyyttttttyyyyyyrrrsss~~~}}}lll^^^QQQMMMFFF>>>777333111111------...///000000000////////////............---++++++++++++++++++++++++************************************))))))))))))************************(((***+++,,,+++++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***************++++++++++++---,,,+++***)))))))))***++++++,,,,,,,,,---------....../////////000000///............//////////////////000000000111111111111222222222222333333333555555666777777888888999666444333444666777666555555555555555666666666666888888999999:::;;;;;;;;;;;;::::::::::::;;;<<<<<>>===>>>AAACCCEEEGGGIIIIIIJJJLLLMMMNNNNNNOOONNNRRRWWW]]]aaabbbcccbbbjjjqqqxxx|||~~~|||}}}~~~|||wwwrrrjjjhhheeecccaaaaaaaaaaaa^^^[[[XXXUUUTTTTTTUUUUUUVVVWWWWWWXXXWWWVVVUUUUUUPPPOOONNNMMMLLLLLLKKKLLLIIIIIIKKKNNNPPPPPPNNNKKKEEEEEEFFFFFFGGGGGGFFFFFFEEECCC@@@???>>><<<:::888777777777777666666666666444444333222222222222333000000000/////////.........---,,,+++++++++,,,,,,)))***+++,,,,,,---,,,,,,************************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))vvvWWWIII@@@>>>===;;;::::::999777555555333111111111111///...------,,,,,,,,,+++++++++++++++*********)))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''&&&&&&''''''''''''''''''&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((((((((())))))***,,,------******)))+++...333888;;;LLLVVVeeeuuu}}}pppooopppttt}}}}}}}}}~~~yyyzzz}}}zzzyyyxxxwww~~~zzzzzz~~~mmm[[[NNN@@@===888333000000111222,,,---/////////..................---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********)))))))))(((((())))))))))))))))))))))))''')))++++++******+++,,,(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))*********+++++++++,,,++++++***))))))))))))+++++++++,,,,,,,,,------...............//////000---.........//////000000000000000111111111222222111111111222222222333333555555555666777777888888666555444555777888777666555555555555666666666666888999999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;:::999888999>>>CCCDDDDDDBBBBBBCCCDDDFFFHHHIIIJJJJJJJJJLLLNNNPPPRRRUUUVVV[[[aaaeeefffjjjqqqvvvvvvoooooonnnnnnnnnrrrxxx|||}}}zzz{{{{{{}}}|||xxxuuulllkkkkkkmmmppppppmmmiiiaaaaaa```___\\\ZZZXXXWWWVVVUUUSSSRRRQQQRRRTTTUUUVVVVVVVVVUUUUUUUUUTTTTTTRRRQQQOOOMMMLLLKKKJJJJJJGGGGGGHHHJJJKKKKKKIIIFFFDDDDDDEEEFFFFFFEEEEEEEEEEEECCCAAA???>>>===:::888777777777777666666666666555444333333222222333333111000000000000/////////------,,,,,,++++++++++++))))))***+++,,,,,,,,,+++))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((yyyYYYIII@@@>>>===;;;::::::999777666555333222111111111///...------,,,,,,,,,,,,++++++++++++++++++************((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''((())))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((((((((((())))))(((((((((&&&''')))+++---///000000444>>>NNN___lllsssttttttzzzwwwtttvvv|||~~~uuusssuuu~~~|||}}}~~~vvvsss|||ssseeeUUUFFF===666444222000............---///000000...------...---------,,,,,,,,,,,,+++************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))))))))))))))'''(((******)))((()))***((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((((()))))))))))))))************+++************************++++++++++++,,,,,,,,,,,,...------------...//////------......///000000000000000000000111111111111111111111111222222222222333444444555555666777777666555555666888888777555555555555555666666666666888888999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;888:::999999<<>>===<<<:::888666666666666555555555555555444333333222222333333000000000000////////////,,,,,,,,,,,,++++++++++++))))))***+++++++++******))))))))))))))))))))))))(((((((((((((((((((((((('''(((((())))))(((((('''(((((((((((((((((((((((({{{\\\KKKBBB>>>===;;;::::::999777666555333222111111111///...------,,,,,,,,,,,,++++++************))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%&&&(((((()))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&$$$%%%'''(((((('''%%%$$$%%%&&&&&&'''((((((''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''(((((((((((((((((((((''''''&&&******))))))))))))))))))***///888BBBJJJQQQUUUXXXhhhmmmsssyyy}}}{{{{{{~~~}}}}}}}}}vvvtttvvvvvvkkkdddccc___XXXPPPGGG===555222000000//////...---,,,+++,,,...000///---,,,---///,,,,,,,,,,,,++++++++++++************************))))))))))))))))))))))))***)))))))))(((((((((((())))))))))))))))))))))))&&&((())))))'''&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))************'''((()))******+++++++++***++++++++++++,,,,,,,,,---,,,,,,+++,,,---...///------......///000000111............////////////111111111111222222222222222222333333444555555555444444444555777777666444555555555555666666666666666666777888999:::;;;;;;:::999999999999999:::::::::>>>>>>;;;;;;@@@AAA???CCCBBBAAA@@@@@@@@@AAAAAAAAAAAAAAABBBEEEHHHKKKLLLJJJOOOPPPNNNNNNPPPRRRPPPPPPQQQRRRRRRRRRSSSVVVXXXZZZYYYYYY\\\___aaaaaaaaa___\\\\\\___aaaaaacccgggdddeeeeeedddbbbbbbccceeecccdddeeeggghhhhhhiiiiiiaaa___]]]]]]]]]]]][[[YYYYYYWWWWWWZZZ___cccbbbaaa[[[^^^bbbaaa]]]XXXUUUTTTNNNOOOQQQPPPNNNMMMNNNPPPQQQQQQQQQQQQPPPPPPOOOOOORRRQQQOOOMMMLLLKKKJJJJJJGGGEEEDDDCCCEEEFFFFFFEEEDDDDDDDDDCCCBBBAAA@@@???@@@>>><<<;;;;;;:::888666555555444444444333333333333333222111111111111222/////////.........------,,,,,,,,,,,,,,,+++************************)))((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((|||]]]MMMCCC???===;;;::::::999777666555333222111111111///...---------,,,,,,,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&"""$$$%%%'''((((((''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''%%%&&&'''(((((('''&&&%%%%%%&&&'''(((((('''&&&%%%$$$%%%'''(((((('''%%%$$$%%%%%%&&&'''((((((((('''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''((())))))******))))))***)))'''&&&&&&(((***,,,+++++++++,,,...222777;;;DDDRRReeesssyyy|||yyyqqqkkkpppyyy~~~|||vvvpppllluuuyyy}}}xxxjjj\\\SSSKKKEEE>>>999555222000111,,,---.........---,,,++++++---///---++++++...111,,,,,,,,,+++++++++******))))))))))))))))))))))))************************))))))))))))(((((((((((())))))))))))))))))))))))&&&((()))(((&&&%%%%%%&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))************&&&'''(((***++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***+++,,,---...---------...///000000111,,,,,,,,,---------......000111111111111222222222111111222333333444444555333222333444666666444222555555555555666666666777444555666777888999::::::888888888888888999999:::888>>>???:::999===???===<<<<<<<<<===???AAACCCEEEBBBBBBCCCDDDDDDDDDDDDDDDFFFKKKLLLJJJIIIJJJKKKIIIFFFHHHKKKLLLLLLLLLNNNPPPOOOOOOPPPPPPQQQQQQRRRRRRTTTRRRTTTWWWVVVTTTVVVZZZRRRTTTVVVVVVVVVVVVWWWYYYUUUVVVVVVWWWYYY\\\^^^___WWWVVVUUUVVVXXXYYYXXXWWWWWWTTTTTTVVV[[[___```___VVVZZZ______\\\WWWTTTRRRIIIMMMPPPPPPOOONNNPPPRRRMMMNNNNNNOOOOOOOOONNNNNNSSSRRRQQQOOONNNNNNMMMMMMGGGEEECCCBBBDDDGGGHHHHHHDDDDDDCCCBBBAAA???>>>======;;;:::999999999777555333333333222222222111111222111111000000000000000......---------,,,,,,,,,+++,,,,,,,,,,,,+++*********************)))((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((}}}```JJJAAA???===;;;999999888555333333333222222111000000000------------,,,+++******))))))))))))))))))))))))((((((''''''''''''(((((($$$$$$%%%%%%&&&'''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((''''''&&&%%%((((((((('''&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&'''(((((((((''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((())))))))))))))))))(((((((((((())))))******+++,,,,,,---......333999CCCKKKSSS___mmmwwwvvvsssnnnhhhggglllvvv~~~ttt~~~}}}zzz}}}rrrnnnooo}}}{{{sssuuu{{{lll\\\MMMCCC===666555222000...---------.........------,,,,,,,,,...---,,,,,,++++++,,,,,,***************+++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))************))))))))))))************))))))************))))))******+++++++++,,,,,,,,,,,,,,,,,,---------......///////////////.........///////////////000111111111222222333333444444555666666555555555444444444777777777777666666666666777777666666666666777777999999999:::::::::;;;;;;999:::;;;<<<============@@@@@@???????????????@@@BBBBBBBBBAAAAAA@@@@@@@@@CCCDDDGGGHHHHHHGGGDDDCCCIIIIIIJJJJJJJJJJJJJJJIIILLLLLLMMMNNNNNNNNNMMMMMMPPPRRRSSSTTTTTTSSSRRRQQQRRRQQQPPPOOOOOOPPPRRRTTTSSSSSSSSSTTTUUUVVVXXXYYYPPPRRRSSSTTTSSSSSSUUUVVVWWWWWWWWWWWWWWWXXXYYYZZZYYYXXXXXXWWWUUUSSSQQQPPPPPPMMMJJJIIIKKKMMMMMMLLLLLLNNNPPPQQQPPPOOOOOOOOOSSSSSSRRRQQQPPPNNNLLLKKKJJJIIIGGGFFFFFFEEEDDDBBBBBBBBB@@@>>>===<<<<<<<<<;;;;;;:::999888777666555777555333333333333111//////000111111111000...---......------------......------,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))******))))))((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''}}}```KKKBBB???===:::999999888666444333333222222111000000000.........------,,,+++***))))))))))))))))))))))))((((((''''''''''''((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''((((((((())))))))))))))))))(((((((((((()))))))))******+++,,,,,,------+++///444888>>>HHHUUU^^^eeejjjoooqqqqqquuu{{{yyylll{{{wwwooopppttt}}}zzzuuusssxxxmmmkkkqqqwwwtttmmmbbbVVVIII@@@:::777222111000...---------......---------,,,,,,,,,,,,,,,,,,+++************+++************************))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((()))))))))*********(((((()))))))))*********))))))************))))))*********+++++++++,,,,,,,,,,,,,,,------------...///.....................///////////////000000111111111222222333444444444666555555555444444444333666666666666666666666666555555555666666888999999888888888888999999999999999:::;;;<<<<<<=========@@@??????>>>>>>>>>??????AAAAAAAAA@@@@@@@@@??????@@@BBBDDDFFFFFFFFFEEEDDDFFFFFFHHHIIIJJJJJJJJJJJJKKKKKKLLLMMMMMMMMMMMMLLLMMMNNNPPPRRRSSSSSSRRRQQQPPPOOONNNNNNNNNPPPRRRSSSQQQQQQRRRSSSTTTUUUVVVVVVQQQRRRSSSSSSRRRSSSUUUWWWXXXWWWWWWWWWWWWXXXXXXYYYXXXXXXWWWVVVTTTRRRQQQPPPQQQNNNJJJIIIKKKMMMLLLKKKLLLNNNPPPQQQPPPOOOPPPPPPPPPPPPPPPPPPOOONNNMMMLLLJJJHHHGGGFFFFFFFFFDDDBBBBBBAAA@@@>>><<<<<<;;;;;;;;;:::999888777666555555777555333333333222111/////////000111000///...---......------------......---,,,,,,,,,,,,+++++++++))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((()))))))))''''''''''''((((((((((((''''''''''''''''''''''''}}}aaaLLLCCC>>><<<:::999999888666444333333222222111000000000......///......---,,,+++))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&''''''%%%&&&''''''(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$%%%%%%&&&''''''((((((%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((((((((()))))))))))))))(((((((((((())))))((())))))******++++++++++++,,,------///666@@@HHHNNNWWWaaahhhkkkpppyyy{{{pppvvv|||{{{}}}tttuuu{{{sssjjjlllqqq~~~~~~}}}rrrggg```^^^^^^SSSNNNFFF===666222111111///...------,,,------...------,,,,,,,,,,,,,,,+++++++++***)))))))))))))))+++++++++******))))))((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&''''''((())))))***((((((''''''''''''((((((''''''''''''''''''''''''((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((())))))))))))******(((((())))))))))))******((())))))******))))))(((*********++++++++++++,,,,,,,,,,,,,,,------------........................//////......//////000111111111111222333333444444555555444444444444333333555555555555555555666666444444555666777999:::;;;666666666777777777888888999999:::;;;<<<<<<<<<<<>>>>>======>>>??????@@@@@@????????????>>>>>>>>>???@@@AAACCCDDDEEEFFFCCCDDDFFFGGGIIIJJJJJJJJJJJJKKKLLLLLLMMMMMMLLLLLLJJJKKKNNNPPPQQQRRRRRRQQQMMMMMMLLLLLLMMMOOOQQQRRRNNNOOOQQQSSSTTTTTTTTTSSSRRRRRRRRRQQQPPPQQQTTTWWWYYYXXXXXXWWWWWWWWWWWWXXXYYYYYYXXXWWWVVVUUUTTTSSSRRROOOLLLKKKKKKLLLLLLLLLKKKNNNPPPQQQQQQPPPQQQRRRNNNNNNNNNOOONNNMMMMMMLLLIIIHHHFFFFFFFFFFFFDDDCCCAAA@@@???===<<<;;;::::::999999888888777666555555666444222222222222000/////////000000//////...---...------,,,,,,------...,,,,,,,,,+++++++++******)))))))))))))))))))))))))))((((((''''''(((((()))&&&''''''((())))))******&&&''''''''''''(((((((((''''''''''''''''''''''''}}}aaaLLLCCC>>><<<:::999999888666444333333222222111000000000////////////...---,,,+++((((((((((((((((((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((())))))))))))(((((((((((())))))((((((((()))))))))******//////...------000555::::::@@@GGGJJJNNNWWWfffrrrwwwyyyyyyvvvtttvvv}}}yyyuuurrr~~~tttuuu}}}~~~uuuwwwuuuwwwyyy~~~wwwnnnooowww~~~uuusss{{{}}}uuuvvv~~~}}}nnn```WWWPPPKKKGGG<<<999555111///......///......------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***))))))))))))***,,,++++++***)))(((((('''))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''(((((())))))(((''''''&&&&&&''''''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))***(((((((((((()))))))))***(((((())))))))))))((((((************++++++++++++++++++,,,,,,,,,------------------------.........///............///000000000000111111222333333333444444333333333333333333444444444444555555555555555555555666777888::::::666666666666777777777777888999:::;;;;;;<<<<<<;;;=========<<<======>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>???>>>>>>>>>@@@AAACCCDDDDDDEEEFFFHHHIIIIIIJJJJJJJJJKKKLLLMMMMMMMMMMMMMMMJJJKKKMMMOOOPPPPPPPPPPPPMMMMMMLLLLLLLLLMMMNNNOOOMMMOOOQQQSSSTTTTTTRRRQQQRRRRRRQQQOOONNNPPPSSSVVVYYYXXXWWWVVVVVVVVVVVVVVV[[[[[[ZZZYYYYYYXXXXXXXXXTTTRRROOOMMMMMMMMMMMMMMMKKKNNNQQQRRRQQQQQQQQQRRROOOOOOOOOOOONNNMMMKKKKKKHHHFFFEEEEEEFFFFFFDDDCCC@@@???===<<<:::999999999888888777777666555444444555333111111222222000///////////////......------------,,,,,,,,,,,,------++++++++++++************))))))))))))))))))))))))(((((((((''''''((((((((('''''''''((((((((())))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''|||```LLLDDD===<<<:::999999888777555333333222222111000000000////////////...---,,,+++((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''''''''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''&&&%%%%%%$$$''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%((((((((('''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((((((((())))))***+++,,,,,,++++++---...---000333444666>>>MMMYYY]]]dddlllooooooqqqvvvzzz~~~xxxvvv~~~~~~uuuoooooowww~~~wwwsssuuu|||rrrvvvzzzyyyyyyzzzyyyzzzyyy}}}uuukkkgggjjjpppsssttthhh^^^PPPEEE@@@<<<888555111000000000//////......//////......---,,,+++***++++++++++++++++++++++++,,,,,,+++***************++++++******)))(((''''''((((((((((((((((((((((((''''''''''''''''''''''''))))))((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((()))))))))'''(((((((((((()))))))))(((((())))))))))))(((((())))))*********++++++++++++++++++,,,,,,,,,------+++,,,,,,,,,---------..................//////000//////000111111222222333222222333333333333333333222222333333444444444444666666666555666666777888666666666666777777777777777888999:::;;;;;;;;;;;;<<<;;;;;;;;;<<<<<<===>>>========================AAA@@@>>>>>>>>>???AAABBBGGGHHHHHHIIIIIIIIIIIIHHHJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMNNNNNNOOOOOONNNNNNOOOOOONNNMMMLLLLLLLLLLLLNNNPPPRRRTTTTTTSSSRRRQQQQQQQQQPPPNNNMMMNNNRRRUUUWWWWWWVVVUUUTTTTTTUUUUUUZZZYYYXXXXXXXXXXXXYYYYYYVVVUUURRRPPPNNNNNNOOOPPPKKKNNNPPPQQQQQQPPPQQQQQQQQQQQQPPPOOOMMMKKKIIIHHHEEEDDDCCCCCCEEEEEEDDDBBB>>>===<<<:::999888888777777666666555555444444444333222111111111111000...///......---------------,,,,,,++++++++++++,,,,,,++++++*********)))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''zzz___KKKDDD===;;;999999999999777555333333222222111000000000......///......---,,,+++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$$$$''''''&&&&&&%%%$$$$$$###%%%&&&&&&''''''&&&&&&%%%'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&'''''''''((((((((())))))(((((((((((())))))(((((((((((((((((((((((('''(((***+++,,,+++***)))(((+++...///000444:::???BBBKKKWWWaaaggglllpppsss{{{{{{vvvyyy~~~}}}yyyuuuuuuzzzzzzyyy|||yyy|||vvvtttvvv~~~vvvnnnddd\\\ZZZYYYXXXWWWLLLEEE<<<555333222111000---...///000///...---,,,//////......---+++***))))))************+++++++++,,,,,,+++************+++*********))))))(((((('''((((((((((((((((((((((((''''''''''''''''''''''''***))))))(((''''''&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((((((((())))))''''''(((((((((((())))))'''(((((())))))((((((''')))))))))************+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,---------......------......///000/////////000111111222222111111222222222222333333111111222222333333444444666555555444444555555666555555666666666777777777777777888999::::::::::::::::::::::::;;;<<<======<<<<<<============>>>>>>BBBAAA@@@?????????AAAAAAHHHHHHIIIIIIIIIIIIHHHHHHIIIJJJKKKLLLMMMNNNNNNNNNNNNMMMMMMMMMMMMMMMMMMMMMPPPPPPOOOOOONNNMMMMMMLLLOOOPPPQQQRRRSSSRRRRRRQQQPPPPPPPPPNNNMMMMMMPPPRRRUUUTTTTTTSSSSSSSSSSSSTTTUUUTTTSSSSSSSSSTTTVVVWWWUUUUUUTTTQQQOOOOOOQQQSSSLLLNNNPPPQQQPPPOOOOOOOOOQQQQQQPPPNNNKKKIIIFFFEEECCCAAAAAAAAACCCDDDCCCBBB===<<<;;;999888777666666555555555444444444333333222111000000111111000.........---,,,,,,,,,,,,---,,,++++++******++++++,,,*********))))))))))))((((((((((((((((((((((((((((((''''''&&&&&&''''''((())))))(((((('''&&&&&&%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''xxx^^^KKKCCC===;;;999999999999777666333333222222111000000000.........------,,,+++***))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&''''''(((((())))))%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((())))))(((((((((((((((((((((((()))))))))+++,,,,,,,,,+++++++++,,,---///000111111333888???HHHPPPVVVZZZ]]]ppp{{{}}}vvvrrrooolllrrr~~~}}}}}}sssyyyzzzoooooovvv}}}tttiiiddd^^^UUUNNNJJJFFFCCC@@@999777444111111000000000------------------,,,,,,++++++,,,,,,,,,+++))))))))))))))))))******++++++++++++***))))))))))))***)))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''''''''((((((((())))))''''''((((((((((((''''''))))))))))))***************++++++++++++,,,,,,,,,*********+++,,,,,,------...------------...//////......//////000111111222111111111111222222222333000000111111222333333444333333333333333444555666444444444444555555555555666777888999::::::::::::999999999999:::;;;<<<===<<<<<<======>>>>>>>>>>>>@@@@@@@@@@@@AAABBBCCCCCCEEEFFFGGGHHHHHHIIIHHHHHHFFFGGGIIIJJJKKKLLLLLLLLLKKKJJJJJJKKKKKKLLLMMMMMMNNNOOOOOOPPPQQQQQQPPPPPPOOOOOOOOOPPPPPPPPPPPPPPPNNNOOOPPPOOOMMMMMMNNNPPPRRRRRRQQQQQQQQQRRRSSSSSSQQQPPPOOOOOOPPPRRRTTTUUUSSSSSSSSSPPPNNNNNNPPPSSSLLLNNNPPPPPPNNNMMMLLLMMMMMMMMMLLLKKKIIIGGGEEEDDD@@@???>>>???AAABBBBBB@@@<<<;;;:::888777666555555444444444444333333333333222000//////000111///.........,,,+++++++++,,,---++++++************++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''www]]]JJJCCC<<<;;;999999999999777666333333222222111000000000------------,,,+++******))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&&&&'''((()))******%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%&&&&&&'''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((())))))(((((((((((()))))))))))))))))))))(((((((((***)))'''((()))+++++++++///+++((('''+++...///...111000///222777<<>>>>>????????????@@@BBBCCCDDDEEEEEEBBBCCCEEEFFFHHHHHHIIIIIIDDDEEEGGGHHHIIIJJJJJJJJJGGGGGGHHHHHHJJJKKKMMMNNNLLLMMMOOOQQQRRRSSSTTTTTTNNNNNNNNNMMMMMMNNNOOOPPPMMMOOOPPPOOONNNMMMNNNOOOPPPPPPPPPPPPPPPQQQRRRSSSQQQPPPOOOOOOPPPRRRUUUVVVPPPQQQQQQOOOMMMMMMPPPSSSMMMNNNPPPPPPMMMLLLKKKKKKIIIIIIIIIHHHGGGFFFDDDCCC???>>>===>>>@@@AAAAAA@@@<<<;;;999777666555555555444444333333333333333333111000//////000000///......---,,,+++++++++,,,---++++++************++++++))))))))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''%%%%%%&&&&&&'''(((((((((%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''qqqZZZLLL>>>>>>===<<<:::888666555444555444333111///...---,,,///......------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&'''&&&&&&&&&(((''''''(((***+++***((('''''''''''''''((())))))((((((((((((((()))******)))************++++++++++++,,,,,,,,,,,,,,,,,,---------......///000000000:::===AAAGGGMMMSSSWWWZZZ\\\cccnnnvvvxxxssskkkeee]]]___gggsss~~~{{{rrrrrrttt}}}}}}|||xxx|||wwwsssyyyxxxpppmmmnnnxxxjjj___ZZZYYYMMMMMMKKKIIIEEEAAA===;;;555555333111000/////////......------------......///...---,,,++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((((((&&&&&&&&&''''''''''''((((((((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))++++++************++++++************************(((***++++++******+++,,,,,,,,,.../////////...---111111000000111111222333111111000000111111222333333333444444444333333222333333222111222333555666777777888888888888777777999999999888888888888888999999:::;;;<<<===>>>???@@@???@@@@@@AAABBBCCCDDDFFFFFFEEEDDDDDDEEEFFFGGGEEEEEEDDDEEEEEEGGGIIIJJJFFFFFFGGGHHHHHHIIIJJJJJJJJJLLLMMMNNNOOOPPPSSSUUUNNNNNNLLLKKKJJJJJJJJJJJJMMMKKKJJJKKKMMMOOOOOONNNJJJKKKLLLMMMNNNMMMMMMLLLNNNLLLKKKLLLNNNPPPQQQQQQQQQQQQRRRRRRQQQOOOMMMLLLOOONNNMMMLLLLLLLLLMMMMMMIIIIIIHHHGGGEEECCCAAA@@@;;;;;;:::;;;;;;<<<===>>>;;;999777555333333333333222222222111000//////...000...------......---,,,------,,,++++++******)))+++++++++***)))(((((('''&&&&&&&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((((('''''''''''''''''''''''''''''''''oooYYYLLL???<<<<<<;;;:::999777777666444444333222000///......///......------,,,++++++))))))))))))(((((((((((('''''''''''''''''''''''')))((((((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&''''''&&&&&&((('''&&&((()))***)))((('''''''''''''''(((((()))((((((((((((((())))))***))))))*********++++++++++++++++++,,,,,,,,,,,,,,,---------...//////000000111333555777:::===???@@@CCCHHHPPPWWW[[[[[[XXXVVVTTTUUUZZZcccnnnttttttrrrdddbbbbbbhhhrrr{{{wwwnnnlllsss|||vvvzzzssstttzzzyyykkkcccgggpppzzzwwwjjjbbb___```eeefffccc[[[PPPGGGCCCCCC;;;::::::888666333000///222222000///......------......------------............---++++++*********))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((('''''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''((('''((((((((()))))))))))))))((('''&&&&&&'''((()))(((((((((((())))))))))))+++******))))))******+++************************)))+++,,,,,,++++++,,,---,,,,,,.../////////...---111000000000000111222222111111111111111222222333222222333333333333222222333333222222222333444555777888888999999888888777888888888888888888888888999::::::;;;<<<===>>>>>>????????????@@@AAABBBCCCEEEDDDCCCCCCCCCDDDEEEFFFHHHGGGFFFEEEEEEFFFGGGHHHFFFFFFGGGHHHHHHIIIJJJJJJJJJLLLMMMNNNNNNOOORRRTTTOOONNNMMMKKKJJJJJJIIIIIIKKKJJJIIIJJJLLLMMMMMMMMMLLLMMMNNNNNNNNNMMMLLLLLLLLLKKKJJJKKKMMMOOOQQQQQQNNNNNNOOOPPPOOOOOONNNMMMLLLLLLLLLLLLKKKKKKKKKJJJJJJIIIHHHGGGEEEBBB@@@???;;;;;;;;;;;;;;;;;;<<<===:::999777555444333333333222222111111000//////...000...------......---,,,---,,,,,,++++++******)))++++++******)))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''lllVVVLLLAAA;;;::::::999999888888888333333333222111111000000///......------,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&&&&'''((()))((('''''''''&&&&&&''''''((()))((((((''''''(((((()))***)))))))))*********++++++******+++++++++,,,,,,,,,,,,,,,---......//////000....../////////000000000444666999===AAAEEEGGGHHHKKKKKKMMMSSS\\\cccffffffYYYVVVTTTWWW```iiiooorrrnnnhhhaaa]]]```jjjuuu}}}rrriiijjjnnnyyy~~~zzzkkkjjjkkkrrr}}}~~~rrrcccYYYYYY___gggllltttrrrnnneeeZZZSSSQQQQQQJJJJJJHHHAAA:::444333444000000000000///---,,,+++///...---,,,,,,,,,,,,---------,,,,,,,,,,,,------------,,,+++************))))))))))))))))))))))))((())))))******))))))((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&((((((''''''&&&%%%%%%$$$&&&&&&&&&''''''''''''(((''''''((((((((()))))))))((((((''''''''''''(((((((((((((((((())))))))))))+++******))))))******+++***************************,,,------,,,+++---...,,,,,,---............---000000//////000000111222222111111111111222333333111111222222222222222111333333222222222333444444777888888999999888888777777888888888888888888888::::::;;;;;;<<<<<<<<<===???>>>>>>??????@@@AAABBBBBBBBBAAAAAABBBBBBCCCDDDJJJHHHGGGEEEDDDDDDEEEEEEFFFGGGGGGHHHHHHIIIIIIJJJKKKLLLMMMNNNNNNNNNQQQSSSPPPOOONNNLLLJJJIIIHHHHHHIIIHHHGGGHHHJJJKKKKKKKKKNNNNNNOOOOOOOOONNNMMMMMMLLLKKKKKKKKKLLLNNNOOOQQQKKKLLLMMMMMMNNNNNNMMMMMMIIIJJJLLLLLLLLLKKKIIIHHHKKKJJJIIIGGGDDDAAA???===<<<<<<;;;:::::::::::::::999888777555444333333333222111111000000//////...///...------......---+++,,,,,,,,,+++******))))))+++******))))))(((((('''(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''fffRRRJJJBBB;;;;;;::::::999888777777333333333222222222222222///......------,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&'''&&&&&&&&&&&&'''(((((((((''''''''''''((())))))))))))))))))************))))))******++++++,,,,,,+++,,,,,,---......//////////////////000000111111333333333333555888:::<<<@@@??????CCCIIINNNQQQQQQNNNLLLJJJLLLSSSZZZ___bbbaaa___[[[VVVTTTYYYbbbiiiwwwzzz{{{ttthhh___[[[\\\hhhnnnwww||||||xxxrrrooo```]]]\\\```gggmmmoooooopppgggZZZQQQOOORRRWWWYYYXXXXXXUUUOOOHHHCCCAAABBB;;;;;;999555111///000111000000000000//////......,,,,,,+++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,+++***************))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))(((((('''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((((((((''''''((((((((((((((((((((())))))))))))******))))))))))))*********************************+++,,,,,,++++++,,,...,,,,,,---------.........//////......//////000111111111111111111222333333000000111222222222111111333333333333333333333444666666777777777777666666666666777777888888999999;;;;;;;;;;;;;;;;;;;;;;;;>>>>>>======>>>??????@@@????????????@@@AAAAAABBBGGGFFFEEECCCCCCCCCDDDEEEGGGGGGGGGHHHHHHIIIIIIIIIJJJLLLMMMMMMMMMNNNPPPRRRQQQPPPNNNLLLJJJHHHHHHGGGHHHGGGEEEFFFHHHJJJJJJIIIMMMNNNNNNOOOOOOOOOPPPPPPNNNNNNNNNLLLKKKLLLMMMOOOLLLMMMMMMMMMLLLLLLLLLLLLIIIKKKMMMOOONNNLLLIIIGGGKKKJJJHHHFFFCCC@@@===<<<<<<<<<;;;999999888888888888777666555444333333222111111000000///////////////...,,,---......---+++,,,,,,++++++***)))))))))******))))))((((((((((((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''''''''(((''''''''''''''''''''''''aaaNNNHHHAAA>>>===<<<:::888777555555222222222222222222222222///......------,,,++++++))))))))))))(((((((((((())))))))))))))))))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&((()))***)))'''%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&'''(((((('''''''''''''''(((((()))(((((()))))))))*********(((((())))))***+++,,,,,,++++++,,,,,,------......------......//////000000///////////////000111111111111222555777999999888<<<<<<<<>>>>><<<<<<===>>>??????@@@@@@BBBAAAAAAAAABBBCCCEEEFFFGGGGGGHHHHHHHHHHHHIIIIIIIIIKKKLLLLLLLLLMMMPPPRRRQQQPPPNNNLLLJJJHHHHHHGGGHHHFFFEEEFFFHHHJJJJJJIIIKKKKKKLLLMMMNNNPPPQQQRRRRRRRRRQQQNNNKKKIIIJJJLLLPPPOOONNNMMMLLLKKKJJJJJJKKKMMMPPPQQQQQQOOOKKKIIIJJJIIIHHHEEEBBB???===;;;<<<;;;:::888777777777777777666666555444333222222000000000//////////////////---,,,,,,------,,,+++,,,,,,+++******))))))((()))))))))(((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''___KKKGGGAAA???>>><<<:::888666555444222222222222222111111111///......------,,,++++++))))))))))))((((((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&(((***+++***(((&&&%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&''''''((()))((((((((()))))))))******''''''((()))***++++++,,,******+++,,,,,,------...//////............------+++,,,---...////////////,,,---///111111000///---000111333666888999999999888;;;???@@@>>>>>>@@@CCC>>>BBBEEEGGGFFFDDDCCCCCC@@@CCCGGGIIIHHHFFFDDDDDD@@@???>>>>>>??????>>><<<<<<;;;999888666444333333/////////////////////...---------------......//////...---,,,++++++++++++,,,,,,,,,++++++,,,------******))))))))))))************)))))))))))))))***(((((((((((((((((((((((('''(((((())))))(((((('''((((((((((((((((((((((((&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''((((((((((((''''''(((((((((((())))))))))))***))))))(((((())))))***))))))))))))))))))))))))(((***++++++***)))+++,,,,,,,,,,,,+++,,,------...------,,,,,,------...///000////////////000111111000000111222333333333333333333444444444333222222222333333444444333333222444444555666888999::::::999999::::::;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;<<<<<<:::;;;<<<>>>?????????????????????@@@BBBDDDFFFHHHHHHHHHHHHHHHHHHHHHHHHHHHGGGIIIKKKKKKLLLMMMPPPRRRPPPOOONNNLLLJJJIIIHHHHHHHHHGGGFFFGGGIIIJJJJJJJJJJJJJJJJJJKKKLLLNNNOOOPPPQQQRRRRRRNNNIIIGGGHHHKKKQQQPPPNNNLLLJJJIIIIIIHHHKKKMMMOOOQQQQQQNNNKKKIIIIIIHHHGGGEEEBBB???===;;;::::::999777777666666666555666666555555333222222////////////////////////...---,,,,,,------,,,***+++++++++***))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''___KKKGGGBBB===<<<;;;:::888777666555222222222111111000000000///......------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++,,,,,,)))'''&&&'''(((((((((&&&&&&%%%%%%&&&&&&'''((('''&&&&&&&&&&&&'''(((((((((((((((((()))))))))***&&&&&&'''((()))***+++,,,*********+++,,,,,,------//////..................,,,,,,---...///000111111---///111111111000000000...///111333333333333444///000333444555555666777222333555777888888888888444666888888666666666777666555444333333444333333222222333222000////////////......///000000000///---------...//////...---......,,,,,,+++,,,------,,,,,,+++++++++++++++,,,***))))))(((((())))))***))))))((((((((())))))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,+++******+++---,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,------..................///000000000111222333444444444444333333444444444333222111333333333444444333333333333333555666777999::::::888888999:::;;;;;;<<<<<<;;;;;;::::::::::::;;;;;;999:::<<<===?????????>>>@@@@@@@@@AAACCCEEEHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHEEEGGGIIIKKKLLLNNNQQQSSSOOONNNMMMKKKJJJJJJIIIIIIJJJHHHGGGHHHJJJLLLLLLKKKKKKJJJIIIIIIIIIJJJKKKLLLMMMOOOOOOLLLGGGEEEGGGKKKOOONNNLLLJJJIIIHHHHHHHHHIIIJJJLLLMMMMMMKKKIIIGGGGGGGGGFFFDDDBBB???===<<<999888777777666666666666444555555555555444222111////////////////////////...---+++,,,------,,,***++++++******))))))(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((''''''''''''''''''''''''aaaLLLHHHCCC;;;;;;::::::999888888777222222111111000//////...///......------,,,++++++))))))))))))((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%&&&(((+++------***'''&&&'''((()))(((&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&&&&'''(((((((((((((((((())))))))))))&&&&&&'''((()))***++++++)))******+++,,,,,,------))))))***+++,,,---...///------,,,,,,,,,---......,,,---......---...000111...///000000//////111222222111111111111222222222555444333222333333222111222333333222111222444666333222000///000111222333/////////...,,,,,,---///...------...//////---,,,******+++,,,------+++)))+++******)))***+++---...,,,,,,+++***************))))))(((((((((((())))))))))))(((((((((((()))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''((((((&&&''''''''''''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))***,,,------,,,+++---...---,,,+++***+++,,,---...,,,,,,++++++,,,,,,---...---------------...//////000111222333444555555555333333444555444333111000333444444555555444444333222333444666777999:::;;;777777888999;;;<<<======;;;;;;:::999999:::::::::999:::<<<>>>?????????>>>BBBBBBBBBCCCDDDFFFHHHJJJHHHHHHHHHHHHHHHHHHHHHHHHDDDFFFIIIJJJLLLNNNQQQTTTNNNNNNLLLKKKJJJJJJJJJJJJKKKIIIHHHIIIKKKMMMMMMLLLLLLKKKIIIHHHGGGGGGGGGHHHIIIKKKLLLJJJEEEDDDGGGKKKLLLKKKIIIHHHGGGHHHHHHIIIGGGHHHIIIJJJJJJHHHFFFEEEFFFFFFEEEDDDBBB@@@>>>===888777777666666666666777444555555666555444222111.........///////////////...---+++,,,------,,,***++++++******)))((((((((('''''''''(((((((((((((((&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''```OOOIII>>>======<<<;;;:::888777666444222111111222111000...///......------,,,++++++)))***+++++++++)))((('''&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))((('''&&&%%%$$$$$$$$$(((((((((((((((((((((((((((((((((((())))))))))))''''''((()))))))))))))))******+++++++++,,,,,,,,,...------,,,,,,++++++***---,,,,,,,,,,,,---..............................////////////////////////........................000000111000000///...---000000//////.........---------............------,,,---...//////...---,,,///...---,,,,,,,,,,,,---------------------------,,,+++******++++++***(((''''''((()))***++++++,,,************))))))))))))))))))))))))((((((((((((''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$&&&'''((()))))))))&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%((('''%%%$$$$$$%%%'''(((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((())))))***)))(((''''''((()))***))))))))))))))))))))))))******++++++++++++*********+++------,,,,,,,,,---.....................---........................111111222333333333333222111111222333333333333222666666666555555444444444555555444444555666888999777888888999::::::;;;;;;<<<;;;:::999999:::;;;<<<:::;;;======<<<<<<>>>???@@@AAABBBDDDEEEGGGHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHCCCEEEGGGJJJMMMOOOPPPQQQLLLKKKIIIHHHGGGGGGHHHIIILLLLLLLLLLLLMMMNNNOOOPPPLLLKKKHHHFFFEEEEEEFFFGGGJJJKKKKKKIIIEEEDDDEEEHHHIIIHHHGGGFFFGGGHHHIIIJJJIIIIIIHHHGGGFFFEEECCCBBBFFFEEEDDDAAA???===;;;::::::999777666555444555555444444333333333222222222111111111000///---,,,+++...---+++)))(((((()))***,,,+++++++++***)))))))))******))))))((((((''''''((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&^^^MMMGGG<<<======<<<;;;:::888777666444222111111222111000...///......------,,,++++++)))*********))))))((('''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&'''(((((($$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&%%%%%%%%%%%%'''''''''''''''''''''''''''((((((((())))))))))))''''''((()))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---..............................................................................//////000000000///......////////////......------------............---------------......------------,,,,,,,,,++++++++++++------------------------+++)))))))))+++,,,+++***((((((((()))*********+++******)))))))))((((((((())))))))))))((((((((('''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%###""""""###%%%&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''(((((()))))))))(((''''''((()))))))))))))))))))))))))))))))))******++++++******)))''')))++++++*********+++------------------------........................//////000111111111111111000111111222222222222222333333333222222222111111333333333333333555666777777777777888999999::::::;;;;;;::::::::::::;;;;;;:::;;;======<<<<<<>>>???@@@AAABBBCCCEEEFFFGGGHHHGGGGGGGGGGGGGGGGGGGGGGGGEEEFFFGGGIIIKKKLLLMMMMMMJJJIIIHHHGGGGGGHHHIIIJJJLLLLLLKKKKKKLLLLLLMMMNNNMMMKKKIIIGGGFFFFFFGGGGGGJJJKKKKKKIIIFFFDDDEEEGGGGGGGGGGGGGGGGGGHHHIIIIIIIIIJJJJJJIIIGGGEEECCCBBBBBBBBBAAA@@@???======<<<:::999777555444444444555333333333333222222222222000000000000...---,,,+++...,,,***)))(((((()))*********)))))))))))))))((())))))))))))((((((''''''((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&]]]MMMGGG=========<<<:::999888777666444222111111222111000...///......------,,,++++++))))))((((((''''''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%'''((()))$$$$$$%%%%%%%%%%%%&&&&&&***)))((('''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((((((((()))))))))''''''((()))))))))))))))*********++++++++++++,,,((())))))***++++++,,,,,,,,,,,,,,,,,,------------------------------------........................------------------------......//////000////////////............---------,,,------......------,,,---,,,,,,++++++,,,,,,---***++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))******)))((()))))))))))))))))))))))))))))))))((((((((('''''')))))))))(((((((((''''''&&&''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%############%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&''''''((()))(((((('''&&&&&&'''(((((()))))))))))))))))))))))))))******++++++******)))''')))++++++***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------...////////////...//////000111111111111111222111111111111000000000222111111111222333444555555555666666777888888888:::::::::;;;;;;:::::::::999;;;<<<===<<<<<<===???@@@@@@AAABBBDDDEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEFFFGGGHHHIIIIIIIIIIIIHHHGGGGGGGGGGGGHHHIIIIIIKKKKKKJJJIIIIIIJJJKKKLLLMMMLLLJJJIIIGGGGGGHHHHHHJJJKKKKKKIIIFFFDDDDDDEEEEEEFFFGGGHHHIIIHHHGGGGGGIIIJJJKKKKKKIIIEEEBBB@@@========================999888666555444333444444333333222222222111111111000000//////...---,,,+++---,,,***)))(((((()))***''''''((((((((((((((())))))))))))(((((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&~~~]]]NNNJJJAAA===<<<;;;:::888777777666444222111111222111000...///......------,,,++++++)))((('''&&&&&&'''((()))%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$((('''&&&$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&((((((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&'''((('''''''''''''''''''''''''''''''''((((((((())))))''''''((()))))))))))))))************++++++++++++((()))))))))*********+++++++++,,,,,,------------------------------------------------------------------------------------,,,---......////////////------------------------,,,,,,------------,,,,,,---,,,+++******+++,,,---******+++++++++***)))(((++++++++++++++++++++++++...,,,******))))))'''%%%)))))))))))))))(((((((((((((((((((((''''''''''''))))))((((((((('''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''(((((((((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&&&&'''''''''))))))))))))))))))))))))))))))************)))))))))+++,,,---,,,+++,,,---************++++++++++++------------------------,,,,,,---..................//////000000000000000222222222222222111111111111111222222222333333444333444444555666666777777888999:::;;;;;;:::999888999;;;<<<<<<<<<<<<===??????@@@@@@AAABBBCCCDDDDDDCCCCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEFFFGGGGGGGGGGGGHHHGGGGGGGGGFFFFFFFFFGGGHHHHHHGGGFFFGGGIIIKKKLLLOOONNNMMMKKKJJJJJJJJJJJJJJJJJJJJJIIIGGGEEEDDDDDDCCCEEEGGGIIIIIIHHHFFFEEEGGGHHHJJJJJJHHHDDD@@@===;;;;;;;;;;;;<<<<<<<<<<<<888777555444333222333333222222111111111000000000/////////...---,,,++++++,,,+++***)))((()))))))))'''''''''(((((()))))))))((((((((((((((((((((((((&&&&&&'''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&yyyYYYMMMKKKBBB===<<<;;;999777777666666444222111111222111000...///......------,,,++++++)))((('''&&&&&&'''((()))%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$''''''&&&%%%$$$#########$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''((()))))))))))))))))))))*********+++++++++*********))))))(((((((((***+++,,,---------,,,,,,------------------------------------------------------------------------+++,,,---...............,,,,,,,,,,,,------------++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,+++++++++++++++******)))++++++++++++++++++++++++,,,***))))))******(((''')))))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%(((((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&''''''''''''''''''&&&(((((((((((((((((((((((()))))))))******))))))))))))***,,,,,,+++++++++,,,)))))))))*********++++++------------------------,,,---......//////............///000000000000///111111111111111111111111333333333444444444444444222333333444444555666666777888999::::::999888777999:::<<<<<<;;;;;;===>>>??????@@@@@@AAAAAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAABBBCCCEEEFFFGGGGGGGGGHHHGGGGGGFFFFFFEEEDDDCCCEEEEEEDDDDDDFFFIIILLLNNNPPPPPPOOONNNMMMLLLKKKKKKIIIIIIHHHHHHHHHFFFDDDCCCBBBDDDGGGIIIIIIHHHEEEDDDEEEFFFGGGHHHFFFBBB>>>;;;;;;;;;;;;::::::999999999777666444333222111222222111111000000000/////////---......------,,,+++*********))))))))))))))))))((((((((())))))*********'''''''''''''''(((((((((%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&sssUUUJJJHHH@@@>>><<<:::888777666666777444222111111222111000...///......------,,,++++++((((((''''''(((((())))))&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""######$$$%%%&&&''''''$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((''''''((())))))))))))))))))))))))************+++++++++******)))((((((''')))***,,,---------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------++++++,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,+++******)))*********************************'''&&&&&&(((***,,,++++++(((((((((((((((((((((((()))))))))(((((((((''''''((((((((('''''''''&&&&&&%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&'''(((((((((((('''&&&((((((((((((((((((((((((((())))))******))))))(((&&&(((******)))((()))***(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------...////////////.........///000000000000000.........////////////000444444555555555555444444222222333333444555555555888888888999999888888888888:::;;;<<<;;;;;;<<<>>>????????????????????????@@@@@@@@@@@@@@@@@@@@@@@@@@@AAABBBDDDEEEFFFFFFFFFFFFFFFFFFFFFEEEDDDCCCBBBEEEDDDCCCCCCEEEHHHKKKMMMPPPPPPOOONNNMMMLLLKKKKKKGGGGGGGGGHHHIIIHHHFFFCCCBBBCCCFFFHHHHHHGGGEEECCCCCCDDDEEEEEEDDDAAA>>><<<<<<;;;;;;:::999888777777666555333222111000111111000000/////////.........,,,---------,,,,,,+++***))))))))))))))))))))))))((()))))))))))))))******&&&''''''''''''(((((((((%%%%%%%%%&&&''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&rrrSSSHHHFFF???>>><<<:::777666666666777444222111111222111000...///......------,,,++++++'''((())))))*********)))'''(((((())))))(((((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$!!!###%%%''''''&&&$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&''''''$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''((()))))))))))))))))))))))))))************************************)))***,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,,,,******++++++++++++******++++++,,,,,,,,,,,,++++++,,,+++((('''&&&''')))+++************************(((''''''(((***+++***)))&&&'''''''''((()))))))))******)))))))))((((((((((((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''((())))))))))))((('''(((((((((((((((((((((((((((((())))))))))))((((((&&&(((******)))((()))***(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......//////000111111111111000....../////////000000000333444555666666555444333222222333333444555555666888888777777777777888888888:::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>>>>>>>>>>>>>????????????????????????BBBCCCCCCDDDEEEEEEDDDDDDBBBCCCDDDEEEEEEEEEEEEDDDHHHFFFDDDCCCDDDFFFIIIKKKNNNMMMMMMMMMKKKJJJIIIHHHEEEEEEEEEGGGIIIIIIGGGDDDBBBCCCEEEFFFGGGFFFEEEDDDCCCCCCDDDDDDCCCBBB@@@???;;;;;;::::::999888888888666444333111000000000000/////////.........------+++,,,,,,,,,,,,++++++***(((((()))))))))))))))((()))(((((((((((((((''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tttUUUIIIGGG???>>><<<999777666555666777444333111111222222000//////......------,,,++++++'''((()))+++++++++***)))(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%######$$$%%%%%%&&&''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%'''((('''$$$ $$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))))))))))))))************)))))))))***++++++,,,,,,(((***+++------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++************++++++,,,,,,,,,******++++++++++++******+++,,,---......---,,,+++,,,***'''$$$$$$&&&(((***))))))))))))))))))))))))...,,,***)))((('''%%%###%%%&&&&&&'''((()))******************))))))))))))(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''((((((''''''&&&""""""#########$$$$$$$$$'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''''''''((()))******)))((('''(((((((((((((((((((((((((((((())))))))))))(((((((((***+++,,,+++***+++,,,((())))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------//////000111111111111111000111111111222222333333333444555555555444333222222333333444444555555666999888777666666777888999888:::;;;;;;;;;;;;<<<>>>>>>>>>>>>>>>============????????????????????????EEEEEEEEEEEEDDDCCCBBBBBB>>>@@@BBBDDDFFFGGGGGGGGGKKKIIIFFFCCCCCCDDDGGGHHHKKKKKKKKKKKKJJJHHHGGGFFFDDDCCCDDDGGGJJJJJJHHHDDDBBBCCCEEEFFFFFFFFFEEEDDDCCCCCCDDDCCCCCCBBBBBBAAA::::::999999999999999999555444222111//////000000//////.........---------++++++,,,,,,,,,+++******'''((()))))))))))))))((((((((((((''''''&&&&&&%%%&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&qqqPPPEEEFFFAAA===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******))))))))))))))))))((('''&&&&&&'''((())))))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%$$$############%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))************---,,,,,,++++++,,,,,,---******))))))******+++,,,,,,,,,++++++,,,,,,---...---------,,,,,,+++++++++)))************+++++++++************************************************)))))))))))))))))))))***++++++******))))))(((((('''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&'''''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((((((((('''&&&&&&%%%%%%))))))))))))((((((((((((+++***)))))))))***,,,,,,+++***))))))***,,,...///,,,---///...---,,,,,,---............////////////000//////............///333222222111111222222333222222333333333333444444555555666666777777888888999;;;<<<===<<<<<<<<<===???@@@AAABBBAAA???===<<>>>>>>>>>>>>>>???BBBAAAAAACCCEEEFFFFFFEEE@@@AAACCCEEEFFFGGGGGGFFFEEEEEEDDDDDDEEEGGGIIIJJJHHHFFFEEEFFFIIIIIIGGGEEEEEEEEEEEEEEEEEEFFFFFFGGGEEEFFFFFFGGGFFFEEEDDDCCCCCCDDDDDDCCCBBB@@@>>><<<888888777777666555555555666555444222111000000///------,,,,,,,,,,,,++++++************))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%sssRRREEEEEE@@@===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******)))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''&&&&&&''''''''''''(((((((((((())))))))))))))))))))))))(((((()))))))))*********,,,,,,++++++++++++,,,,,,******))))))******+++,,,,,,++++++++++++,,,------------,,,,,,,,,+++++++++))))))*********+++++++++******************************************************))))))))))))))))))*********)))))))))))))))(((((((((((((((''''''&&&&&&&&&&&&''''''''''''((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%###""""""###%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&''''''''''''''''''((((((((((((((()))))))))******)))))))))***+++,,,++++++)))))))))+++---...+++---......---,,,,,,------.........//////////////////.........//////000222222111111111111222222222222222333333333444444444555555666777777888888666888:::;;;;;;;;;===>>>===>>>@@@@@@@@@???===<<<>>>>>>============>>>>>>AAAAAA@@@AAABBBDDDDDDDDDEEEEEEDDDDDDEEEGGGIIIJJJGGGGGGFFFFFFGGGHHHIIIJJJHHHFFFEEEGGGIIIIIIGGGEEEDDDDDDCCCCCCCCCDDDDDDEEECCCEEEFFFGGGFFFEEECCCBBBBBBBBBBBBAAA@@@>>><<<;;;888777777666666555444444333333111000//////...///------,,,,,,,,,+++++++++*********)))))))))(((((((((((((((((((((((((((((()))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvSSSFFFEEE>>>===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******)))))))))))))))''''''((((((((((((''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%$$$''''''''''''(((((((((((())))))))))))))))))))))))(((((())))))))))))******+++******))))))******+++***))))))))))))***++++++++++++******++++++,,,---,,,,,,,,,+++++++++++++++)))))))))*********++++++*********************************************************))))))(((((((((((())))))))))))))))))***)))((((((''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%$$$$$$$$$%%%%%%''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((()))'''''''''(((((())))))******))))))))))))***++++++,,,+++***))))))***,,,,,,+++,,,......,,,,,,,,,------------.........//////............///000111111222111111000000111111222222222222222333333333333444444555555666777777777333666888::::::;;;===>>>;;;<<<===>>>???>>>===========================>>>AAA@@@??????@@@AAACCCDDDKKKIIIEEECCCDDDFFFJJJMMMIIIIIIHHHHHHHHHHHHIIIJJJHHHGGGGGGHHHIIIIIIHHHFFFCCCCCCBBBBBBAAABBBBBBBBBAAACCCEEEGGGFFFDDDAAA???????????????>>>;;;999888777666666555555444333333000///......------......,,,,,,,,,,,,++++++++++++******))))))))))))((((((((((((((((((((((((((((((((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwTTTFFFEEE>>>===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******)))))))))))))))&&&'''((())))))((('''&&&!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$#########$$$$$$%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''(((((('''&&&&&&%%%''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))***))))))(((((((((((()))))))))))))))))))))***++++++***************+++,,,,,,+++++++++++++++*********))))))))))))*********************************************************************)))(((((('''''''''((((((((())))))******)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''((($$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$######$$$$$$%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&''''''((()))******)))))))))))))))******+++,,,+++******)))******+++***,,,------,,,,,,,,,---,,,,,,---------.....................///000111222222222222111111222222222111222222222222333333333333444444555555666777777555777999:::::::::<<<===999:::;;;==================>>>>>>???????????????BBBAAAAAA@@@???@@@BBBDDDLLLJJJFFFDDDDDDFFFIIIKKKIIIIIIIIIHHHHHHHHHHHHHHHIIIIIIIIIJJJKKKJJJIIIIIIDDDCCCBBBBBBAAAAAAAAAAAA???AAADDDFFFFFFCCC@@@============<<<;;;999777666555555555444333333222222...---------------......,,,,,,,,,++++++++++++******)))))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvTTTFFFEEE???===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******)))))))))))))))&&&'''((())))))((('''&&&!!!"""$$$&&&''''''&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$#########$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&''''''%%%&&&&&&'''((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''(((((((((((())))))))))))((((((''''''(((((()))))))))(((((())))))***+++***))))))))))))***++++++************************(((((()))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))***)))((('''&&&&&&'''((()))&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&'''''''''''''''''''''(((((('''''''''&&&&&&&&&%%%&&&&&&'''((())))))***(((((())))))************++++++******************)))+++------,,,+++,,,---,,,,,,,,,,,,------------.........//////111222333333333222222222222333333111111111222222222333333333333333444555555666666888:::<<<<<<:::::::::;;;888999:::;;;<<<=========>>>???@@@AAAAAAAAAAAA@@@CCCDDDDDDBBB@@@@@@BBBEEEHHHGGGGGGFFFFFFFFFFFFFFFHHHHHHHHHHHHHHHGGGGGGGGGKKKLLLMMMMMMLLLLLLKKKLLLFFFEEEDDDCCCBBBBBBBBBBBB>>>@@@DDDFFFEEECCC???<<<;;;;;;<<<;;;:::888666444444444333333222111111111......---------...//////,,,,,,+++++++++*********)))))))))(((((((((((('''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%vvvSSSFFFFFF???===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******)))))))))))))))''''''((((((((((((''''''###$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&'''((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''(((((((((((()))))))))((((((''''''(((((())))))(((((((((((()))******)))))))))((())))))***+++)))))))))))))))*********((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((((((((()))(((''''''''''''(((((()))&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''')))(((((('''&&&&&&%%%%%%&&&&&&&&&''''''(((((()))'''((())))))******))))))))))))******************(((***,,,---,,,+++,,,---+++++++++,,,,,,,,,------////////////000111111222333222222222222222222333111111111111222222222222222222333333444555555555:::;;;===<<<:::999999:::999::::::;;;<<<<<<======>>>???AAABBBCCCCCCBBBAAACCCEEEGGGFFFBBBAAABBBDDDDDDEEEGGGGGGGGGFFFEEECCCFFFGGGHHHHHHHHHHHHGGGGGGKKKMMMNNNNNNMMMLLLLLLMMMHHHGGGFFFDDDCCCBBBBBBBBB???AAACCCEEEDDDBBB???===;;;;;;;;;;;;:::888555444333333222111111000000//////...............//////++++++++++++************))))))((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%wwwTTTFFFEEE???===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******)))))))))))))))((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$###$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''''''''&&&''''''''''''(((((((((((())))))))))))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))((((((((((((((()))******)))(((((((((((()))******((((((((()))))))))******(((((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))((((((((((((((('''''''''&&&''''''(((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''')))*********)))((((((((()))******++++++***(((***,,,,,,,,,+++,,,...++++++++++++,,,,,,,,,,,,111000000000000000111111111111000000000000111111111111111111222222222222222222222333444444555555777999;;;;;;999999999:::;;;;;;;;;;;;;;;<<<=========???AAABBBCCCCCCBBBAAABBBFFFIIIHHHDDDAAAAAACCCDDDEEEFFFGGGGGGGGGEEEDDDFFFGGGHHHIIIJJJJJJIIIIIIJJJLLLNNNMMMKKKJJJKKKMMMIIIHHHFFFDDDCCCBBBAAAAAAAAABBBCCCDDDDDDBBB@@@???<<<<<<<<<<<<:::888666555222222111000000//////...///......---------......++++++++++++************))))))((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxTTTFFFEEE>>>===<<<;;;:::888777666666444333333222111000/////////...------...---+++)))+++******))))))))))))))))))((('''&&&&&&'''((())))))((('''%%%%%%&&&'''(((%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&############$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''(((((((((((('''&&&%%%%%%''''''''''''((((((((()))))))))))))))))))))))))))''''''''''''((((((((()))))))))(((((((((((())))))((((((((((((((()))******((((((((((((((()))******'''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))%%%%%%&&&'''((()))******))))))(((((('''''''''&&&%%%&&&((()))))))))((('''&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&''')))*********)))(((&&&'''(((***++++++++++++''')))+++,,,,,,+++,,,...******+++++++++,,,,,,,,,222111000000000000000111//////............//////000111111111111222222222111222222333333444555555444666999999999999:::;;;<<<<<<;;;;;;;;;<<<======<<<>>>@@@BBBCCCBBBAAA@@@@@@EEEJJJIIIDDD@@@@@@AAAEEEEEEFFFFFFGGGGGGGGGGGGFFFGGGIIIKKKLLLLLLKKKKKKHHHKKKMMMLLLJJJIIIJJJLLLIIIHHHFFFDDDBBBAAAAAA@@@BBBBBBCCCCCCCCCBBBAAA@@@<<<======<<<;;;999777555111111111000//////......///...------,,,,,,,,,---+++++++++************))))))(((((((((''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%xxxVVVHHHEEE===;;;;;;::::::888777555444555333111000.........///000000000///......---------,,,)))'''&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%!!!!!!!!!"""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%+++)))&&&$$$%%%%%%$$$############$$$%%%&&&'''(((%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***************)))((((((((((((((((((((()))******+++***)))(((((()))***+++***************)))(((((())))))))))))************+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&%%%%%%$$$$$$###'''$$$!!!"""%%%((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))(((((((((((())))))*********)))))))))))))))++++++,,,,,,,,,++++++***+++++++++,,,,,,---------...............///000000------...000111111111111---...000111222222111111111111222333555666666777999999:::;;;;;;<<<<<<===<<<;;;;;;:::;;;<<<===>>>===>>>>>>>>>>>>?????????AAAAAAAAAAAAAAAAAAAAAAAADDDDDDEEEFFFHHHIIIJJJKKKJJJJJJKKKKKKKKKKKKJJJJJJKKKJJJJJJIIIHHHHHHHHHHHHEEEEEEDDDCCCAAA@@@??????BBBBBB@@@???>>>>>>======>>>>>>===<<<:::888666555333333222111000///...---------------------------))))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$wwwVVVIIIGGG???;;;;;;::::::888777555444444333111000///...//////000//////......------,,,+++***(((''''''(((***+++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%)))'''$$$###$$$$$$$$$###############$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***************)))((((((&&&&&&&&&&&&&&&'''(((((())))))(((''''''((()))))))))************)))((((((''''''((((((((()))))))))******)))))))))(((((((((''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######%%%&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))(((((((((((((((((()))))))))))))))))))))))))))***++++++,,,,,,++++++***+++++++++,,,,,,------------------------......///---...///000000000000000---...000111222222111111111111222333444555666666777777888888999::::::::::::999999999:::<<<>>>???>>>>>>>>>>>>????????????@@@@@@@@@AAAAAABBBBBBBBBDDDEEEFFFGGGHHHJJJKKKKKKIIIIIIJJJJJJJJJJJJIIIIIIHHHHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCBBBAAA@@@???>>>@@@???>>>>>>>>>>>>>>>???======<<<;;;999777555444222222111111000///......------------------------))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$vvvVVVJJJIIIAAA;;;;;;::::::888777555444444333111000///////////////......------,,,++++++)))((((((((()))+++,,,...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$""""""###%%%%%%$$$#########""""""###$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((())))))******))))))((((((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''((())))))******))))))((('''&&&&&&'''''''''(((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((''''''''''''(((((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&'''''')))'''%%%$$$%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))******+++++++++++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,------......//////000000000//////---...///000111111111111000000111222333444444555444555555666666777888888777777777888:::<<>>>>>>>>>>>??????????????????@@@AAABBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJKKKGGGGGGGGGHHHHHHGGGGGGGGGEEEDDDCCCBBBAAAAAAAAAAAACCCBBBBBBAAA@@@???>>>>>>===<<<<<<<<<======>>>???<<<;;;;;;:::888666444333111111000000/////////...,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&uuuUUUIIIHHHAAA;;;;;;::::::888777555444333222111000000/////////......---,,,,,,++++++***))))))))))))***+++---...((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%###""""""$$$&&&'''&&&%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((((()))))))))))))))((((((((((((((((((((()))******'''''''''''''''''''''''')))))))))))))))(((((('''&&&&&&'''''''''(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''&&&&&&''''''((((((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&'''&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((())))))))))))))))))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////000//////............///000000111111111///000000111222222333333333333444444555666666666777666666777888:::===>>>======>>>>>>>>>?????????===>>>???@@@AAACCCDDDDDDBBBCCCDDDEEEFFFHHHIIIIIIFFFEEEEEEEEEEEEEEEEEEFFFCCCBBBAAA@@@??????>>>>>>@@@@@@@@@??????>>>>>>>>>;;;;;;;;;::::::;;;;;;<<<:::999999888666555333222////////////////////////++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&uuuSSSGGGFFF@@@;;;;;;::::::888777555444222222111111000000//////---------,,,++++++************************++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""######$$$%%%&&&&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$"""###&&&((())))))&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''(((((()))))))))((((((((((((((((((((()))******(((((((((((((((((((((((()))))))))))))))(((''''''''''''((((((((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$###$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''(((((())))))))))))((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,---......///...////////////......---.........//////000111111///000000111111222222222333333444444555666666666777777666666777888999:::<<<<<<=========>>>>>>>>>;;;<<<===???AAABBBCCCDDD@@@@@@AAACCCDDDEEEFFFGGGDDDDDDCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@>>>>>>======>>>>>>>>>>>>>>>=========<<<;;;:::999888888888888777777777666555333222111//////..................++++++++++++++++++++++++(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&tttSSSGGGFFF???;;;;;;::::::888777555444111111111111111000//////...------,,,,,,+++******+++++++++******))))))(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""###$$$%%%%%%&&&"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&$$$######&&&((())))))&&&%%%%%%$$$%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((()))))))))((((((&&&&&&&&&&&&&&&'''(((((('''(((((())))))(((((('''(((((())))))(((((('''&&&''''''((((((((()))))))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###############$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&%%%%%%$$$######!!!###%%%&&&%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))((('''&&&&&&''''''(((((())))))***(((((()))***++++++++++++------,,,,,,,,,,,,++++++---------------......///---....../////////..................///000111222000000111111111222222222333333333444555555666666777666555555555666777888;;;;;;;;;;;;<<<<<<<<<<<<:::;;;<<<===???@@@AAABBB>>>???@@@AAABBBCCCDDDEEEDDDCCCBBBAAAAAABBBCCCDDDDDDCCCAAA@@@>>>>>>======<<<<<<<<<<<<============;;;:::888777666555555555555555555444333222111000//////......---------,,,************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&sssRRRGGGHHHBBB;;;;;;::::::888777555444000111111222111000//////.........---,,,,,,++++++)))*********))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""######$$$$$$%%%%%%"""$$$%%%%%%$$$###%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$"""###%%%'''(((((($$$#########$$$%%%&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((&&&''''''((())))))((((((&&&&&&&&&&&&&&&'''((((((&&&'''(((((((((((('''&&&(((((())))))(((((('''&&&&&&&&&'''''''''(((((((((&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((''''''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&''''''((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###############$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%"""%%%''''''%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''')))******)))'''&&&&&&&&&''''''((())))))***'''((()))***++++++++++++---------,,,,,,+++++++++,,,,,,,,,,,,,,,------...,,,,,,---...////////////......------...///111222111111111222222222222222222222222333444444555555444444444444444666888999999999::::::::::::;;;;;;::::::;;;<<<===>>>???@@@>>>>>>???AAABBBCCCDDDEEEDDDCCCAAA@@@@@@AAACCCDDDCCCCCCAAA???>>>===<<<<<<::::::;;;;;;<<<<<<<<<===777777666555555555555555444444444333222111000/////////......---,,,++++++************************((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%$$$rrrRRRHHHIIIDDD;;;;;;;;;:::888777555444000000111222222111/////////......------,,,,,,+++'''((())))))))))))((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&######$$$$$$$$$%%%%%%%%%%%%###!!!"""$$$&&&'''&&&""""""""""""###$$$%%%&&&#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%%%%'''(((((('''&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&'''((())))))((((((((((((((((((((()))******%%%%%%&&&''''''&&&%%%%%%(((((((((((((((''''''&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%&&&'''(((((('''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###"""#########$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%&&&&&&'''###&&&)))(((%%%######$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))++++++)))((('''&&&&&&&&&'''((())))))***'''''')))******+++++++++---------,,,,,,+++++++++++++++******++++++,,,---+++,,,---...////////////......------...///111222222222222222222333333333111111111222333333444444222222222333444777999:::888888999999999:::::::::999::::::;;;<<<===>>>>>>>>>???@@@AAACCCDDDEEEEEEDDDCCCAAA@@@@@@AAACCCDDDCCCBBBAAA???===<<<<<<<<<999::::::;;;;;;<<<<<<<<<555444444444444555666666333333333222222000///...000000///...,,,+++******))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''')))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$nnnOOOEEEGGGAAA<<<<<<;;;;;;999888666555666444222222222222000...............---,,,+++*********)))(((((((((((((((((((((((((((''''''''''''###$$$$$$%%%&&&'''(((((('''''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%% !!!"""$$$%%%&&&########################%%%%%%%%%$$$$$$#########&&&&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''''''''''''''''''''&&&&&&((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''(((((())))))((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%$$$%%%&&&'''((((((((((((((((((((((((%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%%%%&&&%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########&&&%%%"""!!!!!!###&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$#########$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''(((((('''&&&%%%%%%$$$$$$%%%%%%&&&'''((((((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''((('''((()))******+++++++++************************,,,,,,,,,---------.........------,,,,,,,,,------,,,,,,------...///000000222000///111444555444222000000111222333333444444222222333333444555555666888999999::::::999999999999999::::::<<<===???@@@CCCCCCCCCBBBBBBCCCCCCCCCDDDDDDCCC@@@>>>>>>@@@BBBBBBAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::333333333333333444555666666444222000/////////000------,,,,,,,,,,,,++++++))))))))))))(((((((((((()))))))))((('''%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$oooPPPFFFFFF@@@===<<<<<<;;;:::888777666666444222222222222000...............---,,,+++*********)))(((((((((((((((((((((((((((''''''''''''%%%&&&&&&''''''(((((()))''''''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###""""""!!!"""########################%%%%%%%%%$$$$$$$$$######%%%%%%&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&((('''&&&%%%%%%&&&'''(((%%%%%%&&&&&&&&&'''''''''''''''''''''((((((((((((((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&'''''''''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$###"""###$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&''''''(((''''''''''''''''''&&&&&&&&&&&&&&&''''''''''''(((''''''((()))************************************,,,,,,,,,,,,------------...------,,,,,,,,,------,,,,,,------...//////000222000///111333555444222000111111222333333444444333333444444555555666666999999:::::::::999888888999999::::::<<<===???@@@CCCBBBBBBAAAAAABBBBBBCCCDDDDDDCCCAAA???>>>@@@BBBAAAAAA@@@???>>>>>>>>>>>><<<<<<;;;;;;;;;:::::::::555444444333333444444555555444222000////////////------,,,,,,,,,+++++++++))))))))))))(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$qqqRRRGGGEEE>>>===<<<<<<;;;:::888777666666444222222222222000...............---,,,+++*********)))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&$$$%%%&&&'''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''''''''((((((((((((((('''''''''''''''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$###%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))************************++++++,,,,,,,,,---------------,,,,,,,,,,,,------,,,,,,------.../////////111000000111333444333222111111111222222333333444444444555555666777777777:::::::::::::::999888777999999::::::<<<===???@@@AAAAAA@@@@@@@@@@@@AAAAAACCCCCCCCCAAA??????@@@BBB@@@@@@??????>>>=========<<<<<<;;;;;;;;;:::::::::666666555444333333333333444333222000////////////,,,,,,,,,,,,++++++++++++))))))))))))((((((((((((%%%%%%&&&'''((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%sssSSSGGGEEE<<<<<<;;;;;;:::999777666555666444222222222222000...............---,,,+++******))))))(((((((((((((((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&###$$$%%%&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((((((((((((''''''&&&&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))************************++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------.........//////000000000111222333333333111111111222222333333333555555555666777777888888::::::::::::999888777777999999999:::<<<===???@@@?????????>>>>>>?????????AAAAAAAAA@@@>>>>>>???AAA????????????>>>>>>======<<<<<<;;;;;;;;;:::::::::888777666444333222111111222222111000//////......,,,,,,,,,++++++++++++***))))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%tttTTTHHHEEE<<<:::::::::999888666444333666444222222222222000...............---,,,+++******))))))(((((((((((((((((((((((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$%%%'''((()))$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%'''))))))((('''&&&###$$$%%%&&&''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((''''''&&&&&&%%%%%%&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$###$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%###""""""###%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###$$$&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((%%%&&&'''((())))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,+++++++++++++++,,,---...---------...............///000111111111222222333111222222222222222333333555555666666777888888888:::::::::::::::999888777999999999:::<<<===???@@@>>>>>>============>>>>>>>>>???@@@???======>>>???>>>????????????>>>>>>===<<<<<<;;;;;;;;;:::::::::999888666444222111000000000000000000///......---,,,,,,+++++++++*********))))))))))))(((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&tttTTTHHHEEE<<<:::::::::999888666444444666444222222222222000...............---,,,+++*********)))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&%%%%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&'''((('''&&&&&&###$$$%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''&&&%%%%%%%%%&&&&&&$$$$$$%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''&&&&&&&&&''''''''''''(((&&&&&&'''((())))))))))))))))))))))))))))))))))))))))))*********++++++++++++******++++++,,,---..............................000111111000111222444222222222222222222222222555555666666777777888888888999999::::::999999999999999::::::<<<===???@@@>>>>>>============>>>>>>===???@@@???>>>===>>>???>>>???@@@AAAAAA@@@???>>><<<<<<;;;;;;;;;:::::::::999888666444222111000000/////////000///...------++++++++++++************))))))))))))(((((((((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&''''''''''''sssSSSGGGEEE===<<<<<<<<<;;;999888666555666444222222222222000...............---,,,+++*********)))(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%&&&''''''###$$$%%%'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$######$$$$$$######$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%&&&&&&''''''&&&&&&&&&''''''''''''(((''''''((()))************))))))))))))))))))))))))))))))))))))*********+++************+++,,,---...........................---///111111000000222444222222222222222222222222444444555666666777777888777888888999::::::::::::999999::::::<<<===???@@@>>>>>>============>>>>>>>>>???AAAAAA?????????@@@>>>@@@AAABBBBBBAAA@@@???<<<<<<;;;;;;;;;:::::::::999888666444222111111000....../////////...---,,,++++++++++++************))))))))))))((((((((((((%%%&&&''''''((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''(((sssSSSGGGEEE===>>>>>>===<<<;;;999888777666444222222222222000///............---,,,++++++******)))((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%!!!"""###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''%%%%%%%%%%%%&&&&&&'''((("""$$$%%%'''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%'''((('''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''((()))******+++++++++))))))))))))))))))))))))))))))))))))************************+++,,,---........................------///222111000///111444222222222222222222222222444444555555666777777777666777888999:::;;;;;;;;;999999::::::<<<===???@@@>>>>>>============>>>>>>???AAABBBBBBAAA@@@AAABBB???@@@BBBCCCCCCBBBAAA???<<<<<<;;;;;;;;;:::::::::888777666444333222111111---.../////////...---,,,+++++++++************)))))))))))))))((((((((((((###$$$%%%'''((()))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((rrrXXXMMMFFF???;;;::::::999888777666666444444333222222111111000////////////...---,,,+++++++++)))(((''''''''''''''''''(((((())))))******((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&"""###$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%!!!###$$$$$$######$$$%%%############"""""""""!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((($$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########"""###$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$$$$###(((((((((((())))))))))))$$$%%%%%%&&&'''((())))))))))))*********+++++++++***,,,------++++++,,,...---------............///////////////000000000000444222111//////000222333444333333333333444555555888888888888888999999999999999999999:::;;;<<<<<<:::;;;<<<>>>>>>>>>>>>===AAABBBBBBCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@<<<<<<;;;::::::999888888777666555444222111//////------......------,,,+++************************))))))(((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%rrrXXXMMMFFF???;;;;;;:::999888777666666444444333222222111111000////////////...---,,,++++++***)))(((''''''''''''))))))))))))(((((((((((()))((((((''''''(((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&######$$$%%%%%%%%%$$$$$$"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%"""###$$$$$$###"""###%%%$$$$$$$$$$$$####################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''((()))*********&&&&&&&&&'''((((((((())))))))))))*********++++++***+++---,,,++++++,,,...------------............////////////000000000000333222111//////000222333333333333333333444555555777777888888888999999999999999999999:::;;;<<<<<<:::;;;<<<===>>>>>>>>>===AAAAAABBBCCCDDDDDDCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@======<<<:::999777666666666666555333222000//////---------------,,,,,,+++************************)))((((((((('''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%qqqWWWLLLFFF@@@;;;;;;:::999888777666666444444333222222111111000////////////...---,,,++++++***)))((((((''''''(((*********)))((('''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%%%%%%%$$$######!!!!!!###$$$%%%&&&&&&&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###$$$%%%$$$###"""###$$$%%%%%%%%%$$$$$$$$$$$$###########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%&&&'''((())))))'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''$$$%%%&&&''')))***+++,,,(((((((((((((((((((((((())))))))))))***************+++,,,,,,++++++,,,...------------............////////////000000000000222222111000000111222333333333222222333333444555777777777888888888999999999888888999999:::;;;<<<:::;;;<<<===>>>>>>>>>>>>@@@@@@BBBCCCDDDDDDDDDDDDAAAAAAAAAAAA@@@@@@@@@???>>>===<<<:::777555444333555444444222111000//////,,,------------,,,++++++))))))))))))))))))))))))((((((((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%oooWWWLLLFFF@@@<<<;;;:::999888777777666444444333222222111111000////////////...---,,,+++******)))(((((((((((((((***)))))))))((((((((('''%%%$$$$$$$$$$$$$$$$$$%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$###"""!!!"""###$$$%%%%%%%%%%%%$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%$$$%%%&&&%%%###"""###$$$%%%%%%$$$$$$$$$#################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&'''((()))***+++)))))))))))))))(((((((((((((((((()))))))))******)))+++,,,,,,++++++,,,---,,,,,,---------.........////////////000000000000222111111000000111222333222222222222222333333444666666777777888888999999888888888888999:::;;;<<<;;;;;;<<<======>>>>>>>>>??????AAABBBCCCCCCDDDDDD@@@@@@@@@@@@?????????>>><<<;;;:::888666555333333333333222111000000//////,,,,,,,,,,,,,,,+++******))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%nnnVVVLLLFFFAAA<<<;;;;;;:::999888777777444444333222222111111000////////////...---,,,+++***))))))(((((((((((()))'''((((((((()))))))))***&&&&&&%%%%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%$$$$$$###"""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$#########""""""######$$$$$$$$$%%%%%%%%%###%%%&&&%%%$$$###$$$%%%$$$#########""""""""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''(((((((((((()))))))))))))))(((((((((''''''((((((((())))))))))))***,,,+++******+++---,,,,,,,,,------------...////////////000000000000111000000111111222222333222111111111111222333333555666666777888888999999888888888888999:::;;;;;;;;;;;;<<<<<<======>>>???>>>>>>@@@AAAAAABBBBBBBBB>>>>>>>>>>>>============888888777666555444444333111111111000000/////////++++++,,,,,,++++++***)))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%mmmUUULLLGGGAAA<<<<<<;;;:::999888777777444444333222222111111000////////////...---,,,+++))))))(((((((((((())))))'''''''''((()))*********))))))(((((((((((())))))&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''&&&$$$######$$$$$$$$$%%%%%%%%%$$$######%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%###$$$%%%%%%$$$$$$%%%'''#########"""""""""!!!!!!########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$######''''''''''''''''''''''''((((((((((((((((((((((((''''''''''''(((((((((((()))***++++++******+++---,,,,,,,,,,,,------------////////////000000000000000000000111222222333333111111000000111111222333444555666666777888999999888777777888888999:::;;;<<<;;;;;;<<<<<<===>>>???===>>>>>>???????????????<<<<<<<<<<<<;;;;;;;;;;;;666666555555444444333333////////////////////////***++++++++++++***))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%lllUUULLLGGGAAA<<<<<<;;;:::999888888777444444333222222111111000////////////...---,,,+++))))))(((((((((((())))))(((((((((((())))))))))))))))))(((((((((((())))))&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$######$$$%%%%%%%%%$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%!!!###%%%%%%%%%%%%'''((($$$$$$$$$#########""""""########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((((((&&&&&&&&&'''((((((((()))&&&&&&'''''''''((((((((((((***++++++******+++,,,++++++,,,,,,,,,---------////////////000000000000//////000111222333333333000000000000000111222222444444555666777888999999777777777777888999:::;;;<<<<<<;;;;;;<<<===???@@@=========>>>======<<<;;;::::::::::::999999999999777666555444333222111000........................***************))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%lllUUULLLGGGAAA===<<<;;;;;;999999888777444444333333222111111000////////////...---,,,+++))))))(((((((((((()))*********))))))(((((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''&&&$$$######$$$"""###$$$%%%%%%%%%%%%%%%!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$############"""######$$$$$$$$$%%%%%%%%%!!!"""$$$%%%%%%&&&((()))%%%%%%%%%$$$$$$$$$##############################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%&&&'''&&&%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%&&&&&&'''(((%%%%%%%%%&&&&&&'''''''''(((((((((''''''&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''#########$$$$$$%%%%%%%%%$$$%%%&&&'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%&&&&&&%%%###"""%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$%%%%%%&&&&&&'''###$$$%%%&&&''')))******$$$%%%%%%&&&'''((())))))&&&&&&&&&'''''''''(((((((((***++++++******+++,,,++++++,,,,,,,,,---------////////////000000000000//////000222222333333333000000000000000111111222444444555666777888999999777777777777888999:::;;;<<<<<<;;;;;;<<<===???@@@============<<<;;;:::999999999999888888888777777888777666444222000///...---------...............***************)))((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%iiiQQQHHHCCC>>>===<<<;;;:::888777666555555444333222000///...---/////////...------,,,,,,,,,+++)))(((((()))******''''''((()))))))))))))))***)))((('''&&&%%%$$$$$$'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&***)))'''&&&%%%%%%&&&&&&'''%%%&&&+++//////''' ((('''%%%$$$###$$$%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$########################%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&%%%$$$"""!!!%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((()))'''&&&'''******(((%%%(((((((((((())))))))))))++++++++++++++++++++++++............////////////000000000111222222222333111111000000000000111111333555777777777777888999;;;:::999999:::;;;===>>>======<<<;;;;;;<<<>>>??????>>><<<;;;:::999888888777777777777777666555444555666555444111/////////......---------,,,,,,,,,************))))))))))))))))))((('''''''''''''''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''))))))(((((('''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&gggOOOFFFBBB>>>===<<<;;;:::888777666666555555444222111000///.../////////...------,,,,,,++++++***)))((((((((((((''''''((()))))))))))))))&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&)))((('''&&&%%%%%%%%%%%%'''$$$$$$+++555888111((('''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$%%%'''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((('''&&&%%%&&&((()))'''$$$(((((((((((())))))))))))*********++++++,,,,,,,,,............/////////////////////000111111222222111111000000000000111111333555777777777666777888:::999999::::::;;;<<<===<<<<<<;;;;;;;;;===>>>???>>>>>><<<;;;:::999999999888888888888777666555555444555555333000/////////---,,,,,,,,,++++++++++++*********)))))))))(((((())))))((('''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&''')))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&fffMMMDDDAAA>>><<<<<<;;;:::888777666666666555444333222111000////////////...------,,,,,,*********)))((('''&&&%%%''''''((()))))))))))))))&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$&&&''''''&&&&&&%%%$$$###(((###!!!***666;;;444+++&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''(((((((((&&&%%%%%%&&&''''''&&&$$$(((((((((((())))))))))))((())))))***+++,,,---------............/////////......//////000111111222111111000000000000111111444666777777666555666777888888999:::;;;;;;;;;;;;;;;;;;::::::;;;===>>>???>>>===<<<<<<;;;:::999999999999999999888777666555444444444333000......///++++++++++++******************))))))))))))(((((()))(((''''''&&&'''''''''''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''((((((((('''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&gggMMMCCCAAA???<<<<<<;;;:::999888777666666666555444333111111000/////////...------,,,,,,''''''((())))))(((&&&%%%''''''((())))))))))))))))))(((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&'''&&&%%%###"""&&&###"""'''///111,,,%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''&&&%%%(((((((((((())))))))))))'''((()))***+++,,,---------------.........//////......///000111222222333222111111000000111111222555666888777666555555666666777999:::;;;;;;;;;:::::::::999999:::<<<>>>???======<<<<<<<<<;;;:::::::::::::::999999777666555333333444222///......///,,,++++++++++++************)))))))))(((((((((((((((''''''&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&jjjNNNDDDBBB@@@;;;;;;::::::999888777777555555444444333222111111/////////...------,,,,,,$$$&&&''')))))))))((((((''''''((()))))))))))))))((((((((('''&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$###"""$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%$$$%%%%%%'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&'''((((((((('''''''''(((((((((((())))))))))))''''''((()))+++,,,------------------............///000000111333444444555222222111111111111222222444666777777555444555555444666888:::;;;;;;;;;::::::999999999:::;;;===>>>;;;<<<<<<======<<<;;;;;;;;;:::::::::888777666555111222333111///---...///,,,,,,,,,,,,++++++++++++)))))))))(((((((((((('''''''''&&&&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((******)))((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&mmmPPPDDDAAA???;;;;;;::::::999888777777444444444333222111111111/////////...------,,,,,,&&&&&&'''((())))))))))))''''''((()))))))))))))))$$$%%%%%%&&&'''((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%% $$$'''&&&$$$###%%%((($$$$$$%%%&&&&&&&&&%%%%%%############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###########################$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''&&&((())))))(((''''''((((((((((((((())))))))))))'''(((((()))***+++,,,,,,,,,------------.........000000111222333555666666222222111111111111222222333555666666555444555666444555777888999:::;;;;;;::::::999888999:::;;;<<<:::;;;===>>>>>>===<<<;;;:::::::::999888666555444000111222000...---...///---,,,,,,,,,++++++++++++))))))((((((((((((''''''&&&&&&&&&%%%&&&&&&'''(((''''''&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&nnnPPPCCC???<<<;;;::::::999999888888888333333333222111111000000/////////...------,,,,,,+++***)))(((((((((((((((''''''((()))))))))))))))$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&''''''###%%%&&&&&&$$$$$$&&&)))###$$$%%%&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&'''''''''%%%'''))))))'''%%%&&&((((((((((((((())))))))))))((()))))))))******++++++,,,,,,---------.........//////000111333444555666333222222111111222222333222444666666555555666777555555555666888999;;;<<<;;;;;;999888888888999::::::;;;===>>>???>>>===<<<::::::999888777555444333///000111000...------...++++++++++++************))))))((((((((('''''''''&&&%%%%%%%%%&&&&&&'''(((&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&oooPPPBBB===:::;;;::::::999999888888888333222222111111000000000000//////...------,,,,,,///---+++)))'''''''''''''''(((((()))))))))))))))'''''''''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&((('''&&&%%%%%%&&&((()))(((&&&%%%$$$$$$%%%$$$$$$"""###%%%&&&'''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&'''%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''&&&$$$$$$$$$$$$&&&'''###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################&&&&&&&&&&&&&&&&&&&&&&&&########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%!!!"""$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''###&&&((((((%%%$$$%%%'''(((((((((((()))))))))))))))))))))))))))*********,,,,,,,,,---------......---...///111222333555555333222222111111222222333111333555666555555666777555555555555777999;;;===<<<;;;:::888888888888999999;;;===>>>???>>>===<<<:::999999888666555333222///000111000...------...************)))))))))))))))(((((((((''''''''''''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&uuummmNNNDDDAAA<<<===<<<;;;:::888777666666777555333222333222111000////////////...---,,,+++,,,%%%---@@@AAA...%%%,,,((()))***)))'''&&&&&&'''''''''''''''''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%%%%$$$###########################%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%$$$###"""$$$######%%%''''''&&&%%%$$$$$$&&&&&&&&&&&&$$$$$$######$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###"""""""""###$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%% """###%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%$$$######&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''))))))))))))(((((((((((()))************+++++++++,,,,,,------.../////////+++,,,///111333333333333444333222111111222333444222222333444444555666666666666666777888888999999;;;;;;:::999:::;;;<<<===999999:::;;;;;;<<<<<<===<<<;;;999777555444333333000///------......---,,,......---,,,,,,++++++***((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((((((***)))'''%%%$$$%%%'''((('''''''''&&&&&&%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&tttoooPPPEEEAAA<<<===<<<;;;:::999777666666777555333222222222111000////////////...---,,,+++,,,&&&+++777777+++&&&,,,((()))))))))'''&&&'''(((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$###########################%%%%%%$$$$$$$$$$$$$$$$$$########################$$$######$$$&&&&&&%%%$$$###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&##################$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((((((((((((((((())))))*********+++++++++++++++,,,,,,---.........,,,---///111222333222222222111111000000111111222111222222333444444555555666666666777888888999999::::::999999999:::;;;<<<::::::::::::;;;;;;;;;;;;;;;:::888666444333222222000...------......---+++------,,,,,,+++*********((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%'''(((&&&%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((''''''''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&vvvrrrSSSGGGBBB======<<<;;;:::999888777666777555333222222222111000////////////...---,,,++++++))))))++++++)))(((+++'''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###########################$$$$$$$$$$$$$$$$$$%%%%%%"""!!!!!!!!!!!!###$$$%%%&&&%%%$$$$$$%%%%%%$$$"""$$$######""""""######$$$######$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$############$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$#########&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((((((((((((((()))))))))*********++++++*********+++,,,,,,---------...///000111111111111000000000111111000000000111111111222333333444444555666666777777888888999999888777777777888:::;;;;;;;;;;;;:::::::::999999888777666444222111000000///---,,,,,,......---+++,,,++++++******)))(((((((((((((((''''''''''''&&&'''''''''&&&&&&%%%%%%%%%$$$######%%%'''((((((&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&$$$$$$$$$%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((()))(((((('''&&&&&&%%%%%%'''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%'''''''''&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&vvvWWWHHHBBB>>>======<<<;;;999888777666777555222111222222111///////////////...---,,,+++***+++)))%%%%%%(((***((('''((()))((('''&&&'''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$####################################$$$$$$%%%%%%%%%"""!!! !!!###&&&((()))'''%%%%%%%%%%%%$$$###%%%$$$###""""""###$$$%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%""""""############""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((((((((())))))))))))******************++++++,,,---------......///000000000111111///000111222222111000///000000111111222222222222555555666666777888888888777777666555666777888999;;;;;;;;;:::999888888777666555444222000/////////...,,,+++,,,------,,,+++*********)))((((((''''''(((((('''''''''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$$$$$$$$$$&&&)))******(((((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&yyyZZZHHHBBB@@@>>>===<<<;;;999888777777666444222111111111000///////////////...---,,,+++))),,,+++%%%%%%)))***&&&&&&((()))(((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%$$$$$$$$$#################################$$$$$$%%%%%%%%%###"""!!!!!!"""%%%((()))+++)))&&&%%%&&&&&&%%%$$$&&&%%%$$$######$$$%%%&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$#########$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((((((((()))(((((()))))))))*********+++++++++,,,------...............//////000000111000111222333333222111000000000111111111111222222555555555666777777888888666666555444555666777888;;;;;;:::999888777777666444333222000///.........,,,+++***+++,,,---,,,+++******)))((((((''''''&&&''''''''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&%%%&&&(((***,,,+++***((('''&&&%%%$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&{{{[[[HHHBBBAAA>>>===<<<;;;:::999888777666444222111111111000///////////////...---,,,+++)))++++++(((((())))))&&&&&&'''((((((''''''((()))''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$%%%%%%###"""""""""$$$%%%''')))+++)))&&&%%%%%%&&&%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$###$$$$$$%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''(((((()))((((((((()))))))))******++++++,,,,,,---.....................///000111222222222333333333333222222111111111111111111111111444555555666666777777888666555444444444555777888::::::999999888777666666333222111000///.........+++***)))***,,,---,,,+++***))))))((((((''''''&&&'''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&(((***++++++)))''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&((('''''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((%%%%%%&&&&&&'''(((((()))%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&|||[[[GGGAAABBB>>>>>>===;;;:::999888777666444111111111111000...////////////...---,,,+++,,,***)))***)))'''''')))&&&'''((((((''''''(((***''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$########################%%%%%%$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%&&&)))&&&$$$######$$$%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''((())))))(((((((((((()))))))))************+++,,,,,,------------,,,---...000222333222222111111111111222222222222222222222222222222444444555555666777777777666555555444444666777888999999888888777777777666333222111///............+++))))))***+++,,,,,,+++******))))))(((''''''''''''''''''&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''))))))((('''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&''''''''''''''''''%%%%%%$$$$$$$$$%%%''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&}}}[[[FFFAAACCC>>>>>>===<<<:::999888777666444111000111111000...////////////...---,,,+++///)))'''***)))$$$%%%+++%%%'''((((((''''''(((***''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###$$$$$$$$$$$$$$$########################&&&%%%%%%$$$$$$######### !!!"""###$$$$$$######'''$$$"""!!!"""###$$$###"""###$$$%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% """$$$%%%&&&&&&%%%%%%######$$$%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%&&&&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''((())))))(((((((((((()))))))))))))))))))))***++++++,,,,,,,,,,,,,,,,,,...000333444222111000//////000111222333333222222222222222222444444555555666777777777666666555444555666777888888888888888777777777777333222111//////.........***)))((()))+++,,,,,,************)))((((((''''''''''''&&&&&&&&&%%%%%%%%%###$$$$$$%%%&&&'''((((((&&&%%%%%%&&&''''''&&&$$$%%%&&&'''((('''&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''''''''((((((((((((((('''&&&&&&%%%%%%&&&%%%#########%%%'''(((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&wwwSSSEEEFFFAAA???===;;;::::::999777555777555333333333333111//////......------,,,++++++***))))))((('''&&&&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$######$$$$$$%%%&&&(((''''''&&&$$$###""""""$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%((('''$$$###""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$#########$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!"""###%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$######$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((()))))))))))))))(((((()))))))))))))))))))))))),,,,,,------.../////////444333111//////000222333333333333333333333333333555555444444444555555666888777666555555666777888999999::::::999888666555444333222000000000000111***************************))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&vvvSSSEEEFFFAAA???===;;;::::::999777555777555333333333333111///000//////......---,,,,,,***))))))(((''''''&&&&&&((((((''''''''''''((((((%%%%%%&&&&&&'''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$%%%&&&&&&'''&&&&&&&&&$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%&&&&&&&&&$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%(((&&&$$$###""""""###$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########""""""%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$######$$$%%%&&&$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&'''(((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,------.../////////222111000//////000222333333333333333333333333333444444444444444555666666888777666555555666777888777777888888777666444333222111000............///************************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&vvvSSSFFFFFFAAA>>><<<:::::::::999777555777555333333333333111///111000000///......------***))))))((((((''''''&&&((((((''''''''''''((((((%%%&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$######%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&&&&&&&&&&&&&$$$$$$######$$$$$$%%%&&&############$$$$$$%%%%%%$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&$$$###"""######$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$############""""""""""""%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$############$$$$$$###$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###############$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((((((((())))))))))))(((((()))))))))))))))))))))))),,,,,,------.../////////000//////...///000222333222222333333333333333333333333333333444555777777777666666555555666666777444555555555444333222111//////...,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&vvvTTTFFFFFF@@@===;;;:::999999999777555777555333333333333111///000000//////...---------))))))))))))((((((''''''((((((''''''''''''((((((&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&$$$######"""!!! $$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$#########$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&##############################$$$%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###"""###$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&''''''(((&&&&&&&&&''''''''''''((('''(((((())))))))))))((()))))))))))))))))))))))),,,,,,------.../////////............///000222333222222222222222333333333222222222333444666777888666666666666666666666666444333333333222111111000...------,,,++++++******))))))))))))))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&uuuTTTGGGFFF???<<<;;;999999999999777666777555333333333333111/////////...------,,,,,,+++)))))))))))))))(((((((((((((((''''''''''''((((((&&&'''''''''&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$""""""###$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$######$$$$$$%%%&&&$$$$$$$$$###""""""!!!!!!$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&########################"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''((())))))))))))))))))))))))))))))))))))))),,,,,,------.../////////.........//////000111222111111111222222333333333111111222222444555777777555555666666666666555555444444333222111111111000------------,,,+++******((((((((((((((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&uuuUUUHHHFFF>>><<<:::999888999999777666777555333333333333111///.........---,,,,,,++++++))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&%%%$$$$$$''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&!!!"""###$$$%%%&&&&&&'''######$$$%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&###$$$$$$%%%&&&'''(((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&###$$$$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%$$$######"""###$$$$$$%%%%%%%%%%%%&&&%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$###$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((&&&'''((())))))******))))))))))))))))))))))))))),,,,,,------.../////////...//////000000111111111000000111111222333333333222222222222333444666666444555555666666555555444444333222111111000111111------------,,,+++******((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&'''%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&tttUUUIIIFFF>>>;;;999888888999999777666777555333333333333111////////////...------,,,,,,))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&######$$$%%%&&&'''(((((($$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$%%%&&&&&&%%%$$$###""""""###$$$%%%%%%%%%%%%&&&&&&%%%%%%$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''&&&&&&&&&''''''''''''(((&&&'''((()))************)))))))))))))))))))))))),,,,,,------.../////////000000111111111111111111///000000111222222333333333222222222333444444555444444555666666555444444444333111000//////000000,,,,,,------,,,+++)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&tttUUUIIIFFF>>>;;;999888888999999777666777555333333333333111///000000000///......------)))))))))))))))*********((((((''''''''''''((((((''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%&&&'''((((((%%%%%%%%%$$$$$$$$$$$$#########$$$%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$###############$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$###""""""###%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%%%%$$$###""""""$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%$$$###""""""###$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%$$$############%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''((((((&&&'''((()))************)))))))))))))))))))))))),,,,,,------...//////000111222222222222111111000///000000111222222333333333333333222222333444444333444555666666555444333333222000///......//////++++++,,,,,,+++***((('''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&((('''&&&&&&''')))(((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&xxxVVVHHHGGGBBB======<<<;;;999888777777666444333333333333222000......//////......---,,,******)))''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%$$$"""!!!"""###########################%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$############$$$$$$%%%%%%$$$$$$###&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&(((&&&$$$"""$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$$$$######$$$&&&'''((($$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######%%%'''(((&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))(((((()))***++++++,,,,,,,,,,,,------...///////////////000000111111111222111111222222222333333333333222111000000222444555555555555555555444444333222222111111000...---,,,+++++++++***)))(((((('''&&&'''((())))))((('''&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((())))))(((((('''''''''&&&&&&&&&xxxUUUHHHGGGBBB======<<<;;;999888777777666444333333333333222000......//////......---,,,***)))(((''''''&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&%%%#########$$$########################%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$$$$$$$$$$"""############$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$#########$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&'''&&&$$$###$$$&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%$$$############$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$#########"""!!!"""######""" $$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))(((((()))******+++,,,,,,,,,,,,------.../////////000000000000000000000000111111111222222222333333333222111000000222333555555555555555555444444333111111111000///...,,,,,,++++++******)))(((((('''(((((('''&&&&&&'''((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((((()))((('''''''''&&&&&&&&&&&&xxxUUUGGGGGGAAA======<<<;;;999888777777666444333333333333222000......//////......---,,,***)))(((''''''&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&%%%$$$$$$%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%%%%&&&'''&&&$$$$$$$$$&&&########################%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$%%%%%%"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$######$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''&&&$$$###$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###&&&%%%$$$"""!!!!!!!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$################################################%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$"""!!!""""""""" $$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))((())))))******+++++++++,,,,,,,,,---......//////000000000000000000000000000111111111222222222222222222111000000222333444555555555555555444333333000000000//////---,,,+++++++++******)))((((((((()))(((%%%######%%%((()))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''&&&&&&&&&&&&xxxUUUGGGFFFAAA======<<<;;;999888777777666444333333333333222000.........///......---,,,))))))((('''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$$$$%%%&&&%%%$$$###$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###########################%%%%%%&&&%%%%%%$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$###""""""!!!!!!###$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$%%%%%%###!!!$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''((()))))))))((()))))))))*********++++++,,,,,,------...//////////////////000000111111000000000111111111111222111111111000111222333333444444555555444444333222/////////......---++++++************))))))((((((((('''%%%$$$$$$%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&wwwUUUGGGFFFAAA======<<<;;;999888777777666444333333333333222000.........///......---,,,)))((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########""""""#########$$$$$$$$$"""$$$%%%$$$###"""###%%%########################$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&""""""#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&%%%$$$###########################%%%%%%$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######$$$######%%%&&&'''&&&$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((())))))&&&&&&''''''((())))))))))))))))))))))))*********++++++,,,,,,---.........,,,------///000111222333//////000000000111111111111000000111111111222222333333333333333222111111---------------,,,+++************)))))))))))))))%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&wwwTTTFFFFFF@@@======<<<;;;999888777777666444333333333333222000......//////......---,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$%%%!!!###$$$$$$###"""###%%%###########################$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$######$$$$$$%%%%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%######$$$%%%%%%$$$$$$############$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######"""!!!!!!###%%%&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&'''(((((((((&&&&&&''''''((()))))))))))))))))))))))))))))))))+++++++++,,,------......,,,,,,---...000111222222////////////000000000000000000000111111111111222111111111111111000000///,,,,,,,,,,,,,,,+++************))))))))))))))))))%%%&&&'''(((((('''&&&%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&wwwTTTFFFFFF@@@======<<<;;;999888777777666444333333333333222000......//////......---,,,((((((''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&%%%%%%$$$#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###%%%$$$######%%%&&&##############################$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###"""######$$$%%%%%%&&&&&&###"""""""""######$$$%%%"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$###%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$###$$$&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%###$$$$$$$$$$$$"""!!! """######$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######""""""!!!"""$$$$$$###!!!$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''((())))))))))))))))))))))))))))))(((***++++++,,,,,,---...............///////////////........./////////000000///000000111111111111111//////000000//////...---++++++++++++++++++***))))))))))))))))))))))))***''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&wwwTTTFFFEEE@@@======<<<;;;999888777777666444333333333333222000......//////......---,,,(((((('''''''''(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%%%%&&&&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$###############$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%#########$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###$$$&&&%%%%%%%%%&&&'''#################################$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$""""""###$$$%%%%%%&&&&&&""""""!!!!!!"""###$$$$$$"""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$"""$$$'''(((&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%$$$$$$$$$$$$""" """"""###$$$%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$########################################################################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$$$$######%%%$$$###$$$$$$$$$""" $$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&''''''((()))))))))))))))))))))((((((((((((***++++++,,,,,,---......111000000///...---------............/////////000//////000111111111111111.........///...------,,,******+++++++++******))))))))))))))))))************)))'''%%%%%%''')))***'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&wwwVVVHHHEEE=========<<<;;;999888777777444444333222222111111000///............---------...---+++(((&&&%%%%%%%%%))))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&))))))((((((''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$&&&&&&&&&&&&&&&&&&&&&&&&###########################$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$######$$$$$$%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$$$$######"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((((((((((()))))))))))))))************++++++,,,,,,------...////////////////////////..............................//////000000111111000000///...,,,+++***)))+++++++++***)))(((((('''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%uuuTTTGGGEEE=========<<<;;;999888777777444444333222222111111000///............---------,,,+++)))(((''''''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%########################%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''')))))))))))))))************++++++,,,,,,------........................................................./////////000000000//////...---,,,++++++***++++++******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%sssRRRFFFEEE>>>======<<<;;;999888777777444444333222222111111000///............---------***)))((((((((((((((()))))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&%%%#########$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((())))))************++++++,,,,,,------............................................................///////////////---------,,,,,,,,,+++++++++******))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%'''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&qqqPPPEEEFFF@@@======<<<;;;999888777777444444333222222111111000///............---------***))))))(((((((((((((((((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###%%%%%%%%%######$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''(((((()))************++++++,,,,,,------...........................................................................++++++++++++,,,,,,,,,,,,******))))))((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%'''%%%$$$""""""$$$%%%'''$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&pppPPPEEEFFFAAA======<<<;;;999888777777444444333222222111111000///............---------++++++***)))((('''&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$######""""""""""""############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((())))))*********++++++,,,,,,------............................................................---------------*********+++++++++++++++)))))))))(((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$###!!!!!!###$$$&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''qqqQQQFFFGGGAAA======<<<;;;999888777777444444333222222111111000///............---------+++++++++***)))'''&&&%%%))))))))))))))))))))))))''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$#########""""""###############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%''''''&&&%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))*********++++++,,,,,,------...------------------------........................---------------,,,,,,,,,*********************+++((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&''''''''''''%%%$$$###""""""###$$$%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((((((sssRRRHHHHHHBBB======<<<;;;999888777777444444333222222111111000///............---------((()))******)))((('''&&&))))))))))))))))))))))))''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""$$$%%%%%%$$$###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$###$$$$$$%%%%%%$$$$$$######$$$&&&'''((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%###$$$$$$%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###&&&'''((('''%%%#########$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++***++++++,,,,,,------...------------------------........................---------,,,,,,,,,++++++***************)))))))))((((((((((((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&'''''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((()))tttTTTIIIHHHBBB======<<<;;;999888777777444444333333222111111000//////.........---------&&&'''(((*********)))((())))))))))))))))))))))))%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$"""###%%%%%%$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###########################$$$%%%%%%######$$$%%%########################$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%########################$$$$$$$$$$$$$$$$$$$$$$$$"""############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%%%%&&&'''''''''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&#########$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$!!!###&&&(((((('''%%%############$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))***+++***++++++,,,,,,---......------------------------........................---------,,,,,,+++++++++************)))))))))((('''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))&&&&&&&&&'''''''''((((((&&&''''''((((((''''''&&&$$$%%%&&&&&&''''''&&&&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))tttSSSKKKMMMFFF@@@???>>><<<:::888777666777555333333333333111///////////////............+++******+++,,,+++)))''')))))))))))))))(((''''''))))))))))))((('''&&&%%%'''''''''(((((((((((()))'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%$$$$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$$$$$$$######"""""""""""""""""""""""""""###$$$%%%%%%%%%%%%$$$&&&&&&'''&&&%%%$$$###"""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""""""""#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%(((((('''&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$$$$######%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''(((((((((((()))***---///000///---,,,//////...------------............------,,,,,,,,,------,,,,,,+++***))))))+++++++++******(((''''''))))))))))))))))))))))))(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((tttSSSLLLMMMFFF??????===<<<:::888777666777555333333333333111///////////////............+++******+++,,,+++)))''')))))))))))))))(((''''''&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((((((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$######%%%%%%$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$$$$###""""""$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%$$$###"""######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%$$$&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$#########$$$%%%&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$'''''''''((((((((())))))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%$$$$$$$$$$$$###%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((******+++,,,,,,---------//////...---------------......---------,,,,,,,,,------,,,++++++***))))))***++++++******(((''''''((((((((((((((((((((((((&&&&&&&&&''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''tttTTTLLLMMMEEE???>>>===<<<:::999777777777555333333333333111///////////////............+++***)))***++++++)))''')))))))))))))))(((''''''###$$$%%%&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$###############%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$#########$$$%%%&&&&&&%%%###""""""""""""###$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$############$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########%%%%%%$$$$$$%%%%%%&&&'''%%%$$$$$$%%%''''''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((''''''''''''''''''((((((((((((+++***))))))***+++---...///......---------------...------------,,,,,,,,,,,,,,,,,,+++******))))))************)))(((''''''''''''''''''''''''''''''$$$%%%&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''sssTTTMMMMMMDDD???>>>===<<<:::999888777777555333333333333111///////////////............+++)))))))))***+++)))((()))))))))))))))(((''''''$$$%%%&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$&&&''''''%%%###"""!!!"""###%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%$$$$$$%%%%%%%%%$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&'''((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""############%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&#########$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''''''''''''''((((((((((((************+++,,,---...///...------,,,,,,------------------------------,,,+++++++++******))))))))))))******)))(((''''''''''''''''''''''''''''''%%%&&&&&&'''((()))))))))&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&((()))((('''&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''qqqSSSMMMMMMCCC>>>>>>===<<<:::999888888777555333333333333111///////////////............***)))((((((*********))))))))))))))))))(((''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&''''''&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$##################$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###""""""$$$&&&''''''&&&$$$###"""###%%%&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%###$$$$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&'''))))))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&#########$$$%%%&&&'''((())))))((('''&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''''''''''''''''''''''''''(((((((((((()))***,,,...///...---,,,......---,,,,,,,,,,,,,,,------------------------++++++***************)))((())))))))))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''''''''''''''%%%&&&''''''((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((()))(((''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''oooSSSMMMMMMBBB>>>===<<<;;;:::999999888777555333333333333111///////////////............***((('''''')))******))))))))))))))))))(((''''''))))))))))))((('''&&&%%%%%%&&&&&&&&&''''''''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$#########$$$%%%&&&'''&&&%%%$$$$$$%%%&&&&&&$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%######$$$%%%%%%%%%$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''(((******)))'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%%%%$$$%%%%%%&&&'''(((((((((''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&'''''''''''''''''''''''''''(((((((((((((((***---000000///---,,,...------,,,,,,,,,,,,,,,,,,,,,,,,------------...************************((((((((())))))(((((('''(((((((((((((((((((((((()))))))))(((((((((''''''&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&''''''((((((''''''))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&'''''''''(((((((((''''''((((((((((((''''''''''''''''''(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''''''''''''''((())))))''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&lllRRRMMMMMMBBB======<<<;;;:::999999888777555333333333333111///////////////............***(((&&&'''(((*********)))))))))))))))((('''''''''''''''(((((('''&&&&&&&&&&&&'''''''''(((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$######$$$$$$%%%&&&%%%$$$$$$######$$$$$$%%%"""###$$$%%%%%%%%%%%%$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&''''''&&&&&&''')))***((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&'''''''''&&&%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((('''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((('''&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''(((###$$$%%%&&&''''''''''''''''''''''''(((((((((((()))***,,,---......------...---,,,,,,++++++,,,,,,,,,,,,,,,---------......))))))))))))************''''''((((((((((((((('''''''''''''''''''''''''''((((((((((((((()))))))))&&&&&&&&&'''((()))))))))''''''''''''''''''''''''%%%&&&''''''((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&kkkQQQMMMMMMBBB======<<<;;;::::::999999777555333333333333111///000/////////............***(((&&&&&&(((*********)))))))))))))))(((((('''$$$$$$%%%&&&'''''''''''''''''''''(((((((((((()))%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%%%%%%%%%%$$$"""######$$$$$$$$$######$$$$$$######$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&%%%'''((()))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''(((((('''&&&&&&&&&''''''$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''(((''''''&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''((((((###$$$%%%&&&''''''''''''''''''''''''((((((((()))+++************,,,---......---,,,,,,++++++,,,,,,,,,,,,,,,------.........)))))))))))))))*********''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***++++++&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))************''''''((((((((((((''''''''''''''''''((((((((()))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''')))***)))((('''(((***))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&dddPPPHHHEEEBBB>>>>>>===<<<:::999888777555444333333444444222000111000000///......------,,,,,,++++++***)))))))))''''''''''''((((((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$###$$$%%%&&&'''%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$#########%%%%%%%%%$$$###"""!!!!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%$$$$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))&&&$$$$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%$$$###"""""""""###$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''')))******))))))***+++******+++++++++,,,,,,,,,......---------,,,,,,,,,+++...111111---******+++******)))(((((((((((((((((((((''''''''''''(((((('''&&&%%%$$$%%%''')))+++(((((((((((())))))))))))''''''''''''((((((((()))''''''((((((((((((''''''%%%&&&((('''&&&&&&((()))************)))))))))))))))))))))))))))(((((((((***++++++++++++******)))++++++*********)))))))))(((''''''&&&'''((()))***))))))))))))))))))))))))******)))))))))((((((((('''((((((((())))))******(((''''''&&&&&&((()))***))))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))(((&&&%%%''''''&&&&&&&&&&&&''''''dddOOOHHHEEECCC>>>>>>===;;;:::999888777555444333333444444222000111111000///...------,,,,,,,,,+++******))))))(((''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$######""""""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########"""$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%)))))))))'''%%%$$$%%%'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%$$$######$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''')))******))))))***+++******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++...000000---***************)))(((((((((((((((((((((''''''''''''(((((('''&&&%%%%%%%%%''')))***(((((((((((())))))))))))'''''''''((((((((())))))(((((())))))))))))((((((&&&''')))(((''''''((()))))))))))))))))))))******++++++******************---------,,,+++***)))((()))))))))(((((((((((('''))))))((((((((()))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''((((((((()))))))))(((((('''&&&'''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))((('''&&&%%%''''''&&&&&&&&&&&&''''''bbbOOOGGGEEECCC>>>===<<<;;;:::999888777555444333333444444222000111111000///...---,,,,,,,,,++++++******)))((((((''''''''''''((((((((((((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$"""######$$$%%%%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((())))))'''%%%$$$&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&%%%$$$###%%%'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''''')))******(((((()))+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++---//////---+++************)))(((((((((((((((((((((''''''''''''((((((((('''&&&&&&&&&'''((()))(((((((((((())))))))))))''''''((((((((()))))))))((())))))******))))))(((''')))))))))''''''''')))(((((())))))******++++++,,,,,,,,,---------------000//////...---+++***)))((((((((((((''''''''''''))))))((((((((()))***+++))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((((((((((((((('''''''''((()))***))))))))))))))))))))))))))))))))))))))))))))))))'''''''''(((''''''&&&%%%''''''&&&&&&&&&&&&''''''~~~aaaMMMFFFEEECCC>>>===<<<;;;999888777777555444333333444333111000111111000///...---,,,,,,+++++++++***))))))((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%###$$$$$$$$$$$$$$$%%%%%%###$$$%%%%%%$$$$$$$$$%%%###$$$$$$$$$$$$$$$%%%%%%#########$$$$$$%%%%%%%%%###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%%%%%%%######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&$$$$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''(((''''''''''''((())))))(((((()))+++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******+++,,,------,,,+++*********))))))(((((((((((((((((((((''''''''''''(((((()))(((''''''&&&''''''((((((((((((((())))))))))))'''(((((((((((()))))))))(((((())))))))))))((((((((()))***)))'''&&&'''((((((((()))***+++,,,------............////////////111111111111000...------************)))))))))((((((((((((((((((((())))))*********)))))))))))))))((((((((((((((()))))))))''''''''''''''''''((((((((((((((((((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''}}}___KKKEEECCCBBB======<<<;;;999888777666555444333333444333111000000000000///......------++++++******)))(((((('''''''''''''''((((((((((((''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&%%%#########$$$$$$%%%%%%%%%###$$$&&&%%%###"""###%%%#########$$$$$$%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$############$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((&&&%%%&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&''''''&&&%%%%%%&&&(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((('''''''''&&&((())))))(((((()))*********+++++++++,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++***)))***))))))(((((((((((((((((((((''''''''''''(((((()))(((((((((''''''(((((((((((((((((())))))))))))(((((((((((()))))))))***'''(((((())))))(((((('''((()))***)))((('''((()))******+++,,,...///000000//////000000111111111111222222333333444333333333//////.........---------++++++,,,,,,,,,+++++++++,,,+++++++++*********)))((((((((((((((((((((((((((((((((((((((((((''''''((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&''''''''''''''''''&&&&&&&&&&&&''''''}}}^^^JJJCCCBBB@@@===<<<;;;:::999888777666555444333333444444222000////////////////////////+++******))))))(((''''''''''''''''''(((((((((((('''''''''&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%######$$$%%%&&&&&&&&&&&&#########$$$$$$%%%%%%&&&"""%%%&&&%%%"""!!!###%%%#########$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$######"""######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((('''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&((())))))''''''(((*********+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))++++++***)))******)))(((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))******((())))))******))))))((()))***,,,+++******+++------...///000111222333333222222222333444444555555444555666777888888888888444444444444333333333222222222333333333222111111000//////......------,,,++++++*********)))))))))))))))))))))(((((((((((('''((()))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''''''''((())))))''''''&&&&&&&&&&&&''''''}}}]]]HHHAAA@@@???===<<<;;;:::999777666666555444333333444444222000------......///000000000*********)))((((((''''''''''''''''''(((((((((((('''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&%%%%%%"""###$$$%%%&&&&&&&&&&&&"""######$$$%%%%%%&&&&&&"""%%%'''%%%!!! """%%%"""######$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))'''&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&'''((((((''''''(((*********+++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,)))((((((***+++***)))******)))(((((((((((((((((((((''''''''''''((((((&&&'''((()))))))))))))))(((((((((((())))))))))))(((((()))))))))************++++++,,,,,,++++++***+++---...///...///000222222222222333444555666666555666666777888888999999999999::::::;;;:::::::::888888888888777777777777666777888888888666555444555555444333333222111111000///......---,,,++++++++++++******))))))))))))'''((()))***+++***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''((()))***+++''''''&&&&&&&&&&&&''''''}}}]]]HHH@@@???======<<<;;;:::888777666666555444333333444444222000,,,,,,---...///000111222*********)))((((((''''''''''''''''''((((((((()))'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&'''&&&%%%%%%"""###$$$%%%&&&&&&'''&&&""""""###$$$%%%%%%&&&&&&"""%%%'''%%%!!!"""%%%""""""###$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$#########''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$#########$$$$$$%%%&&&&&&######$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&((()))(((&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''((()))$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&'''''''''&&&&&&%%%%%%%%%'''((()))(((&&&&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&''''''((((((''''''&&&'''((((((''''''(((*********+++++++++,,,,,,,,,......------------,,,,,,,,,)))''''''***+++***)))******)))(((((((((((((((((((((''''''''''''((((((&&&&&&((()))************(((((((((((())))))))))))))))))))))))************,,,------......------,,,---///111111111222444666444444555555666777777777888888999::::::;;;<<<<<<<<<=========<<<;;;::::::::::::::::::999999999999777888999999999777666555999999888777666666555555333333222000///...---,,,,,,+++++++++******))))))'''((()))++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((((((((***+++,,,'''''''''&&&&&&'''''''''cccKKK@@@???BBB===<<<;;;999888777666666444444444444333222111111000///......///000///---+++******)))(((''''''&&&''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$'''***'''!!!"""&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######""""""$$$$$$%%%%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%$$$$$$###"""$$$$$$%%%###"""!!!###$$$######$$$$$$$$$%%%%%%%%%#########$$$%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%%%%$$$$$$#########&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&%%%$$$###$$$%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%&&&%%%$$$###&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&)))+++))))))))))))(((((((((((())))))***++++++++++++***,,,,,,,,,+++++++++******(((((())))))******++++++(((((((((((((((((((((((('''(((((((((((((((''''''******))))))((((((((('''((((((((()))))))))))))))''''''((()))***++++++,,,///000000000///000333666666777888999::::::::::::;;;;;;;;;;;;<<<<<<======:::::::::;;;;;;;;;<<<<<>>===<<<<<<;;;<<<<<<:::::::::::::::999888777888888777777777777888888777888999::::::999888777777777777666555333222111444444333111000...,,,++++++************))))))))),,,+++***))))))***+++,,,++++++******))))))((((((''''''''''''((((((((()))))))))(((((((((((())))))dddLLL@@@???BBB===<<<;;;999888777777666444444444444333222111111111///......//////...,,,*********)))((('''''''''''''''((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$"""###%%%%%%"""$$$(((%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#########"""$$$$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%&&&&&&%%%###"""$$$%%%######$$$$$$$$$%%%%%%%%%############$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&'''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&'''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%'''(((((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%'''((('''&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&%%%&&&)))+++))))))))))))(((((((((((())))))***++++++++++++***,,,,,,+++++++++*********)))))))))))))))*********(((((((((((((((((((((((('''(((((((((((((((''''''*********)))))))))(((((())))))))))))))))))******)))***+++,,,---.../////////111222333333444666999999999:::<<<<<<=========<<<<<<<<<<<<<<<=========<<<<<<<<<=========>>>>>>>>>>>>======<<<=========;;;;;;;;;:::999888888777333333333333333444555555666777888999999888888777777777888888888777666666777777666555333111///...---------,,,,,,+++++++++******)))))))))***,,,,,,*********)))))))))))))))'''''''''((((((((())))))))))))(((((((((((())))))eeeLLL@@@???AAA===<<<;;;:::999777777666444555555444444333222111222000///...//////---+++******))))))(((((('''''''''(((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%% !!!######%%%)))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$###############$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&$$$""""""%%%)))&&&&&&'''%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$%%%&&&&&&'''''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((((('''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&&&&&&&(((***(((((((((((())))))))))))))))))***++++++++++++***,,,++++++++++++************))))))))))))))))))((((((((((((((((((((((((((('''(((((())))))(((((((((************))))))))))))***************************+++,,,...///111222222222444666888888888:::<<<<<<<<<===>>>????????????>>>>>>>>>===============>>>>>>?????????@@@@@@@@@>>>>>>>>>>>>>>>>>>???@@@===<<<;;;999888777777777333333222111000000000000333444555666666666666555666777888888999999999999999999999888777666444444000000///......---,,,,,,***))))))))))))***+++,,,(((((())))))))))))))))))''''''((((((((()))))))))))))))(((((((((((())))))eeeMMM@@@>>>@@@======<<<;;;:::888777666555555555555444333222111333111/////////...,,,******)))))))))((((((((('''(((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&!!!"""%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&'''&&&###$$$(((---%%%&&&&&&%%%######$$$&&&######$$$$$$$$$%%%%%%%%%((((((''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&((())))))((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''&&&&&&((()))(((((((((((())))))))))))))))))***++++++++++++***++++++++++++******************))))))((((((((('''(((((((((((((((((((((((('''(((((())))))))))))((())))))))))))))))))))))))************************++++++,,,...000111222333555888;;;<<<;;;;;;;;;<<<===>>>??????@@@@@@@@@????????????>>>>>>>>>>>>>>>???@@@@@@@@@@@@AAAAAAAAA>>>>>>>>>>>>???@@@AAAAAA===<<<:::888666666555555777666555333111000//////111111222222333333333333444444555666666666666555777777888999999999999999333222222111000///......,,,,,,++++++************((((((((())))))*********'''(((((((((((()))))))))))))))(((((((((((())))))eeeMMM@@@>>>???=========<<<:::999777666555555555555444333222222333111/////////...,,,***))))))))))))(((((((((((((((((())))))))))))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''"""!!!&&&)))&&&###"""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%"""###$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$###$$$&&&%%%$$$$$$(((+++$$$%%%%%%$$$""""""###$$$######$$$$$$$$$%%%%%%%%%''''''&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%%%%$$$$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%%%%&&&((()))((('''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&((((((&&&&&&'''((('''((((((((()))))))))***))))))***++++++++++++***+++++++++*********))))))***)))))))))((((((''''''((((((((((((((((((((((((''''''((()))******))))))(((((((((((((((((((((((()))************+++++++++......000111222444555555888:::======<<<:::::::::======>>>?????????>>>>>>???????????????>>>>>>>>>??????@@@@@@@@@AAAAAAAAA??????>>>??????@@@AAABBB<<<;;;:::888666555555444666555444333333222222222000000000000000000000000111111111111111000000///222333555777999:::;;;;;;666666555555444333333222000000///...,,,+++***)))(((((())))))******++++++(((((((((((()))))))))***))))))(((((((((((())))))dddLLL@@@===???============;;;999777666555666666555555444333222222000///...//////---+++))))))))))))((((((((((((((())))))******))))))(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$((()))%%%""""""%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%"""###$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$!!!""""""###$$$%%%%%%%%%$$$$$$%%%###"""!!!"""$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############$$$$$$&&&&&&&&&&&&$$$$$$$$$$$$%%%%%%&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&''''''''''''&&&######$$$&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%'''(((((('''&&&&&&'''''''''(((((())))))******))))))***++++++++++++***+++************))))))))))))(((((((((((((((((('''((((((((((((((((((((((((''''''((()))************(((((((((((())))))))))))******+++,,,---...//////444444555666777888888999777999;;;:::999888999:::<<<<<<======>>>======<<<===>>>>>>>>>??????????????????@@@@@@@@@AAAAAAAAA??????????????????@@@@@@;;;;;;;;;;;;999888666555000000111222333555777888333222111000///////////////000000000///......---...///111444666777888888888888888777777777777666333333333111000...,,,+++******++++++++++++++++++((((((((()))))))))******))))))(((((((((((())))))cccLLL???===>>><<<=========<<<:::777555666666666666555444333222111///......//////...,,,(((((((((((())))))))))))))))))************))))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''&&&"""###'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&""""""###$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""$$$((()))%%%"""$$$%%%%%%$$$""""""###%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&$$$%%%%%%&&&'''((())))))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''')))((('''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$$$$%%%%%%$$$"""$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&&&&&&&'''''''''((()))*********))))))***++++++++++++***************))))))))))))'''''''''(((((((((((((((((((((((((((((((((((((((''''''(((******++++++***))))))******++++++++++++,,,---...///111333444555777777888888888999999999333444666666666666999;;;<<<<<<============<<<<<<;;;<<<<<<===>>>???@@@@@@@@@@@@@@@AAAAAAAAABBBBBB@@@??????>>>>>>>>>>>>???<<<===>>>???>>><<<999888111111222333444666777888777666444222111000000000000111111222222222222111...///000111222333333333444444444444444555555555444444444444444222111000------,,,,,,,,,,,,,,,,,,(((((()))))))))*********))))))(((((((((((())))))bbbKKK???===>>><<<===>>>>>><<<:::777555666666666666555444333222000///......///000///---(((((((((((())))))))))))))))))************))))))((((((((((((((((((((((((%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""!!!"""$$$""" $$$+++%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&!!!"""###$$$%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$(((%%%$$$(((---...((("""&&&&&&&&&%%%$$$###$$$&&&######$$$$$$$$$%%%%%%%%%&&&''''''(((((()))))))))###$$$&&&''''''&&&$$$###$$$$$$%%%%%%&&&'''((((((######$$$$$$$$$%%%%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%'''((((((((('''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((+++***((('''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$######$$$$$$%%%&&&&&&''''''''''''&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$$$$$$$$$$""" $$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%'''))))))'''&&&&&&&&&&&&''''''((()))******+++))))))***++++++++++++***************))))))))))))&&&'''''''''(((((())))))((((((((((((((((((((((((''''''(((******++++++++++++++++++,,,,,,---------...///000222444666888999777777777777777777777777///000222222333666999<<<<<<<<<============<<<;;;::::::;;;===>>>???@@@AAAAAAAAAAAABBBBBBBBBCCCCCC@@@@@@???>>>=========>>><<<>>>AAABBBBBB???<<<:::777777666666555555666666;;;:::777555333222222222111222444555666777777777000000111111000000//////---......//////000000111333444555666666666555555.........------,,,,,,,,,))))))))))))************))))))(((((((((((())))))}}}___III===::::::<<<<<<<<<;;;:::999888777555555555555444333222111//////.........---------(((++++++'''$$$&&&'''&&&))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$'''%%%$$$$$$&&&&&&%%%$$$###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''((((((((('''&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''%%%%%%&&&&&&&&&&&&''''''***)))((('''&&&''''''((('''&&&%%%$$$$$$%%%&&&'''&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))((('''&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((''''''%%%&&&&&&&&&&&&&&&&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&''''''''')))&&&######&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))(((((((((((()))*********++++++++++++,,,***(((''''''(((***,,,))))))(((((((((((())))))(((((((((((()))***,,,,,,(((((())))))***+++++++++((()))***,,,///111222333888999::::::999888999:::666777888888777555222111444444444555666999;;;<<<<<<======;;;999888888:::CCCBBB@@@???>>>>>>???@@@???>>>======BBBFFFCCC<<<============;;;;;;<<<===<<<@@@@@@>>>@@@EEEBBB:::;;;;;;<<<<<<<<<;;;999999777::::::777555666444000444555777999:::999888777999888666444222111000000000///...------...///000000111333555666777666666555333111...---,,,,,,---*********)))((((((''''''''''''&&&&&&&&&''''''(((}}}___III>>>:::;;;<<<<<<<<<;;;:::999888777555555555555444333222111//////.........---------(((+++,,,(((&&&)))***)))))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#########$$$%%%%%%&&&&&&%%%%%%"""######$$$%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''&&&&&&&&&''''''''''''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&'''''''''(((((((((((()))((('''&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&'''((((((((())))))(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&)))&&&$$$$$$&&&''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$###''''''''''''''''''''''''&&&&&&&&&''''''''''''((())))))))))))(((((((((((()))))))))*********+++++++++***)))(((((()))***+++))))))(((((((((((())))))(((((((((((()))***++++++******)))))))))*********+++,,,...000222444555666999:::;;;:::888888888:::888888999999999888777777888888:::<<<===>>>??????;;;<<<>>>>>>>>>@@@BBBEEECCCCCCBBBAAAAAAAAAAAABBBCCCCCCAAA@@@CCCHHHHHHDDDAAAAAA@@@???>>>===>>>???>>>BBBCCCBBBEEEHHHEEE>>>===>>>?????????>>><<<;;;999<<<===:::999:::999555999:::<<<===>>>>>>>>>>>>;;;:::888777555555444444333222111////////////000...///111333555777888888777666444222000...------******))))))((())))))))))))((((((''''''((())))))}}}___III>>>;;;;;;<<<<<<<<<;;;:::999888777555555555555444333222111/////////.........------'''++++++((('''***,,,+++))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""&&&'''%%%###$$$%%%###$$$%%%%%%&&&&&&%%%%%%""""""######$$$$$$######&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((('''&&&&&&%%%''''''''''''((((((((((((((((((((()))))))))******)))((('''&&&&&&&&&''''''(((''''''&&&&&&''''''((((((((())))))))))))((((((''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''&&&&&&&&&&&&%%%((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((((((&&&&&&&&&&&&&&&&&&%%%%%%(((&&&$$$$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((()))))),,,,,,***)))))))))***+++000000222444666777999:::999:::;;;:::888777888999777666666666777888999999888:::===???@@@???>>>>>><<<>>>@@@AAABBBEEEIIILLLGGGGGGGGGGGGHHHIIIJJJKKKMMMOOONNNKKKKKKPPPRRRPPPKKKKKKJJJIIIGGGEEECCCBBBBBBEEEGGGHHHJJJKKKGGGBBBAAABBBCCCDDDDDDDDDBBBAAA;;;>>>???<<<<<>>;;;:::::::::;;;;;;<<<<<<<<<===<<<;;;::::::999::::::777666555333111000000000......///000222555888999:::999888777555222000///,,,+++***)))))))))***+++******))))))))))))******}}}```JJJ???<<<<<<<<<<<<<<<;;;:::999888777555555555555444333222111////////////............(((,,,,,,(((&&&)))***)))(((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''%%%###&&&)))###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%'''''''''((((((((()))))))))))))))************+++******))))))))))))))))))******))))))))))))******((())))))******))))))(((************************************************)))((('''&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%'''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))))))))(((((('''(((((((((,,,,,,*********,,,---///333333555666888:::;;;<<<:::;;;;;;:::888777888999888777777666777888:::;;;:::;;;===>>>??????>>>>>>===???AAACCCEEEIIINNNRRRPPPOOOOOOPPPRRRUUUXXX[[[\\\aaabbb^^^]]]___```^^^ZZZ[[[\\\\\\ZZZUUUNNNJJJHHHJJJMMMNNNNNNLLLIIIEEECCCDDDDDDEEEDDDDDDCCCBBB@@@CCCCCC@@@@@@BBBBBB???>>>===<<<;;;;;;;;;<<<<<<>>>>>>============>>>>>><<<;;;999777555333222111///...------///111555777999999::::::999777555333111///---+++******+++++++++******))))))))))))***}}}```JJJ???<<<===<<<<<<<<<;;;:::999888777555555555555444333222111000000/////////.........,,,000///***((()))***((((((((((((((((((((((((((('''''''''(((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% &&&'''$$$"""$$$&&&###$$$%%%%%%&&&&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''(((((((((&&&&&&''''''''''''&&&&&&((((((((())))))))))))***************++++++++++++,,,---------------------,,,,,,------------,,,,,,,,,------......------,,,........................,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---(((((('''''''''&&&&&&&&&)))(((((((((''''''&&&&&&((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((())))))))))))'''((((((((()))))))))***(((((((((((())))))))))))))))))************))))))))))))(((((((((((())))))***))))))(((((((((((()))+++++++++,,,---000222333444555666777999:::;;;<<<:::<<<<<<;;;999999999:::<<<<<<<<<<<<======>>>>>>>>>>>>???AAABBBDDDEEEFFFAAADDDHHHMMMSSS[[[ccchhhfffeeeddddddggglllqqqtttwww}}}||||||yyyuuutttvvvyyy|||{{{tttiiibbb_________```^^^[[[ZZZZZZSSSQQQNNNKKKGGGDDDBBBAAAGGGIIIGGGCCCAAABBBAAA>>>AAA@@@@@@?????????@@@@@@>>>>>>======>>>>>>???@@@??????===;;;999777666555444222///---,,,...000222555666888999:::999888888666444222///---,,,+++++++++***))))))((((((((()))}}}```KKK@@@===>>><<<<<<<<<;;;:::999888777555555555555444333222111000000000/////////......000333222---***++++++***))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$!!!!!!!!!###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%$$$###$$$$$$%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%&&&&&&&&&''''''''''''''''''&&&&&&''''''((()))'''''''''((())))))******&&&'''((()))***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------//////000111111111000000///000000111111000000///222222333333333333222222222222222222222222222222000000000000000000000000...------------...//////+++++++++*********))))))******))))))((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''''''''(((&&&&&&&&&&&&&&&&&&%%%%%%$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''&&&''''''''''''''''''''''''(((((()))))))))*********''''''(((((())))))******((((((((()))))))))******))))))))))))))))))))))))))))))(((((((((((())))))***)))))))))))))))*********+++---///222444555666555555666888999:::;;;<<<;;;<<<======;;;;;;<<<===;;;===@@@BBBCCCCCCBBBAAABBBDDDGGGLLLPPPTTTVVVXXXTTTXXX^^^fffooozzz~~~|||wwwpppggg```[[[XXXWWWVVVVVVRRRKKKGGGFFFDDD@@@@@@??????>>>======<<<<<<>>>>>>>>>>>>>>>???@@@@@@AAA@@@@@@???>>><<<:::999999666333///...---...///222333444666777888999999888777555333111///---,,,,,,+++***)))((((((((((((}}}```KKK@@@>>>>>><<<<<<<<<;;;:::999888777555555555555444333222111000000000000/////////......111111,,,)))++++++***))))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%$$$###"""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$######&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&$$$%%%%%%%%%%%%%%%%%%&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''''''''''''''''''''(((((()))((((((((()))***+++++++++((()))***,,,---...//////...////////////000000000/////////000000000000111000000222333333333222222222333333444444333333222444444555555555555444444444444444444444444444444222222222222222222222222000000111222222222222111000000/////////.........------,,,++++++***))))))(((((((((((((((((((((((((((((())))))))))))(((((('''(((((())))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''***)))(((''''''&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&###&&&((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&''''''(((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''''''''''''''''''''''''''''''''''''''(((((((((((())))))))))))'''''''''((()))*********)))))))))*********+++++++++***)))(((((()))***+++))))))(((((((((((())))))******)))******+++,,,---,,,...000333555666666666666666777888:::;;;<<<<<<;;;<<<>>>>>>======???@@@===AAAHHHMMMPPPOOOMMMKKKQQQVVV```jjjsssxxxzzz{{{|||~~~|||{{{uuukkkdddaaa]]]XXXTTTSSSQQQMMMHHHCCC???<<>>??????@@@@@@AAAAAABBBBBBAAA@@@???>>>===;;;777444222111000111000000111222333555666777777777888777666444111000------+++******)))))))))}}}```KKK@@@>>>???<<<<<<<<<;;;:::999888777555555555555444333222222000000000000////////////))),,,,,,(((&&&((()))((())))))))))))))))))))))))''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$###"""$$$&&&(((((('''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%$$$###&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((('''''''''''''''((())))))((())))))***+++,,,,,,,,,***+++,,,///000222222333111222222222333333333333111111222222222333333333000111222333444333333222333444555666666555444333222333333444444333333222555555555555555555555555444444444444444444444444111222333444555444333333333333333333222222222222//////...------,,,++++++))))))))))))))))))))))))))))))************))))))''''''((((((((((((''''''''''''''''''''''''''''''((((((((((((((((((((((((+++***)))(((&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''###&&&)))(((&&&$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%$$$$$$%%%%%%&&&'''((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))&&&''''''((()))******+++************++++++++++++,,,***)))'''''')))***,,,))))))(((((((((((())))))************+++,,,---......000333666777777666444777777888999:::<<<<<<===;;;===>>>???>>>???@@@BBBEEEKKKTTT\\\aaa```]]]ZZZfffooo~~~zzzzzzxxxssskkkaaaWWWNNNIII@@@@@@@@@??????@@@@@@AAA@@@AAABBBCCCCCCBBBAAAAAA???===:::888555444333333000000//////000222333555555666888:::999777555333///...---,,,++++++++++++~~~bbbLLLAAA======@@@@@@???>>><<<;;;999888666555555444444333222222000000000///......------***)))((('''((()))+++---+++++++++***)))(((((('''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&$$$""" """%%%'''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&'''''''''''''''(((''''''&&&&&&(((((('''&&&&&&&&&&&&'''***)))(((''''''(((((()))***++++++,,,---...//////...//////000111222222333111111111222333555666777444444333333333333333222000000000000111111111111000000111111111111000000000000111111111111111111222333333333444444444444666555444444333444444444444444555555555666666666666666666666666666666666444444333222111111000000///...,,,+++*********++++++***)))((((((((()))***'''''''''(((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''))))))***))))))(((''''''(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%)))((('''&&&&&&&&&&&&&&&(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%((((((((((((((((((''''''''''''''''''''''''''''''(((%%%$$$%%%'''(((&&&$$$%%%%%%%%%&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''(((((((((((()))''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++***************))))))))))))))))))))))))))))))***++++++***,,,---///111111111000555333222333444666666666777999:::999:::===>>>>>>BBB===<<<@@@FFFHHHHHHGGGNNN\\\hhhiiijjjnnnqqqqqqwwwhhh^^^WWWMMMEEEFFFGGGEEEDDDGGGBBBAAAAAACCCBBB@@@@@@AAAAAA???<<<<<<<<<:::555111111111111111111111111222555555666777888888888777333222///---+++*********cccNNNBBB>>>???============<<<;;;999999666555555444444333222222000000000///......------***)))((('''((()))+++,,,******))))))(((''''''&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''%%%###""""""###%%%&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$###&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&'''''''''''''''&&&&&&((((((''''''''''''((((((***))))))((()))***,,,------------....../////////000000000111111222222222222222222222222222333444222222222111111111111111........./////////000000......////////////......//////////////////000000...////////////000000000111111111111222222333444444444444444555555555555666666666666777777777777555555555444333333333222111000///...---------------,,,***)))))))))******((((((((((((((((((((((((''''''&&&&&&&&&''''''(((''''''''''''''''''''''''((()))))))))(((((('''&&&(((((('''''''''&&&&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%(((''''''&&&%%%%%%&&&&&&'''&&&$$$%%%'''(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$%%%'''(((&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++*********))))))))))))))))))))))))))))))))))))***+++,,,+++,,,...000222333333333444333444666888:::;;;;;;999;;;==================@@@@@@@@@CCCEEEFFFHHHIIISSSeeewwwttthhh^^^[[[XXXQQQKKKIIIHHHEEEBBBBBBCCCBBBBBBAAABBB@@@@@@BBBDDDBBB<<<888333333333333333333333333333333444555666777888888666555222000---,,,******fffPPPCCC@@@AAA;;;;;;;;;;;;;;;;;;:::999666555555444444333222222000000000///......------***)))((((((((()))++++++))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&)))((('''&&&%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&''''''''''''&&&&&&(((((('''(((((()))***+++++++++++++++,,,...///111000000000000000000000000111111111111111111111111222222111000//////000000///////////////000000000------------............---------......---------.....................---,,,,,,---------.........---------...///000111222222222222333333333444444555555555666666777777777666666666666555555555555333333333333222111000000000///...,,,,,,+++++++++)))))))))))))))(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((('''&&&&&&((((((((('''''''''&&&&&&%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%'''&&&%%%%%%''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&'''''''''((((((((())))))&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))******++++++++++++******))))))))))))))))))******)))((())))))***+++,,,------...000222333444444555///000333555888999:::;;;999;;;<<<===<<<;;;<<<>>>CCCGGGKKKMMMNNNQQQVVVYYYfffwwwuuuiiibbbWWWPPPHHHDDDDDDDDDAAA>>>???>>>>>>AAACCCAAA<<<777666666666666666666666666222222222222444555777777888777666444111///,,,+++jjjSSSEEEAAABBB<<<<<<<<<<<<;;;;;;:::999666555555444444333222222000000000///......------******)))(((((()))***+++)))))))))(((((('''''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%''''''((((((((((((''''''((((((''''''''''''((((((&&&&&&'''(((((((((''''''((((((((()))***,,,---...///......---...///111222222222222111111111111111000000000000000000000//////......---------------.........//////000000000------............//////...//////000000//////......---------------,,,,,,............/////////000++++++++++++,,,---...///000000000000111111111222222222333333444444555555555555555555555555666666444555666666666555444333333333222111000//////...+++++++++******)))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&((((((((((((''''''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''''''''((((((((((((&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******)))))))))))))))*********)))))))))***+++,,,...///111111222222333333333333///111444666777888999999;;;;;;<<<>>>??????EEEKKKUUUYYY^^^bbbiiiqqquuuuuu{{{rrrcccXXXTTTRRRLLLDDDFFFCCC@@@@@@AAA@@@===999::::::::::::999999999999444333222222222333444444777777777666555222000...nnnUUUGGGBBBCCC?????????>>><<<;;;999888666555555444444333222222000000000///......------******))))))))))))))))))******)))))))))))))))(((((((((((((((((((((((((((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&''''''&&&&&&%%%&&&&&&&&&&&&%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''(((((((((''''''(((((((((&&&'''(((((()))))))))((())))))***+++,,,...///000333222111/////////000000222222222222222111111111//////////////////......+++++++++++++++,,,------......//////000111222222000000000000111111111111333333333444444333333333/////////......---------//////000000000111111111------,,,,,,,,,,,,------////////////000000000000//////000000111111111222222333333333333333333333444444666777777666555444666666555555444333222222......---,,,,,,+++*********)))(((((('''''''''(((((((((((((((((((((((((((&&&&&&'''''''''''''''&&&))))))((((((((('''''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''((((((((((((''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******(((((())))))************)))******+++---///000111444444333222111111000000444666999999999999;;;<<<@@@>>>@@@DDDFFFIIITTTaaasssuuuwww}}}~~~vvvqqqggg[[[TTTNNNGGGCCCCCCDDDCCCBBB>>>=========<<<<<<<<<;;;888777666444333222111111444444555666666555333222rrrXXXGGGCCCDDDAAA@@@@@@>>>===;;;999888666555555444444333222222000000000///......------************))))))))))))************))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""###$$$%%%&&&&&&&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((())))))((((((''')))((((((''''''(((((()))'''((()))***+++++++++***++++++,,,,,,...///000111444333111000////////////000111111111111111111111////////////////////////,,,+++++++++,,,---......---...///000111222333444333333333333444444444444666666777777777777666666222222222111000000////////////000000000111111111000000///...............000000000111111111111222000000000000000000000000111111111000000000000000222222333444555555555555666666666777666666555444222111000///...---,,,+++,,,+++***))))))((())))))((((((((((((((((((((((((&&&&&&'''((((((((((((''')))))))))(((((((((''''''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&((((((((('''&&&'''((((((((((((((((((((())))))%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&''''''''''''(((%%%&&&&&&&&&''''''''''''''''''''''''((((((((((((************************))))))))))))))))))))))))******++++++++++++******((((((((()))******++++++++++++,,,---///111333444666555444222111111000000222555999999999;;;???CCCIIIFFFHHHNNNPPPTTTbbbqqq~~~{{{ddd[[[OOOFFFCCCCCCCCCBBB@@@@@@@@@??????>>>>>>===<<<<<<;;;999666333111000111222222333444444444444uuuZZZHHHBBBCCC>>>>>>>>>===<<<;;;999888666555555444444333222222000000000///......------***************)))(((((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&''''''(((###$$$%%%%%%&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%&&&$$$&&&((('''%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((((((((((())))))))))))(((((())))))(((((((((((())))))))))))***+++,,,,,,,,,,,,---------...///000111222333222000///...//////000......//////000000111111//////000000111111222222000000//////......//////,,,---...///111222333444444444555555555666666666666666777777777777666666666555555444333333222222000000111111111222222222222222111111111222333333333333444444444555555555444444444333333222111111000000000//////......---000000000000111222333444333444555666666666555444555444333222000///...---...---,,,+++************((((((((((((((((((((((((&&&'''(((((()))))))))((())))))))))))((((((((('''%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%&&&''''''((($$$&&&((('''%%%$$$&&&''''''''''''''''''''''''''')))((((((''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))&&&&&&''')))&&&&&&''''''(((((())))))&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******'''(((((()))******++++++,,,---...///111444666777666555444333333333444444222666:::===@@@EEENNNUUU^^^[[[___fffggggggsss}}}lll]]]SSSMMMHHHDDDBBBBBBAAAAAA@@@??????>>>>>>>>>>>>>>>;;;777444111111000000000000111222222wwwZZZHHHBBBCCC;;;;;;<<<<<<;;;;;;:::999666555555444444333222222000000000///......------***************)))(((''''''''''''(((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%&&&'''((((((###$$$%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$((('''&&&%%%%%%%%%%%%%%%$$$&&&((('''%%%$$$%%%(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''&&&'''''''''(((((())))))(((((())))))))))))(((((())))))(((((((((((()))))))))***+++,,,---.........///......//////000111222000///.........///000111,,,------...///000000111000000111222333444444444555444333222000000//////,,,,,,---///000222333444555555555666666666777777555555666666666666555555888888777666666555444444222333333333444444444444222222333333444555777777666666666777777777888888888888777666555444444333111000000///...------,,,......------...000222333111222333555555555444444666666555333111000///...///...---,,,++++++++++++))))))))))))))))))))))))''''''((()))******))))))))))))))))))((((((((((((%%%'''(((((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&'''((()))$$$&&&((('''%%%$$$%%%(((''''''''''''''''''''''''(((((('''&&&%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***)))&&&%%%''')))%%%%%%%%%&&&'''((())))))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))''''''''''''((((((((()))(((((((((((((((((((((((())))))))))))))))))))))))******++++++++++++******'''(((((()))***+++++++++---...///000333555777999666555444444555666777888777<<>><<<;;;:::999888777555444444444444333111222111000///...---,,,,,,************))))))))))))'''(((((('''&&&&&&(((***))))))((('''&&&&&&%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%'''''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''(((&&&$$$%%%((()))(((&&&((((((((((((((((((((((((&&&'''''''''''''''&&&&&&((((((((((((''''''''''''(((((((((((()))***+++,,,............/////////000000///------......---,,,//////...------------...---...///000111222333444555444444444555666777777666555444444333444444444111111222222222111111000333333333444555555666666666777888777555444444555888:::;;;:::888777888:::666555666888555000000333555555444444444555777777888999777555888<<<===:::<<<888444333555666555444555555555444333000...---000000000000000//////...111111222333444444555555555555444444333222111111333444444333111...+++)))***)))(((''''''((()))***((((((***+++++++++***)))''''''''''''((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))''''''(((((('''&&&%%%%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((''''''&&&&&&%%%%%%$$$(((((())))))))))))(((((('''((((((((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''***************++++++++++++***))))))***,,,...///222333555777888999:::::::::777999>>>===999999?????????EEEPPPYYYdddxxxrrr\\\QQQHHHHHHHHHCCC???@@@@@@AAAAAAAAAAAA@@@<<<666777555111...,,,---///000ZZZGGGCCC===??????>>><<<;;;:::999888777555444444444444333111111111000///...---,,,,,,************))))))))))))+++,,,,,,***((('''((())))))((((((''''''&&&%%%%%%(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%&&&''''''&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&'''''''''''''''''''''''''''&&&$$$&&&((()))(((&&&((((((((((((((((((((((((&&&''''''(((((('''&&&&&&(((((((((((((((((((((((())))))))))))***+++,,,---........./////////000000000///---...//////---,,,///...............//////000000111111222333333444888777777777777888888999666666666555555555555666222222333555666666777777333444555666777888999999555666777777777777999;;;<<<<<<;;;;;;:::999999:::;;;777666999:::888777888555555555666666555555555666888888777999<<<<<<888;;;999888999:::;;;999666777777777777666444222111000111111111111000//////000000111111222222333333444444444444333333333333111222333333222111...---,,,+++******))))))))))))'''((()))*********)))(((''''''''''''((((((((((((&&&((())))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&'''((()))(((&&&&&&((()))''''''(((((('''&&&&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((''''''((((((''''''&&&%%%''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************)))))))))))))))(((''''''************+++++++++++++++***))))))+++---///111222333444666777888888999:::777888<<<===<<<@@@GGGEEEFFFLLLUUU```ooo{{{iiiVVVKKKDDD???>>>AAADDDEEEDDDAAA??????@@@AAA999777333///......///000^^^IIIDDD?????????>>><<<;;;:::999888777555444444444444333111111111000///...------,,,************))))))))))))***+++,,,+++)))((()))***)))((((((''''''&&&&&&&&&'''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&%%%&&&((((((((('''((((((((((((((((((((((((&&&''''''(((((('''''''''''''''(((((()))*********++++++++++++,,,---............/////////000000000000///......//////...---............///000111222333333333333333333333333777666666555555555666666555555555555444444333333222333444555666777777888555555555666777777888888666888888888888999<<<>>>???===<<<;;;<<<<<<<<<:::;;;555333777;;;:::888888777777888888777666444333555777777666888;;;:::555666666777999::::::777555555555666666555555444333111111222222222111000000//////000000000000000000222222333333333444444444000111222333444333222111............---+++******((((((((())))))(((''''''''''''''''''((((((((((((&&&((())))))((('''((((((((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&'''((()))(((&&&&&&((()))'''''''''(((''''''&&&%%%''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%%%%&&&''''''(((((((((((())))))))))))((((((''''''((((((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************))))))******))))))((((((*********++++++,,,,,,,,,*********+++,,,///111222555555666777888888999999:::999;;;???AAAAAAEEEJJJHHHNNNVVV]]]jjj{{{tttaaaRRRHHHDDDDDDAAACCCDDDBBB===<<>><<<;;;:::999888777555444444444444333111111000000///......------************)))))))))((($$$&&&((()))))))))***,,,)))(((((((((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''((((((((((((((((((((((((&&&''''''(((((((((((('''''''''((()))***+++,,,---...---------......///000...////////////000000000000///...///000000///.........//////000222333444555555444444333333222222666666555555444555555666777777777666555444333333777777666666666666666666777777777777777777777777>>>>>>>>>======>>>BBBDDDGGGEEEDDDEEEGGGGGGFFFDDD???===???DDDEEEAAA>>>>>>AAA@@@???===<<<<<<<<<===>>>???<<<888999;;;:::777555555666777888777666555555555555666666666666555333333333333333222111111000000000000000000000///000000111222333444444555111222333444444444444444111111222111000...,,,+++)))))))))((((((''''''&&&''''''''''''(((((((((((('''(((******((('''((()))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''((()))(((&&&&&&((()))&&&'''''''''''''''&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&&&&&&&'''''''''((((((((())))))))))))((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((()))))))))************))))))*********))))))(((******++++++,,,,,,------++++++,,,---///111333444888888888999:::;;;<<<===;;;===AAAEEEGGGJJJNNNRRRWWWcccnnnuuuyyyhhhZZZRRREEEDDDDDDEEEBBB>>>===???>>>===:::666333111000000iiiOOOGGGCCC??????>>><<<;;;:::999888777555444444444444333111000000//////......------************)))))))))(((###&&&(((***))))))+++,,,((((((((((((((('''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''%%%&&&'''''''''''''''(((((((((((((((((((((((((((&&&''''''((())))))(((((('''((()))***+++---......//////////////////000111////////////000000000111111///...///111111000/////////000111222444555666555555444444444444333333888777777888888999:::;;;===<<<;;;999888888888888;;;;;;::::::;;;;;;======>>>>>>@@@AAACCCDDDEEEFFFMMMMMMMMMLLLMMMPPPUUUYYY]]]]]]^^^``````___]]][[[UUUYYYaaaeeeaaaXXXUUUWWWVVVSSSNNNKKKJJJMMMQQQTTTYYYWWWOOOFFFCCCCCCAAA===>>>===;;;:::888888888999888888888777777777888888444444444444444333333222333333222222222222222222...///000111222444555555555555555555555555444444333444444444333111...---++++++***)))((('''''''''''''''''''''((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&''''''''''''''''''''''''((()))(((&&&&&&((()))&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''(((((((((''''''&&&&&&&&&(((((())))))))))))((((((''''''((((((((((((((('''''''''''''''''''''''''''(((((((((((())))))))))))((()))))))))************))))))************))))))***++++++,,,------......,,,,,,---///111333555666777777777888:::<<<>>>@@@???AAACCCGGGPPP^^^llluuuzzz|||~~~~~~sssllljjjnnnssswwwzzzzzzwwwssskkkccc[[[XXX\\\dddjjjnnnqqqwww{{{xxxvvvxxx}}}ttt]]]RRRHHHGGGFFFBBB@@@AAAAAA???===:::777444222111mmmQQQHHHDDD??????>>><<<;;;:::999888777555444444444444333111000000//////............************))))))))))))***,,,------+++***))))))((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&&&&'''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((((((((((((&&&'''(((((())))))))))))))))))***+++,,,---...///111000000///000000111111/////////000000000111111111000///000111222111000111111111222333555666777444555555555666666777777777777888999;;;>>>@@@AAA@@@???===;;;<<<===@@@BBB@@@@@@AAACCCEEEIIILLLNNNPPPRRRUUUYYY]]]aaadddfffddddddddddddfffkkkrrrwww}}}|||yyywwwooovvv|||rrrooosssmmmiiiccc______dddkkkpppyyyuuukkk___XXXVVVRRRMMMIIIHHHEEE@@@<<<:::;;;<<<888888666555444444444444555555666666555555444333444444555555555555555555///000111222444555666777888777777666555555555444555555555444333222111000///...,,,+++***)))))))))''''''''''''((((((((((((''')))******)))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''''''''((()))(((&&&&&&((()))%%%&&&''''''((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))(((((('''&&&&&&%%%(((((())))))))))))((((((''''''((()))))))))((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))************))))))******++++++******++++++,,,------...//////...///000111333444555666444444555777:::>>>AAACCCGGGHHHGGGKKK[[[vvvxxxmmmiiiccc]]]\\\___ccceeeccc[[[PPPHHHGGGKKKNNNPPPSSSVVVTTTOOONNNIIIBBB???AAAFFFLLLOOOOOOQQQRRRQQQPPPRRRWWW[[[^^^eeepppyyyiiiRRRIIIEEEAAA@@@CCCBBBAAA@@@>>>;;;888555333oooRRRHHHEEE??????>>><<<;;;:::999888777555444444444444333111////////////............************))))))))))))+++---......,,,)))((((((((((((((((((((((((((()))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((&&&&&&((())))))************++++++,,,---......///111111000000000000000111//////000000000111111111111000///000222333222111333333333333444555666777555555666888999;;;<<<<<<;;;<<<>>>@@@DDDGGGJJJLLLKKKIIIGGGGGGJJJOOOUUUYYYWWWWWWXXX[[[^^^bbbfffiiilllnnnrrrvvv{{{}}}}}}{{{xxxsssppprrrwwwwwwrrrooojjjddd[[[[[[XXXRRRKKKFFFDDDDDD<<<;;;999666444333333333666666777777666666555444555555555666777777777888333333444555777888999999888888777666666666666777666555555444333333333444222111///---++++++++++++''''''''''''((((((((((((((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''((((((((((((''''''''''''(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))************((()))***++++++++++++***++++++,,,---...///000000000111222333444555555666333444666999===CCCGGGJJJNNNRRRUUUZZZjjjoooZZZNNNLLLIIICCCDDDFFFIIIKKKLLLHHHAAA<<<;;;>>>>>>>>>BBBHHHHHHCCCGGGFFFCCC???===???BBBEEEBBBBBBAAABBBBBBCCCDDDFFFDDDJJJRRRXXX\\\___cccfffjjjuuummm]]]PPPDDD@@@DDDBBBBBBBBB@@@>>>:::777555qqqRRRHHHEEE??????>>><<<;;;:::999888777555444444444444333111///////////////.........************))))))))))))&&&(((+++,,,+++)))))))))(((((((((((())))))))))))&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$&&&((((((&&&%%%''')))((((((((((((((((((((((((&&&&&&((()))************+++,,,,,,------.........111111000000000000000111000000000000111111111111111000///000222333333111444444444444444555666777555666888:::<<<>>>@@@AAAFFFGGGIIIMMMQQQVVVYYY\\\\\\ZZZXXXYYY^^^fffoootttvvvvvvvvvwwwzzz~~~}}}zzzyyy{{{|||vvvoooooonnnhhh___WWWSSSQQQGGGEEEBBB???<<<;;;::::::777777777777777666555555444555555666777888999999666666777888999:::;;;;;;777777777777777777888999666666444333333444555666444333111...---,,,,,,,,,''''''''''''((((((((()))((()))++++++)))((()))***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%''''''''''''''''''''''''((((((((('''&&&&&&&&&%%%'''''''''''''''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''((()))(((&&&&&&((()))%%%%%%&&&'''(((((((((''''''''''''''''''''''''''''''''''''&&&&&&'''''''''&&&&&&''''''((()))))))))(((((())))))))))))((((((''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))***+++++++++++++++++++++,,,---...///000111111222333444555555555555666777999===BBBHHHNNNQQQRRR\\\dddkkkwwwzzzsssmmmkkkkkkkkkjjjfff[[[LLLEEEFFFCCC>>>======>>>@@@AAAAAA???===<<>>DDDLLLNNNIIIIIIJJJIIIFFFAAA???AAADDDCCCAAA@@@CCCCCCAAA???>>>BBBEEEHHHIIIIIIJJJMMMPPPVVV^^^jjjxxxzzzfffOOODDDFFFBBBBBBCCCBBB???<<<888666vvvVVVIIICCC?????????>>>===;;;999999666555555444444333222222222111///---------......************))))))))))))***+++,,,+++)))''''''((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))(((&&&%%%%%%&&&((()))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%&&&(((***,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))))),,,,,,++++++,,,,,,---.........//////000000111111111111000000000000111222///000333555555555555555///111222333111000111111666666666666777:::>>>AAADDDDDDHHHNNNVVV]]]aaabbbiiikkkmmmqqqwwwzzzuuullljjjlllqqqyyyyyyuuuuuuvvvwwwvvv|||{{{||||||mmmeeefff___ZZZQQQJJJEEEBBB@@@>>>555888:::999888777:::===777777666444333333666888666777888888888777555444888777666666666777999:::999777444222000000111111222111111111222111...,,,++++++******)))(((((('''******)))((((((((((((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%+++)))'''&&&%%%&&&'''(((((('''&&&%%%%%%&&&'''(((&&&&&&''''''''''''&&&&&&(((((())))))((('''&&&&&&&&&''''''(((((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''******))))))((((((''''''&&&''')))***++++++******))))))***))))))((('''&&&))))))))))))))))))))))))******))))))******+++,,,***++++++,,,,,,---.........---------///111333444444444444222111333777:::777CCCCCC@@@IIIPPPVVV```hhhxxx~~~|||rrrdddVVVRRRRRRNNNIIIFFFJJJHHHDDD@@@===<<<===>>>>>>AAAGGGLLLJJJDDDBBBDDDGGGIIILLLRRR___lllpppnnnoooggg___ZZZTTTQQQWWW```aaaaaa[[[QQQKKKJJJIIIGGGNNNLLLIIIGGGFFFEEEDDDCCCHHHHHHJJJRRR]]]hhhppptttyyyttt^^^LLLFFFCCC@@@@@@BBBBBB>>>999vvvVVVIIIDDD>>>>>>>>>===<<<:::888777666555555444444333222222111000///......------...*********)))))))))((((((***+++,,,+++)))''''''((())))))(((''''''''''''''')))((('''&&&&&&'''((()))''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&%%%%%%&&&''')))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&(((***+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%%%%%%%&&&''''''''''''''''''''''''&&&&&&'''(((((())))))***,,,,,,++++++,,,,,,---.........//////000111111111//////000000000111111111777666333111//////000222000222333444444555777888777>>>FFFKKKMMMRRRYYY___iiijjjlllrrryyy~~~zzzwwwuuuuuuxxx}}}zzz|||yyysssjjjbbb[[[VVVQQQNNNBBBAAA===999777666777888<<<;;;:::888666666777999777777888888888777666666888777666666666777999999999888555222111000111111111000000222444444222000------,,,+++***))))))(((******)))(((((()))))))))))))))((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&***)))'''&&&%%%&&&'''((((((''''''''''''''''''(((&&&''''''((((((''''''&&&((((((((((((((('''&&&&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''(((***)))))))))((((((((('''))))))***++++++***)))(((((())))))))))))(((((('''))))))))))))))))))))))))***************++++++,,,******++++++,,,------...,,,------///000222444555444444444333333555999<<>>@@@BBB???;;;wwwXXXJJJDDD>>>======<<<;;;999777777666555555444444333222222000000000000///...---,,,))))))))))))(((((((((((()))+++,,,+++)))((((((((())))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&((()))***&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&%%%&&&&&&&&&(((((((((((((((((((((((('''''''''((())))))******,,,,,,,,,,,,,,,------.........///000000111111222///000111222222222222222444444333111000111333666555666666666666777;;;>>>CCCOOO]]]fffjjjoooxxxzzztttoookkkfffcccNNNGGG>>>999888:::;;;:::<<<;;;999777666666666777666777888888888888888777777777777666777888888999:::999666444222111111111000///000222555666555444//////...---,,,+++******)))))))))(((((()))******))))))((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((((((((((((((((((''')))((('''&&&&&&&&&'''((('''(((((())))))(((((('''&&&''''''((((((''''''&&&(((((((((((((((''''''&&&&&&''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&''''''((())))))))))))((((((((((((***++++++++++++)))(((''''''(((((())))))))))))((())))))))))))))))))))))))************+++++++++,,,******++++++,,,,,,------,,,---///111333444555555555555555555666888===@@@RRRVVVTTT[[[ttt~~~vvvooogggccc]]]UUUQQQPPPFFF@@@;;;:::999999===CCCCCCFFFKKKPPPUUUZZZ___cccmmmqqq{{{~~~xxxxxx|||~~~}}}|||~~~}}}zzzfffWWWMMMMMMMMMLLLKKKJJJGGGFFFCCCEEEHHHOOO[[[jjjzzznnnSSSCCC@@@CCCAAA>>>xxxYYYLLLEEE>>>>>>===<<<;;;999888777666555555444444333222222//////000000000...---+++)))))))))((((((((('''''')))***++++++)))(((((()))))))))((('''''''''''''''(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&&&&'''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&''''''''''''(((((((((((())))))'''(((((())))))******+++,,,,,,,,,,,,,,,---.........//////000111111222222111222333444444333222222///222555666555444666888888999<<<>>>BBBIIIPPPUUU___gggrrr{{{~~~dddXXXIII@@@>>>>>><<<999:::888777666666777777666666666777777777777777777777777777777777888888999:::999777555333222222222000///000111444666555555111111000///...---,,,,,,((((((((((((((())))))***))))))((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((('''&&&&&&&&&'''((('''((()))******)))((('''''''''(((((((((((('''''''''(((((((((((((((''''''&&&''''''(((((((((((((((''''''''''''((((((((((((((((((''''''''''''(((((())))))))))))((((((((((((******+++,,,+++***)))(((&&&'''((())))))***))))))))))))))))))))))))))))))******+++++++++,,,,,,+++******++++++,,,---------...///111333444555444444555666666777888<<>>yyy[[[MMMEEE?????????>>><<<;;;999888666555555444444333222222//////000000000...---+++))))))))))))(((((((((((((((***++++++)))(((((()))))))))(((''''''''''''''''''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&''''''((((((((('''''''''&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&''''''(((&&&&&&'''''''''((((((((((((((())))))***+++++++++------,,,,,,------.../////////000000111222222222111222222222222222111000333444555444333666>>>DDDIIIMMMRRRYYYcccnnnzzzvvvbbbTTTLLLGGG???999<<<:::888888999:::999777666666666666666666666666666777777777888888888888:::999888666555444333333222111000000222333333222222222111111000/////////)))((((((((((((((())))))(((((())))))))))))))))))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''&&&&&&&&&''''''''''''((()))******)))(((''''''(((((((((((((((((('''''''''((((((((((((((('''&&&''''''(((((((((((((((''''''''''''(((((((((((((((((((((''''''((((((((((((((((((((())))))))))))((()))***+++,,,,,,+++***&&&'''((())))))***)))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,++++++++++++,,,------......111222444555555555444333333555777999<<>>AAAGGGMMMOOOSSS^^^jjjxxx~~~{{{}}}~~~yyyiiiSSSOOOHHHDDDDDDGGGKKKNNNUUUcccuuuvvvbbbQQQEEE>>>{{{]]]NNNEEE@@@??????>>>===;;;:::999666555555444444333222222000000000000///...---,,,************))))))))))))(((***++++++)))((()))***))))))((('''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''&&&''''''((()))&&&&&&&&&''''''(((((())))))))))))***++++++,,,,,,---------------....../////////000111111222222333000000000000111222333333555555444444:::HHH\\\kkkxxxzzz}}}}}}qqqjjjddd[[[TTTHHHDDDAAA??????===999555888888777666555666666666666666777888888888888777999999888888777666666555444222000000111222222111222222222222111111111111,,,+++***))))))))))))***(((((())))))))))))******''''''''''''''''''''''''%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''((((((((((((((((((((((((%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''(((((())))))((((((''''''(((((())))))(((((('''&&&'''((((((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((()))((((((''''''(((((()))(((((((((((())))))))))))((()))***,,,,,,,,,,,,+++'''(((((())))))))))))((()))))))))))))))))))))))))))***,,,---------,,,+++,,,,,,,,,---......//////333444555555666666666555555777<<>>===<<<:::999888666555555444444333222222111000///......------...++++++++++++************((()))++++++)))))))))***))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((&&&&&&&&&'''((()))))))))&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&&&&'''&&&&&&&&&%%%'''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))&&&''''''((())))))******))))))******+++,,,,,,------------------.../////////000000111111222333333111111111222444888<<<>>>AAADDDHHHMMMWWWjjjhhhccc[[[VVVRRRLLLDDD===<<<;;;999888777666777777555666777888999888888777777888888888888888888777555333111111222333333333000000111222222333333444000///...---,,,+++++++++(((((()))))))))*********''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''&&&&&&$$$%%%&&&&&&''''''''''''(((''''''''''''''''''((((((((())))))))))))((((((&&&&&&'''(((((((((((((((&&&''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))'''((((((((()))))))))***)))***+++,,,,,,,,,+++***((())))))))))))((((((''')))))))))))))))))))))))))))***,,,---...---,,,+++------......///000000000333333444555666888999:::<<>>>>>===<<<;;;999888777666555555444444333222222222111///...------......,,,,,,,,,+++++++++******''')))++++++)))))))))***))))))((('''''''''''''''&&&'''((())))))((('''&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''((())))))***&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&''''''&&&%%%%%%(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''''''''''''''((())))))'''(((((()))***+++++++++)))******++++++,,,------...------------...//////000000000111222222333333444444444666:::@@@FFFIIIWWW^^^gggnnnvvv{{{rrrjjjaaaVVVMMM???>>><<<999888888888888555666777999999888888777666777888999999999999999555333111222333555666555///000000111333444444555444333111000......------(((((())))))*********+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))(((((((((((((((((((((((())))))))))))))))))))))))''''''((((((((((((''''''$$$%%%&&&&&&'''''''''&&&((('''&&&%%%%%%&&&'''((((((((())))))))))))((((((&&&&&&'''((())))))((((((&&&''''''(((((((((((((((''''''''''''((((((((()))))))))(((((((((((())))))'''((((((((())))))******+++,,,------,,,+++)))((())))))***))))))((('''''')))))))))))))))))))))))))))***,,,......---,,,+++......//////000111111111222222222444666:::===>>>EEEKKKUUUaaaooo~~~lll___WWWMMMDDDBBBBBBAAACCCGGGQQQXXX]]]```nnnvvv^^^OOOLLLOOOOOONNNYYYaaammm~~~aaaKKKEEE@@@>>>===<<<<<<;;;999777888777666555333222111000////////////............***)))))))))))))))***+++))))))************))))))(((((((((((()))))))))))))))))))))(((''''''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&''''''&&&%%%%%%(((***))))))(((((('''''''''&&&'''&&&%%%$$$%%%''')))***(((((((((((((((''''''''')))(((((((((((())))))***++++++,,,---...............///111222111///---,,,///111333333333333555777222666<<>>HHHRRRVVVdddwww}}}___MMMHHHBBB@@@CCCEEEGGGOOOZZZjjjuuu~~~}}}jjj___YYYUUUSSSQQQLLLTTTfffpppwwwcccLLLFFF@@@>>>===<<<<<<;;;999777888777666555333222111000////////////............******)))))))))))))))***))))))************))))))(((((((((((())))))))))))((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''((())))))(((''''''***,,,)))(((((((((''''''''''''((('''&&&%%%%%%&&&((()))(((((((((((((((((((((((()))(((((((((((()))******++++++,,,---............///......------...000222222222333333444888===AAAOOOTTT]]]gggqqq{{{}}}yyylllZZZMMMFFF@@@;;;::::::999888777777777666777999;;;;;;;;;:::999999888777666555444444444444111111111111222333444555444555555333000.........,,,+++***))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((('''''''''&&&&&&((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((***)))))))))((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((()))))))))))))))((((((((()))***+++,,,+++,,,,,,,,,++++++***)))))))))******+++*********(((((())))))******++++++************+++,,,---...---...///000222333444555444444666888999<<>>===<<<<<<;;;999777777777666555333222111111////////////............++++++***)))((((((((()))))))))************))))))(((((((((((())))))))))))''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''''''''''''''''''''((()))((('''((()))+++(((((((((((('''''''''''')))((('''&&&&&&&&&'''((((((((((((((((((((((((((())))))(((((()))******++++++,,,---......///.........///000000///000222555333555777:::@@@JJJTTT[[[tttzzz{{{hhhZZZQQQJJJ@@@===:::999999888777666888999:::;;;:::999777666:::999777666555444444444555444222111111222333444555555555333000///000111...---,,,+++***)))))))))(((((((((((((((((((((((()))))))))))))))))))))))))))))))))(((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))***+++,,,+++++++++,,,++++++***)))++++++++++++++++++***)))(((((())))))***+++++++++++++++++++++,,,---......000000111222444555666666777666777:::===CCCQQQ___qqqtttyyy{{{rrriii\\\NNNEEEBBBEEEKKKWWWhhhuuu~~~ttt]]]MMMLLLUUU___sssfffPPPIII@@@>>><<<<<<<<<;;;999777777666555444333222111111////////////............,,,,,,***)))(((((((((((())))))************))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''&&&&&&''')))((((((((((((((('''''''''***)))((('''&&&&&&''''''((((((((((((((()))))))))))))))))))))******+++,,,+++,,,---...////////////,,,000444555444333333444444888???HHHTTTcccpppyyyxxxnnneeeNNNFFF>>><<<<<<:::999888:::::::::;;;;;;:::999777;;;:::888777666555444444777555333111111222444666555555555333000000111333000///...---+++******))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((())))))***++++++******++++++++++++******,,,,,,,,,,,,,,,+++***)))((())))))******+++,,,,,,++++++++++++,,,...///000111111222333444555666777888777999===BBBKKK\\\kkkwww{{{{{{sssllllllcccXXXPPPHHHEEEJJJRRR]]]cccooo{{{xxxbbbZZZVVVQQQ[[[hhh{{{fffPPPIII@@@>>><<<<<<<<<;;;999777666666555444333333222111////////////............,,,,,,***)))(((((((((((())))))************))))))(((((((((((())))))))))))%%%&&&&&&'''((()))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&(((((((((((((((((((((((($$$&&&''''''&&&&&&'''((('''''''''(((((((((((((((***)))((((((''''''''''''(((((((((((())))))******)))))))))******+++------,,,,,,---...////////////,,,///111111000222777<<>>;;;;;;;;;999888999<<<>>>>>>===;;;;;;999888777666666666666555333111222333666888555666666444222111222333000000///...---,,,+++*********))))))((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((%%%%%%%%%&&&'''((()))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''(((((()))******++++++)))******++++++*********,,,,,,,,,,,,,,,+++***))))))))))))***++++++,,,,,,+++++++++,,,---///000111111111222333555666777777888999>>>FFFOOO\\\ooonnnbbbXXXPPPLLLHHHGGGHHHOOO^^^lllxxx~~~tttcccTTTUUUXXX```lll}}}cccNNNIII@@@>>>===<<<<<<;;;999777666666555444333333222222////////////............++++++***)))((((((((()))))))))************))))))(((((((((((())))))))))))&&&&&&&&&'''((())))))***((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&(((******)))((()))***'''''''''((((((((((((((())))))(((((((((((((((''''''(((((())))))******+++))))))******+++,,,......,,,,,,...//////////////////000...---...888HHHTTTeeelllwww|||~~~tttbbb]]]XXXOOOFFFDDD>>>:::666666999<<<===<<<;;;::::::999888888888888666555444333333444666777555666777666444111111111000000000000///...---,,,+++******))))))(((((('''))))))))))))))))))))))))&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))'''((()))***+++++++++***((()))******+++*********++++++++++++++++++***)))))))))******+++,,,,,,,,,++++++,,,---...///111222000111222444666777999999888===GGGUUUcccsss{{{aaaOOOFFF>>>CCCKKKTTTZZZcccsssvvvmmmeeeZZZTTTXXXggg{{{```LLLGGG@@@>>>===<<<<<<;;;999777555555555444444333333222////////////............******)))))))))))))))***))))))************))))))(((((((((((())))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&(((******)))((())))))''''''''''''((((((((()))'''(((((())))))))))))((('''(((((()))******++++++*********+++,,,---...///,,,---...//////000000000111555999===DDDRRRfffttt~~~{{{ooobbb]]]UUUMMMCCC===;;;<<<;;;999::::::999999999999::::::888777666555444444444444555777999888555222000///000000111111111000......++++++******)))(((((('''))))))))))))))))))))))))''''''((((((((()))))))))((((((''''''''''''((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***++++++******(((((()))***************))))))******+++*********)))******++++++,,,,,,---+++,,,,,,---...000222333111222333555888:::<<<===>>>EEESSSdddttt~~~~~~jjjQQQFFFFFFIIITTTeeerrrvvvxxxzzzdddRRROOOZZZfff~~~^^^JJJFFF@@@>>>===<<<<<<;;;999777555555555444444333333333000/////////............***)))))))))))))))***+++))))))************))))))(((((((((((())))))))))))'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&))))))))))))))))))))))))###&&&((()))(((&&&''''''&&&'''''''''(((((())))))&&&'''((())))))***))))))'''(((((()))***+++++++++*********+++,,,---///000,,,---...///000000000000111;;;IIIUUU```ooo}}}vvvuuuiiiYYYMMMGGGCCC>>>;;;::::::999999::::::;;;;;;999999888777555333222111555888::::::777222///---///000111222222111//////+++++++++***)))(((((('''))))))))))))))))))))))))(((((())))))*********+++((((((''''''''''''(((((((((((((((((((((((((((((((((''''''&&&&&&&&&''''''(((((((((((((((((((((((('''((((((((())))))******((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))***++++++******(((((()))***************'''((()))***************)))******++++++,,,------+++,,,,,,---///111222333111222444777:::<<<>>>???EEELLL[[[mmm|||}}}rrreeeSSSEEEHHHTTT^^^llliiiVVVWWW___ggguuu___IIICCCAAA???===<<<<<<;;;888666666666666555444333111111////////////............+++******)))))))))))))))************************((((((((((((((((((((((((************))))))))))))&&&&&&''''''(((((())))))&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))&&&&&&''''''(((((())))))(((((((((((()))))))))))))))************+++++++++///---++++++,,,---.........///222444000---555@@@CCCNNN___nnnyyyzzzcccWWWTTTMMMAAA>>>>>>===<<<;;;;;;===???:::999888666555444444444888999:::;;;:::777333111222222222111111111111111000///---+++***((((((((())))))((((((((())))))***(((((((((((()))))))))))))))******((('''(((***,,,++++++******))))))((((((((((((((((((((((((((((((+++(((&&&'''***+++(((&&&''''''(((((())))))******+++++++++*********))))))((()))***)))((('''((())))))'''&&&'''((()))((('''(((((((((((()))))))))))))))*********+++++++++++++++***)))))))))***,,,---((((((((((((((((((((((((+++++++++***++++++,,,,,,+++,,,...111333444222111333555666888;;;BBBJJJPPPUUUZZZeeesss|||vvvvvvkkk^^^RRRIIIIIIXXXjjjxxxkkk[[[SSSTTT]]]ooo^^^IIICCCAAA???===<<<<<<;;;888666666666666555444333111111////////////............+++******)))))))))))))))************************(((((((((((((((((((((((())))))))))))))))))))))))'''''''''((((((((((((((('''''''''(((((('''''''''&&&&&&&&&'''''''''(((((())))))))))))(((((((((((())))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))'''''''''((((((((((((((((((((((((((())))))))))))************++++++++++++000///...------.........///,,,---222555888@@@JJJ[[[eeettt~~~xxxfffSSSCCCAAA<<<888555666999;;;:::999999999999999999999888999::::::999777555333222222222111111111111111111000...,,,+++***)))((()))((((((((((((((())))))(((((((((((()))))))))***((((((''''''((()))*********))))))))))))(((((((((((((((((((((((((((((((((+++)))''''''''''''&&&%%%'''((((((((()))))))))************))))))((((((((('''((())))))''''''((())))))'''&&&'''((()))((('''(((((((((((()))))))))))))))))))))*********++++++******))))))******+++,,,))))))))))))))))))))))))+++++++++++++++,,,,,,---...------///000222222222444555777999>>>HHHTTT\\\bbbfffoooyyy~~~{{{tttjjj\\\TTTMMMLLLPPPZZZlll}}}wwwlllZZZ[[[```iiittt}}}]]]IIIDDDAAA???===<<<<<<;;;888666666666666555444333111111////////////............+++******)))))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((())))))(((((('''&&&&&&'''''''''((((((((((((((((((((())))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((('''((((((((()))))))))************+++++++++,,,,,,,,,------------------......666555888CCCNNNXXXbbbjjjwwwuuubbb[[[QQQFFF>>>;;;;;;<<<777777888888888888888888999999888888888777777777333333222111111111111111222222000///---+++******)))((((((''''''(((((((((((((((((()))))))))******)))''''''))),,,...,,,***''''''((((((((()))))))))((((((((((((((((((((((((******)))((('''(((***,,,(((((((((((())))))))))))))))))((((((((((((''''''&&&'''))))))(((((()))+++)))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((()))))))))******))))))***+++++++++++++++************************+++++++++++++++,,,---...............000222555666444666:::@@@HHHWWWgggsss{{{{{{}}}~~~rrreee\\\TTTMMMLLLRRR___mmmyyy}}}yyyuuuqqqooommmmmmlllkkkkkklllnnnqqqtttvvvssstttuuuwwwyyy|||~~~~~~uuukkkbbb]]]aaaqqq}}}]]]JJJFFFAAA???===<<<<<<:::888666666666666555444333111111////////////............+++******)))))))))))))))************************((((((((((((((((((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&(((((())))))))))))((((((''''''''''''(((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((***)))))))))((((((''''''((((((((())))))******+++++++++++++++,,,,,,,,,---+++,,,---...///000222444===DDDQQQaaappp{{{}}}{{{zzzxxxzzzrrraaaSSSHHH@@@<<<888888888888888888888888999888777777777888999:::444444222111111111111111333333222111///...,,,,,,))))))((((((''''''(((((((((((()))))))))*********,,,)))(((,,,111333000,,,&&&&&&&&&'''((())))))***((((((((((((((((((((((((''')))******))),,,222777(((((((((((())))))))))))((((((((((((((((((((((((&&&(((******)))***+++---)))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((())))))))))))((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,+++,,,,,,---...///---...000111333555777999333:::CCCNNN[[[mmm~~~kkkTTTKKKIIIQQQ\\\nnn}}}yyyuuuqqqooommmmmmeeebbb^^^ZZZVVVSSSQQQQQQPPPOOOOOOOOOQQQTTTXXXZZZZZZ[[[\\\^^^```ccceeegggoooqqquuuyyy}}}}}}dddUUUVVV___~~~___LLLHHHAAA???===<<<<<<:::888666666666666555444333111111////////////............+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&'''''''''((((((((()))))))))((((((''''''&&&&&&(((((())))))))))))(((((('''''''''((((((((())))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((()))))))))))))))((((((((((((((((((((((((******))))))((((((((('''((((((((()))***++++++++++++,,,,,,,,,------------...///111111111333777;;;DDDUUUkkk|||vvvrrrqqquuuzzzyyyhhhVVVGGG===<<<;;;;;;::::::;;;<<<===999999777666777888:::;;;666555333111000111111222333333333333222000///...******)))((((((((((((((())))))))))))************,,,)))(((,,,111333000,,,%%%%%%&&&'''((()))******((((((((((((((((((((((((''')))******))),,,222888))))))))))))(((((((((((())))))))))))))))))))))))((()))++++++++++++---...)))'''&&&'''((()))((('''(((((((((((())))))))))))(((((((((((())))))))))))((()))***,,,,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,---...///000---000333444444444555777777BBBQQQ```ooo~~~cccLLLJJJPPP]]]mmm~~~zzzuuuqqqnnnllljjjfffaaa\\\YYYWWWVVVQQQPPPLLLIIIGGGEEEDDDDDDBBBAAAAAAAAABBBDDDFFFHHHGGGGGGIIIKKKNNNQQQTTTVVV\\\^^^bbbeeeiiinnntttxxx~~~bbbSSSSSSsss```MMMIIIAAA???===<<<<<<;;;888666666666666555444333111111////////////............+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***(((((((((((((((''''''''''''(((((())))))(((((('''''''''((((((((()))))))))''''''(((((())))))******))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((('''((())))))***+++,,,,,,,,,,,,,,,---------......---...000000111666===CCCYYYmmm~~~}}}~~~ssssssxxxmmm[[[NNNCCCAAA===;;;:::;;;<<<===:::999888777777888:::;;;777666333111000000111222111222333333333222111000,,,,,,+++***)))))))))))))))))))))*********++++++)))''''''))),,,...,,,***&&&&&&'''((())))))******((((((((((((((((((((((((((()))(((((('''(((+++...))))))))))))(((((((((((((((((())))))))))))******)))***,,,,,,++++++,,,...)))'''&&&'''((()))((('''(((((((((((())))))))))))((((((((()))))))))******))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///000111///222555555444444666:::EEEPPP```ooo|||tttXXXKKKTTTaaaooo}}}zzzvvvuuusssqqqmmmhhhccc___]]]XXXVVVRRRNNNJJJGGGEEEEEEBBBAAA???>>>===<<<======:::::::::::::::;;;<<<<<<===>>>???BBBEEEHHHJJJLLLNNNPPPSSSUUUXXX\\\aaadddjjjnnnuuu|||xxxaaaYYYXXXjjj```LLLHHHAAA???===<<<<<<;;;888666666666666555444333111111////////////............+++******)))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((())))))***++++++'''''''''((((((((((((((('''''''''((((((''''''''''''((((((((())))))))))))'''''''''((()))*********))))))))))))))))))))))))''''''((())))))))))))))))))))))))))))))))))))))))))))))))))))))*********'''((()))***+++,,,,,,---------------............,,,///333777<<>>@@@BBBCCCBBBDDDEEEFFFGGGIIIMMMPPPSSSVVV\\\bbbhhhooovvv{{{vvvaaafffppp}}}```KKKFFFAAA???===<<<<<<;;;888666666666666555444333111111000/////////............+++******)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((()))***++++++,,,&&&'''''''''(((((())))))&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))&&&''''''((()))******+++))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))(((((())))))******++++++'''((()))***+++,,,---------------.........//////000555<<>>;;;::::::::::::999999999888888999777444111000000222333---...111333555555444333///...---,,,++++++++++++)))************+++++++++)))******((('''(((***,,,))))))))))))************(((((((((((((((((((((((((((&&&%%%'''***,,,+++(((******))))))((((((((('''&&&&&&&&&'''''''''((((((((()))***)))((('''((())))))'''&&&'''((()))((('''(((((((((((())))))))))))************+++++++++++++++***)))))))))***,,,---************************,,,,,,------///000111222000222555888<<>>======:::999888777777777888999888777666666666777888999333555888:::;;;;;;:::999777777777888999:::<<<<<<:::;;;;;;;;;;;;<<>>===;;;999888777555555555555444333222111222111000///...---,,,,,,+++++++++************)))***++++++***((('''((()))((('''&&&&&&'''((()))***&&&'''((())))))((('''&&&''''''''''''(((((((((((((((((((((((((((((((((((()))'''&&&))),,,---+++)))&&&&&&&&&'''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******))))))+++,,,---,,,,,,,,,...///...---...//////------...111333:::DDDRRR___kkkwwwyyypppmmmnnnvvv~~~xxxrrriiibbbYYYTTTRRRQQQNNNJJJOOOOOOOOONNNMMMKKKIIIIIIGGGFFFEEEDDDFFFKKKRRRWWWXXXWWWTTTNNNGGGCCCDDDEEEFFFFFFFFFGGGHHHIIIKKKLLLHHHHHHGGGFFFEEEEEEDDDDDDCCCEEEIIIOOOUUUZZZ___aaalllooorrrsssssstttwwwzzz{{{}}}|||rrrjjj]]]LLL@@@<<<;;;999888888888888777555888666444333333333222111333000...///333555555444333333222000---***((('''+++++++++***************+++++++++++++++***)))(((******))))))))))))******'''''''''''''''&&&&&&&&&)))))))))))))))))))))))))))(((''''''''')))***+++(((((((((((())))))))))))''''''((()))))))))))))))******))))))((((((''''''))))))))))))************)))***+++,,,,,,+++))))))+++)))((('''((()))+++,,,++++++******++++++,,,------///000000000111333555444777999;;;EEEZZZmmmxxxxxxuuuvvvyyy{{{}}}~~~kkk]]]SSSOOOXXX]]]kkk|||vvvnnnhhhccc[[[QQQJJJHHHFFFBBB???=========<<<;;;:::888888666666777888999999::::::777777888888888888777666888888888888888999:::;;;555777999999888999===AAA999:::;;;<<<<<<<<<<<<<<<:::;;;===@@@CCCFFFHHHIIIQQQXXXaaaiiipppxxxrrrbbbttt```KKKFFF@@@???>>>===;;;999888777555555555555444333222111111111000///...------,,,+++++++++************))))))***+++***((((((((()))(((''''''&&&'''((()))***''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%$$$$$$&&&(((***(((&&&&&&&&&''''''((())))))***''''''((()))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((******))))))+++,,,,,,,,,,,,---////////////,,,...///000000111333555FFFQQQaaannnwww~~~zzztttnnnrrrsss{{{}}}xxxwww~~~{{{vvvnnnfffaaaVVVPPPIIIEEEEEEEEEBBB???AAAAAA@@@@@@???>>><<<<<<<<<======<<<===@@@EEEIIIHHHGGGFFFBBB===;;;<<<===>>>>>>??????@@@AAAAAAAAA============<<<;;;;;;;;;;;;===@@@DDDHHHLLLOOOPPPRRRUUUYYY\\\]]]___cccggg{{{~~~rrraaaMMM@@@>>><<<:::999::::::999888:::888666555555555333111333111//////222555555444444444333111///---+++***++++++++++++************)))******+++++++++************))))))))))))******)))(((((('''&&&''''''''')))))))))))))))))))))))))))((((((''''''((()))***(((((((((((())))))))))))''''''((()))))))))))))))***)))))))))((((((((('''))))))))))))************)))***++++++++++++***)))******((((((((()))+++,,,+++++++++***++++++,,,---...///000000000111333555444777:::>>>KKK___qqqzzz{{{~~~{{{{{{aaaSSSMMMSSScccppp}}}|||xxxtttooogggbbbYYYRRRIIICCCAAA@@@===::::::;;;;;;;;;;;;::::::999888888888888888888888888888888888888888999999999888888777777888999999:::888999999888555555888;;;999999:::::::::999999888888999:::<<<===???@@@@@@EEEJJJQQQVVV\\\dddpppxxxsssppp{{{bbbMMMGGG@@@???>>>===;;;999888777555555555555444333222111000000//////.........---+++++++++************))))))***+++***)))((()))***(((''''''''''''((())))))((((((''''''''''''((((((''''''''''''(((((((((((((((((((((((((((((((((((($$$$$$$$$%%%'''((('''%%%&&&&&&''''''((()))))))))''''''((()))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''')))******)))***+++---+++,,,---...////////////.........///222888@@@FFF[[[gggvvv~~~wwwrrrssstttsss{{{|||sssiiiaaa^^^``````___\\\XXXRRRNNNKKKCCC???:::888999:::888777999999999999999888777777444555777777777888:::<<<:::::::::999777666777999999999::::::::::::999999666666777777777666666555777888999:::<<<>>>???@@@AAACCCGGGIIIKKKNNNQQQTTTdddkkkttt|||}}}gggQQQBBB???:::888888999::::::;;;:::888888888666444111333111///000222333444444555444333222111///......,,,,,,,,,++++++*********(((((()))++++++,,,,,,,,,******))))))))))))******+++***((('''&&&'''((()))))))))))))))))))))))))))***))))))(((((((((((()))(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))(((((((((((())))))))))))************)))******+++++++++************)))((()))***+++,,,+++++++++++++++,,,------...///000111000111333555444999???FFFUUUjjjzzz~~~xxx}}}uuuYYYOOOOOO___sss|||wwwpppjjjgggbbb\\\WWWMMMGGG@@@<<<;;;;;;888666555666777888888888888888:::::::::999888888777777999999999999999:::;;;<<<888888888888999999999999;;;;;;999777555555777::::::::::::999888777777666888888888999999999999999>>>AAADDDGGGKKKRRR\\\dddnnnzzzuuukkkfffOOOGGG@@@???>>>===;;;999888777555555555555444333222111///////////////.........+++++++++*********)))))))))***+++***)))((()))***(((((('''''''''((((((((()))((('''&&&&&&'''((()))''''''''''''(((((((((((((((((((((((((((((((((((('''''''''((()))))))))(((''''''''''''(((((())))))''''''((()))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((''')))************+++---+++,,,..................111000000333<<>><<<;;;;;;888555555666777666555888999999::::::999999999222444777777777666777888777888888999999999999:::999::::::;;;:::999888777666777888999999999888777888888999999999:::::::::===>>>???AAABBBCCCEEEFFFKKKPPPUUUZZZ___fffooovvvoooUUUNNNEEE===::::::;;;<<<:::999888888999888555333444222111111111333333444444333333222111111000000------,,,,,,++++++******((()))***+++++++++++++++******))))))))))))******---+++)))'''&&&(((***+++((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))))))))))))))((((((((((((((()))))))))************)))*********++++++++++++******)))))))))***+++,,,,,,++++++++++++,,,------///000111111111222555777777???HHHSSScccxxx}}}{{{kkkWWWWWW___ppp{{{yyymmmggg___ZZZVVVSSSNNNJJJDDD@@@<<<:::::::::999777666777777888999999999999:::::::::::::::;;;;;;;;;===<<<<<<<<<===>>>???@@@<<<=====================<<<;;;:::999888999;;;===<<<;;;;;;:::999999999999:::999999999999888888888;;;<<<>>>@@@BBBGGGMMMRRRVVV```nnnyyyxxxxxxhhhPPPGGG@@@???>>>===;;;999888777555555555555444333222111///////////////.........+++++++++*********))))))((()))******)))((()))+++(((((((((((((((((('''''')))((('''&&&&&&'''((()))''''''''''''((((((((((((((((((((((((((((((((((((((((((*********))))))***''''''''''''((((((((((((''''''((()))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((()))++++++******,,,---,,,...///...,,,,,,...000111555===GGGUUUeeettt~~~zzzuuurrrpppqqqwww|||~~~{{{lll]]]RRROOOLLLKKKIIIEEE@@@<<<;;;:::999777666666555555888777666666777777666555555666666777777777777777222444777777666666777777888888999:::;;;;;;:::999;;;;;;;;;::::::999888777777888999:::;;;:::999888999999999999::::::::::::888777888999:::;;;;;;;;;>>>@@@BBBCCCDDDIIIPPPWWWgggqqq}}}wwwlll]]]NNNDDD???===<<<888777666777999999777666555444444222222222333555333222111000000000111111......------,,,++++++***+++++++++++++++***)))(((******))))))))))))******---,,,)))''''''(((***,,,((((((((((((((((((((((((******))))))((((((''''''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))((()))))))))************)))))))))******++++++,,,***************++++++,,,,,,,,,++++++,,,,,,---...///000222333333555888:::===GGGTTT```ooopppaaa]]]hhhttt|||yyyqqqllliii]]]WWWPPPKKKHHHFFFCCC@@@===<<<:::::::::;;;::::::999:::;;;<<<<<<<<<<<<<<<888999;;;===@@@BBBDDDDDDGGGFFFFFFFFFGGGHHHHHHIIIGGGHHHHHHIIIIIIHHHGGGGGGCCCBBB@@@???????????????===<<<;;;:::::::::;;;;;;999999999999999999999999555777999;;;<<<===???@@@BBBJJJUUUbbbnnn|||fffOOOGGG@@@???>>>===;;;999888777555555555555444333222111000000//////.........---+++++++++************)))((()))******))))))***+++((((((((()))(((((('''&&&((((((''''''''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((&&&'''))))))(((''''''(((''''''((((((((((((((((((''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++***+++,,,------///000...,,,...222666777BBBTTTeeettt~~~uuummmgggcccaaaeeettt{{{nnnddd]]]RRRIII???>>>===<<<<<<<<<:::888777666666555555555666777555666666777777666666555666666777888888888777777222333555555555666888;;;;;;;;;<<<>>>??????<<<999===<<<;;;:::999999::::::888999;;;<<<<<<;;;999888999999::::::::::::::::::555444444666999::::::999<<<======<<<:::;;;@@@EEEIIIRRR]]]eeennnyyyuuudddUUUIIIAAA<<<:::888666666888999888777777777666555333222444666222111000/////////000111//////...------,,,++++++,,,,,,,,,++++++)))((((((******))))))))))))******,,,+++)))((('''((()))***))))))))))))))))))))))))((()))))))))))))))((('''(((((((((((())))))))))))''''''((()))))))))))))))(((((((((((())))))))))))))))))))))))************))))))))))))***+++,,,---*********++++++++++++,,,,,,,,,,,,,,,,,,------...///111333555666888<<<>>>CCCRRRaaakkkuuu{{{~~~rrrjjjaaa___bbbiiivvvwwwkkk```YYYUUUOOOJJJDDDAAA@@@???===:::999999:::;;;;;;<<<<<<<<<888999:::<<<===>>>>>>>>>???AAADDDHHHMMMQQQUUUVVVYYYZZZZZZ[[[[[[ZZZYYYYYYXXXYYYZZZZZZZZZYYYXXXWWWRRRQQQNNNMMMLLLIIIEEEBBBAAA@@@>>><<<;;;;;;<<<===999999999999999999999999555777999:::;;;;;;:::999888<<>>===;;;999888777555555555555444333222111111111000///...------,,,+++++++++************)))''')))******))))))***+++(((((()))))))))(((&&&%%%''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((%%%'''))))))&&&%%%&&&(((((((((((((((((((((((('''''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++++++++,,,...---///000//////222:::AAALLLXXXjjj{{{~~~uuulllfffdddfffggglll}}}{{{tttooommmdddWWWLLLGGGAAA<<<999999999888777666666777555666666666777777888999444666999:::;;;:::::::::<<<<<<=========<<<<<<;;;777777777777777;;;@@@DDDGGGGGGHHHKKKMMMMMMIIIFFFDDDCCC@@@??????@@@BBBCCCCCCEEEFFFGGGGGGEEEBBBAAA??????>>>>>>>>>=========;;;999888999;;;<<<;;;999:::<<<===;;;888888;;;>>>>>>EEEKKKNNNSSS\\\ccceeeoooxxx}}}pppaaaSSSJJJ@@@<<<999777777888888888888999999777444333555777333222000///...///000111000000///...---,,,++++++******+++++++++******)))******))))))))))))************)))(((((((((((()))))))))))))))))))))))))))'''((()))******))))))((((((((((((((())))))))))))''''''((()))))))))))))))'''((((((((()))))))))***))))))))))))***************))))))))))))+++,,,---******++++++,,,,,,,,,+++---,,,,,,,,,,,,---......///111444666888;;;???BBBJJJZZZjjjppptttyyyuuusssooo___ZZZ[[[fffrrryyy~~~yyy~~~|||uuujjj]]]QQQJJJGGGFFFBBB>>>===>>>>>><<<999999:::===>>>??????@@@@@@===>>>@@@CCCFFFHHHJJJJJJRRRTTTXXX^^^ccciiimmmooooooqqqrrrsssrrrpppnnnllljjjkkkmmmmmmmmmkkkjjjhhhdddcccaaaaaa___[[[UUUPPPKKKIIIFFFBBB@@@?????????;;;;;;;;;::::::999999999::::::::::::;;;;;;;;;:::888888===DDDJJJRRRaaappp~~~pppZZZLLLIII@@@???>>>===;;;999888777555555555555444333222222222111000///...---,,,,,,+++++++++************)))''')))******))))))***,,,(((((()))))))))(((&&&%%%&&&'''((())))))((('''&&&''''''''''''((((((((()))((((((((((((((((((((((((&&&(((******'''&&&''')))(((((((((((((((''''''''''''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((***++++++++++++,,,...---///000000111777AAAJJJccckkkwww{{{}}}wwwmmmfffeeeiiiqqqvvvzzz}}}zzzuuunnnhhh[[[\\\WWWKKK@@@<<<:::888999::::::888555444555777555555666777888888999999666999===@@@AAAAAAAAABBB???????????????>>>======>>>>>><<<<<<===BBBIIINNNUUUUUUWWWZZZ^^^]]]YYYUUUMMMKKKHHHFFFGGGIIILLLNNNRRRSSSUUUUUUTTTRRROOOMMMGGGFFFFFFEEECCCBBBBBBAAAAAA>>>;;;:::;;;:::777444555888::::::777666888;;;999>>>AAAAAACCCKKKRRRUUU[[[bbbjjjqqqvvv~~~|||lllaaaEEEAAA;;;888777777888888999::::::888444333666888555333111/////////111222111000///...---,,,++++++((()))***+++++++++++++++******))))))))))))******))))))))))))((((((((('''))))))))))))))))))))))))&&&'''(((*********))))))(((((((((((())))))))))))'''(((((()))))))))))))))'''((((((((())))))******))))))))))))***************))))))))))))+++---...******+++,,,,,,,,,,,,+++---,,,,,,,,,,,,---......///111444777:::===BBBEEEMMM___ooorrrpppxxx~~~sssggg[[[XXXWWWaaatttwwwvvv}}}qqqpppkkkaaaUUUJJJDDDBBBAAA>>><<<<<<>>>???===;;;;;;===@@@BBBCCCCCCCCCDDDIIIKKKNNNRRRVVVZZZ\\\]]]dddfffkkkpppvvv|||}}}zzzvvvwwwyyyzzzyyywwwuuutttoooooooooppppppmmmfff```UUURRRNNNIIIFFFCCCBBBBBB??????>>>===<<<;;;:::999;;;999777666777999999:::<<<:::;;;@@@BBBGGGUUUcccppp||||||www]]]KKKEEEBBBAAA???===;;;:::999999333333444444444333222222000000000///......------******))))))))))))******))))))(((((()))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))'''&&&'''((()))((('''))))))))))))))))))))))))''''''(((***+++,,,---...(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''((())))))))))))))))))***+++,,,,,,---------,,,///444888>>>KKK\\\hhhzzz|||{{{vvvpppiiikkkmmmrrrzzz~~~wwwpppllleeeYYYNNNJJJEEEBBB===:::888777666666222333555666888999999::::::888666555666888;;;===AAAAAABBBGGGNNNSSSUUUTTTRRRTTTWWWWWWTTTPPPMMMKKKLLLNNNNNNJJJHHHNNNZZZeeellloooooommmmmmppppppnnngggddddddfffccc^^^```gggrrruuuyyy{{{zzzvvvqqqmmmdddaaa___```bbb```YYYSSSRRRPPPMMMJJJFFFCCC@@@???@@@===::::::<<<<<<:::777888777999>>>@@@??????BBBJJJNNNQQQSSSVVV\\\gggooo}}}~~~jjjUUUAAA<<<===<<<:::;;;<<<;;;999888:::;;;777222888666333000......///000000111222222111///,,,+++,,,++++++***))))))******)))))))))))))))*********((((((((((((((('''''''''******)))((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))************++++++***************+++''')))+++++++++***+++,,,+++,,,,,,,,,,,,,,,,,,------......------...111444;;;555333666;;;AAAKKKSSSbbbooozzz{{{wwwxxx{{{}}}|||aaaTTTTTT[[[lll}}}vvvqqquuu{{{yyyvvvnnneee\\\XXXRRRLLLHHHDDDAAA???@@@@@@???>>>>>>>>>@@@AAAAAACCCGGGLLLQQQVVVYYYZZZ```bbbgggmmmtttzzz~~~{{{zzz{{{~~~xxxqqqjjjeee___[[[YYYUUUPPPLLLGGGEEEAAA===888777888:::>>>===;;;;;;;;;<<<;;;:::;;;;;;;;;<<>><<<:::999888888333333444444444333222222000000000///......------*********))))))*********)))))))))))))))***++++++))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''((()))((('''((((((((((((((((((((((((***))))))((('''&&&%%%%%%(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++*********+++---............///...333===JJJZZZjjjxxxssshhhbbbaaapppwww~~~~~~yyymmmeee\\\WWWPPPFFF???<<<===;;;888666666666777777;;;;;;:::::::::;;;<<<<<<@@@@@@@@@BBBEEEIIILLLNNNTTTSSSTTTXXX^^^ccceeeeeeiiikkkoooooommmkkkiiihhhlllmmmkkkfffaaabbbiiiqqq}}}yyyvvvvvvxxxvvvsssvvv|||~~~zzztttnnnnnnkkkggg```XXXPPPLLLHHHDDD???>>>??????===;;;???<<<<<<>>>===:::999<<<<<>>BBBHHHSSS^^^rrr|||}}}~~~~~~}}}|||\\\VVV^^^uuu|||sssooorrr{{{zzzoooggg]]]SSSNNNKKKFFFCCCAAA@@@@@@@@@AAAAAABBBCCCEEEGGGJJJLLLQQQSSSWWW^^^fffooovvvzzz{{{}}}}}}zzzwwwsssqqqpppllleee```TTTQQQKKKEEE@@@>>>???AAA===<<<;;;;;;===>>>>>>>>>::::::::::::<<<>>>@@@AAAHHHOOO]]]nnn|||yyy\\\HHHBBB???>>>===;;;:::888777777444444444444444333222222000000000///......------++++++************++++++))))))))))))))))))***+++))))))))))))))))))))))))(((((((((((()))))))))))))))(((''''''))))))((('''((((((((((((((((((((((((++++++)))'''%%%$$$""""""(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++***,,,...///......000111...777GGG^^^sss~~~yyysssggg\\\___jjjttthhhcccWWWOOOHHHCCC>>>888555666777666555555555666777888<<<;;;<<<<<<>>>@@@BBBCCCIIIKKKNNNSSSXXX]]]aaacccgggfffeeehhhlllpppsssttt{{{~~~~~~wwwtttwww{{{zzzpppfff```YYYTTTNNNJJJHHHFFFBBB???AAA>>>===>>>===999888:::777999<<<<<<<<<>>>DDDIIIPPPYYYiii|||nnnXXXIII>>>;;;;;;999888888888888777777777888666333000........./////////111111111000///...------,,,,,,,,,---......************************((((((((((((((((((((((((******)))(((((((((((()))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))))))))))))))*********+++++++++***************+++++++++,,,------,,,***++++++,,,,,,,,,---------......---.........///222777:::===<<<===@@@DDDLLL\\\jjj}}}}}}{{{qqqXXX]]]ooowwwrrrkkkiiimmmyyyqqqbbbWWWLLLDDDBBB@@@===;;;;;;===@@@BBBCCCFFFJJJMMMQQQVVV[[[^^^aaacccgggoooyyy|||uuuoooddd___WWWOOOHHHDDDCCCBBB>>><<<;;;<<<>>>@@@AAAAAA;;;;;;;;;;;;;;;:::::::::<<>>>>>===<<<;;;999888777555555555555444333222222000000000///......------,,,++++++++++++++++++,,,***)))))))))))))))******(((((((((((((((((((((((((((((((((((()))))))))))))))((('''((()))***)))'''''''''''''''''''''''''''******)))))))))((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,,,,+++---///...------000333666CCCYYYpppzzzkkkbbbbbbaaaaaaqqqwwwxxx{{{{{{qqq___QQQKKKGGGBBB======;;;777777:::666777888888999:::===???<<>>>>>===>>>AAADDDKKKPPPZZZkkk}}}jjjWWWIIIBBB???:::999:::<<<:::777555777777666333111///......///...///000111111111111000------,,,,,,------...///++++++***************)))((((((((((((((()))))))))+++***))))))(((((())))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))*********+++++++++*********)))******+++,,,+++,,,...---+++*********,,,,,,------......///////////////...///222777;;;::::::<<<@@@EEERRRhhh{{{~~~jjjaaalll}}}qqqmmmkkknnnyyy}}}zzzrrreeeXXXMMMEEE@@@???>>>===;;;<<>>@@@@@@@@@===>>>>>>===<<<;;;:::999<<<===DDDOOOZZZhhhyyy~~~___JJJEEE?????????>>>===;;;999888555555555555444333222111000000000///......------,,,++++++++++++++++++,,,******)))))))))))))))***(((((((((((((((((((((((((((((((((((())))))))))))***((('''((()))***)))(((((((((((((((((((((((((((((())))))******+++,,,,,,(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++,,,...///...,,,...444999JJJZZZqqqfffXXXRRR\\\eeennnyyyeeecccdddbbbXXXJJJ@@@>>><<<::::::<<<;;;888888<<<666999===@@@CCCGGGKKKOOOOOOTTT]]]gggnnnsssuuuuuu{{{}}}|||uuukkkcccWWWTTTQQQPPPKKKDDD@@@@@@;;;<<<;;;;;;::::::<<<>>>CCCEEEKKKWWWgggwwwlllYYYIII???;;;888888<<<<<<777555888888777555222111000////////////000111111222222222------,,,,,,,,,,,,---...,,,+++++++++******))))))(((((((((((())))))******++++++***)))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))************++++++++++++******))))))***++++++,,,***,,,---,,,***))))))***,,,,,,---......///000000000000000//////222777;;;===<<<>>>CCCLLL\\\uuutttpppsssxxx~~~}}}ttttttvvv~~~~~~yyyuuuhhheee```XXXMMMEEEAAAAAA@@@AAABBBCCCEEEIIIPPPUUUWWW]]]ffflllqqqxxx}}}zzzuuupppjjjbbbYYYSSSLLLHHHDDDAAAAAA@@@@@@???>>>>>>>>>>>>===<<<;;;:::;;;:::<<>>?????????>>><<<:::999666666666666555333222111000000000///......------++++++************+++++++++******)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((((((******)))((())))))))))))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++,,,,,,,,,,,,+++---///000//////555???HHH[[[jjj~~~vvvZZZXXX^^^kkkvvv}}}}}}}}}}}}zzzrrrkkkXXXQQQJJJEEE@@@:::999<<<777666888;;;:::777999===>>>CCCKKKQQQVVV\\\ccciiikkkpppxxxxxxsssnnniii^^^PPPFFFCCC@@@???<<<:::999999999:::;;;===AAAHHHSSS```mmmttt|||uuubbbUUUFFF<<<666999;;;777666:::999888666444333111111000000000000111111222222222......---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))'''(((((())))))******+++++++++***))))))))))))***))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********++++++++++++,,,))))))))))))***+++,,,,,,***,,,------+++***++++++,,,------...///000111111111111000000000444:::???@@@???BBBIIIRRRaaaxxxvvvkkkgggttt~~~~~~zzzssskkkfffWWWTTTQQQMMMEEE??????DDDDDDGGGLLLPPPTTTZZZbbbhhhiiipppyyy}}}zzztttjjjcccZZZUUUOOOJJJGGGEEEDDDBBB@@@@@@???>>>===<<<<<<;;;<<<::::::<<<>>>BBBLLLVVVooowww|||^^^KKKGGG======>>>>>>===;;;999888777777666666555333222111000000000///......------*********))))))*********++++++***)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))******)))(((************************'''((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++,,,------------------000222222555@@@PPP\\\gggooo{{{~~~|||{{{xxxssslllfff^^^jjjyyyoooiiidddbbbddddddaaa]]]LLLCCC;;;::::::888888:::888777:::>>>???@@@FFFMMMTTT[[[cccjjjooottt|||vvveeeXXXTTTNNNKKKEEEAAA>>>=========;;;===???AAAFFFOOO[[[cccnnnxxx~~~wwwcccNNN===::::::666666;;;:::999888666555333222111111111111111111111222222111000///...---,,,,,,,,,------,,,++++++***))))))'''(((((()))******++++++,,,+++******))))))******))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))***+++,,,---+++---//////...---...///,,,---...///000111222222111111111111444999@@@FFFHHHGGGKKKSSS[[[eeerrr~~~zzzsssdddgggrrr}}}yyyqqqggg]]]WWWMMMJJJJJJIIIDDD@@@DDDLLLPPPVVV]]]cccffflllssszzz|||{{{ttthhhccc\\\UUUQQQNNNLLLKKKFFFEEECCC@@@???>>>>>>>>>===<<<===>>>===<<>>999777<<<;;;>>>DDDHHHNNNXXXbbbkkkqqqyyy~~~xxxlllhhhYYYTTTLLLFFFBBBAAA@@@@@@<<<>>>???======BBBLLLUUUeeepppvvvvvv}}}cccGGG===:::555555:::;;;:::999888666444333222222222111111111111111222444333111000...---------------,,,,,,+++***))))))'''(((((()))***+++++++++,,,+++******)))*********))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******+++++++++,,,,,,,,,))))))))))))***+++,,,------...000111000///000111------...///000111222222000111111333666===FFFLLLSSSSSSWWW```ggglllqqqwwwrrraaabbbooo|||yyyuuuvvv~~~uuujjj___TTTNNNHHHFFFGGGJJJGGGEEELLLVVV___eeemmmqqqtttwww~~~qqqlllddd]]]YYYVVVTTTRRRMMMKKKGGGDDDBBBAAAAAAAAA;;;;;;===>>><<<:::===CCCGGGRRRcccuuuuuu^^^KKKAAAAAA@@@???===;;;999777777888666444444444444222000111111000000//////......,,,,,,,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))((((((''''''+++++++++*********))))))((()))***++++++***)))(((,,,,,,,,,,,,------......,,,000555===NNNbbbnnnqqqttt~~~yyyssshhh]]]XXXYYY```fff{{{{{{ttteeeQQQOOOKKKHHHGGGDDDBBB@@@<<<===;;;888999======:::;;;CCCOOOYYY___fffooouuuuuueeeUUUMMMKKKGGG@@@>>>?????????>>>@@@CCCFFF[[[___eeekkksss}}}zzz^^^III???;;;::::::999777666555666555222///333222111000000111222333111111000000///---,,,+++,,,,,,++++++***)))))))))+++***)))'''''')))***+++,,,,,,++++++******))))))))))))))))))))))))))))))))))))))))))************))))))))))))************)))************+++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,.........///////////////111222222333:::DDDMMMRRR\\\___dddjjjooossstttttt|||}}}lllaaalll}}}zzzvvvuuuyyyzzznnn```SSSIIICCCDDDGGGKKKNNNOOOSSSYYY^^^hhhnnnuuuzzz{{{yyyqqqlllqqquuulll\\\\\\PPPGGGHHHEEE======DDD;;;<<<===<<<;;;:::;;;;;;AAAGGGSSSaaapppsss[[[IIIAAA???>>>===<<<;;;:::999999888666444444444444222000111111000000//////......++++++++++++************************************))))))))))))))))))))))))(((((((((((()))))))))***((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))*********))))))(((((((((+++++++++*********))))))))))))***++++++***)))((())),,,......------...000555;;;DDDOOO___qqq}}}}}}rrrooofff[[[VVV\\\iiivvv}}}xxxjjj[[[OOOHHHFFFCCC@@@???>>>>>>======???>>><<>>??????>>>===<<<;;;<<<===@@@GGGQQQ___ppppppVVVFFFAAA=========<<<;;;;;;::::::888666444444444444222000111111000000//////......++++++++++++************************************))))))))))))))))))))))))((((((((()))))))))******)))(((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))***************)))))))))+++++++++***************))))))******+++******)))''',,,000///------111555>>>HHHTTTaaaooo~~~uuueee\\\VVVSSS[[[mmmrrrbbbTTTIII@@@===<<<:::999999:::<<<===AAAEEEFFFHHHPPP]]]fffiiimmmsss{{{ttteee^^^XXXPPPJJJHHHEEEBBB???===???BBBEEEJJJQQQXXX]]]gggooo{{{hhhOOO>>>>>>;;;999999:::999555111444333333222222333333444444444444444333111000000.........---,,,,,,+++++++++***)))(((((()))***+++((())))))))))))))))))***))))))))))))))))))))))))))))))))))))************)))))))))*********++++++************+++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,------.........//////000000000///222777???HHHSSS^^^eeennn}}}xxxzzzyyy}}}qqqkkkaaaXXXQQQNNNOOOPPPUUUZZZaaagggmmmttt}}}ooo```TTTRRRPPPIIIDDDDDDAAAAAA@@@@@@>>>===<<<<<<::::::<<<@@@KKK[[[mmmxxxlllQQQDDDBBB>>>>>>===<<<;;;::::::999777666444444444444222000111111000000//////......,,,,,,,,,,,,++++++++++++************************(((((((((((((((((((((((((((((()))))))))*********))))))(((((())))))***+++))))))))))))))))))))))))))))))))))))))))))))))))++++++******************************************))))))*********+++******(((,,,///...+++...777???FFFSSSbbbnnnwww}}}mmm\\\NNNSSS^^^pppyyymmmaaaXXXPPPIIIDDD999999999999;;;>>>BBBEEEJJJPPPVVV[[[dddrrr|||xxxooobbbXXXRRRKKKCCC<<>>???BBBEEEGGGSSSZZZeeeqqq}}}gggQQQBBB>>>999999;;;<<<999555333333333333333333333333555555555444444333111111......------,,,+++++++++******)))(((((()))******''''''(((((())))))******))))))))))))))))))))))))((()))))))))************))))))*********+++++++++*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,---------------.........///000000111111///333===IIISSS\\\gggpppuuu{{{xxx|||vvviiiddd]]]VVVSSSTTTWWWZZZdddhhhnnnssswww}}}mmm\\\VVVTTTNNNHHHEEECCCBBB@@@??????>>>===<<<;;;999888:::AAAMMM\\\fff|||jjjPPPDDDDDD@@@@@@>>>===;;;999888777777666444444444444222000111111000000//////.........------------,,,,,,,,,************************(((((((((((((((((((((((())))))))))))************)))))))))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))******************++++++***************************************++++++,,,***,,,...,,,,,,333AAALLLWWWeeeuuu|||yyynnn```UUUWWWbbbsssuuuhhhYYYRRRPPPNNNJJJEEE:::<<>>>>>???AAAAAADDDIIIQQQ\\\jjj{{{pppMMMEEE;;;777999;;;:::777333333333333333333333333444444444444333222111111---------,,,++++++************))))))))))))******''''''(((((())))))******************************((()))))))))************************++++++++++++***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,------...............//////000111111222111777EEETTT^^^ccckkkuuu~~~}}}xxx{{{~~~uuunnndddbbb^^^[[[[[[]]]```cccnnnrrrvvvzzz}}}|||zzzvvvssspppooooooooosssxxxrrreee___XXXPPPLLLHHHEEE@@@>>>>>>???>>><<<;;;;;;:::;;;>>>FFFOOOUUUlll|||jjjQQQEEEDDDAAA@@@???===;;;999777666888666444444444444222000111111000000//////......------------,,,,,,,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))*********++++++***))))))))))))***++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******************************+++++++++***************+++,,,---,,,---...///333>>>NNNZZZjjjyyyzzzlll```ZZZWWWpppxxx|||qqqfffWWWIIIEEEEEEDDDBBBAAAAAAFFFLLLPPPSSSXXX^^^ccckkkuuu~~~}}}rrrggg```VVVSSSMMMIIIEEEBBB???===>>>???BBBJJJWWWkkkfffXXXFFF;;;999999888666333444444555555444444333333333333333333222111111------,,,,,,+++*********)))))))))******)))))))))((())))))))))))))))))***************************))))))))))))*********************++++++++++++,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////......///000000111222222555===NNN```gggfffjjjsssrrrttt~~~xxxooohhhcccbbbaaaaaacccgggkkkmmmuuuyyy~~~{{{vvvqqqllliiiggg^^^]]][[[YYYXXXXXXXXXXXX___dddmmmuuu{{{vvvlllccc\\\TTTNNNFFFAAA@@@@@@>>>===:::;;;<<<===>>>@@@DDDHHHZZZjjj}}}mmmTTTFFFCCC@@@???>>>===;;;:::888888888666444444444444222000111111000000//////......,,,,,,+++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))))))))*********+++++++++******))))))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))((((((((())))))*********))))))*********+++++++++******))))))***,,,---...---...111666???LLLZZZdddppp|||vvvlllcccaaaffflllyyyqqqeeeYYYOOOFFF???======<<<@@@GGGNNNTTT\\\bbbfffjjjqqqvvv}}}|||xxxrrriiiaaaZZZRRRKKKFFFFFFCCC@@@AAAHHHWWWiiiuuuwww[[[GGG>>>;;;999777555666777777777777666555333333444444333333222222......------,,,,,,++++++))))))************))))))***************)))))))))************************))))))))))))*********************+++++++++,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,------.../////////---...///000111222333333:::BBBUUUiiimmmfffgggnnn~~~tttooowww|||xxxuuuqqqkkkffffffeeeeeegggkkkrrrxxx|||}}}xxxtttqqqnnnkkkiiiddd___ZZZUUURRRPPPJJJJJJKKKMMMOOOPPPQQQRRRTTTXXX^^^ccchhhmmmrrruuuuuuvvvvvvuuusssrrrssstttvvvvvvuuuvvvwwwxxxxxxwwwtttuuu||||||ttteee\\\OOOFFFBBBAAA@@@>>>;;;<<<============???AAAJJJVVVfffuuuoooVVVFFFBBB>>>======<<<;;;;;;::::::888666444444444444222000111111111000//////......*********))))))))))))(((++++++++++++++++++++++++)))))))))))))))))))))))))))************+++++++++*********)))******+++,,,))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((()))))))))***))))))******++++++++++++******))))))***,,,---///---///444<<>>===>>>???>>><<<<<<>>>@@@AAAJJJVVVcccwww~~~uuuqqqYYYIIIDDDBBBBBBAAA???===;;;999777888777555555555444333111////////////...............---,,,+++************---..................---+++++++++++++++***)))(((++++++******)))(((((((((---,,,+++******,,,...///++++++******))))))(((((())))))************))))))******+++++++++******))))))************++++++++++++------,,,++++++---...000777@@@IIIVVVccciiihhhlll}}}}}}tttggg___YYY^^^mmm~~~xxxuuu}}}xxxeeeZZZRRRHHH>>>999>>>999:::???>>>===IIIZZZhhhlllqqqwww|||~~~{{{zzzkkkbbbUUUHHHCCCEEEKKKPPPXXXhhhxxx~~~mmmOOO@@@<<<===777999999777777999;;;<<<888888777555222222333555111111000...---+++******,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++------,,,,,,+++*********,,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,---------........................------...000111222222333555777GGGPPPaaaooooooggghhhoooxxxsssvvv}}}}}}qqqgggcccccceeefffkkkmmmqqquuuyyy~~~vvvkkkeee^^^YYYVVVSSSOOOKKKRRRPPPMMMKKKJJJJJJKKKKKKNNNMMMMMMPPPTTTYYY\\\]]]YYYWWWTTTSSSSSSSSSQQQOOOIIIKKKMMMLLLKKKJJJJJJKKKLLLNNNPPPPPPPPPQQQTTTUUUYYY^^^cccgggkkksss~~~xxxiii[[[SSSLLLDDDAAACCCEEEBBB>>><<<<<<<<<<<<<<>>:::999>>>===CCCKKKJJJFFFLLLYYYmmmqqqwww~~~{{{nnn___RRRJJJEEEDDDLLLVVVbbbiiimmmsss}}}|||bbbOOOCCC<<<::::::999777777888888888888888777555333222333555222111000///...,,,++++++******))))))))))))******++++++++++++++++++++++++*********+++++++++++++++************))))))))))))***++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---------..............................,,,///111111000333888<<>>=========>>>BBBMMM]]]qqq~~~mmmUUUGGGCCCAAA@@@???>>><<<:::888777888777555555555444333111////////////............------,,,+++*********************++++++************++++++++++++***))))))))))))))))))******************)))((((((***+++,,,))))))))))))(((((((((((())))))************)))))))))******+++++++++******************+++++++++,,,---......------...222444CCCOOO]]]dddhhhkkkkkkhhhlllnnnuuu~~~}}}ooo```XXXVVV]]]iiiwww}}}zzz}}}pppgggbbbRRRIII@@@<<<999888===CCCHHHLLLXXXcccbbbZZZZZZ```tttyyy~~~|||zzzyyy{{{~~~{{{lll[[[NNNGGGHHHGGGKKKSSSWWW]]]nnnmmmVVVEEE>>><<<999999999999888777888888888666444333333555333222111000///...---,,,******))))))))))))******++++++++++++++++++++++++(((((())))))***++++++,,,)))))))))*********++++++++++++++++++,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,---------..............................---111333222000444>>>GGGPPPccctttzzz}}}xxx|||||||||vvvsssnnnjjjiiilllooorrruuuxxx|||xxxnnnfff^^^UUUOOOJJJGGGEEEEEEHHHKKKNNNOOOQQQPPPPPPPPPPPPQQQRRRSSSVVVVVVWWWZZZ\\\\\\[[[XXXTTTPPPKKKGGGFFFEEEDDDCCCAAACCCEEEFFFFFFHHHKKKMMMOOOTTTZZZ___cccfffiiikkkfffccc___]]]^^^___``````gggiiilllrrrzzzuuufffZZZPPPLLLKKKDDDBBB@@@?????????>>><<<;;;<<<>>>BBBLLL\\\ooo{{{kkkSSSFFFCCC@@@??????===;;;999777666888777555555555444333111////////////............---,,,++++++*********+++))))))************))))))******+++++++++******)))'''(((((()))***+++++++++***))))))))))))***+++,,,(((((((((((((((((((((((())))))************))))))))))))***+++++++++***************+++++++++,,,,,,....../////////222777;;;OOO\\\hhhllllllllljjjhhhiiicccgggqqqnnn___WWWYYYcccmmmzzzyyyjjj\\\RRRMMMBBB>>><<<;;;;;;???JJJVVV]]]dddqqq||||||tttoooqqqzzzzzzyyy|||{{{uuunnnkkkmmmpppqqqqqqooollljjjfffddd```^^^]]]___aaaccclllllllllmmmmmmmmmnnnnnnoooooooooqqqssstttuuuuuuvvvwwwxxxyyy{{{}}}~~~wwwjjjbbbXXXLLLEEEHHHIIINNNccc|||nnnWWWDDD>>>999:::<<<<<<::::::888999999777555333444555333333222111000///...------,,,,,,++++++,,,,,,---++++++++++++++++++++++++(((((()))))))))*********))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,---------..................////////////000555777555333888EEEQQQ\\\rrr|||~~~}}}vvvqqqoookkkiiiiiimmmsssxxxwwwooocccYYYRRRLLLFFFBBBAAA@@@@@@CCCHHHPPPVVVZZZZZZZZZZZZ[[[[[[[[[[[[[[[\\\\\\^^^```aaa___[[[XXXQQQNNNIIIGGGHHHIIIKKKKKKJJJKKKMMMOOOPPPSSSWWWZZZaaaeeekkkoooqqqssstttuuukkkfffbbbbbbfffiiiiiigggcccbbb``````dddmmmxxx|||kkk^^^UUUQQQJJJGGGDDDBBBAAA???===;;;<<<=========AAAMMM^^^kkkxxxkkkRRREEEDDD??????>>>===;;;:::888777888777555555555444333111////////////............,,,,,,++++++******++++++******++++++++++++******)))******+++++++++******''''''((()))***++++++,,,***************+++,,,,,,((((((((()))))))))))))))))))))************))))))((()))***+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,------000555<<<@@@TTT___iiilllkkkmmmnnnmmmjjj```]]]aaa[[[PPPTTTcccsss|||~~~zzzkkkZZZMMMEEEBBB:::;;;>>>AAACCCIIIWWWeeepppwww}}}tttmmmeeebbbbbb```ZZZTTTSSSUUUXXXZZZZZZWWWTTTRRRNNNLLLIIIHHHHHHKKKMMMOOOVVVVVVVVVVVVWWWWWWWWWXXXXXXXXXZZZZZZ[[[\\\]]]^^^```aaacccfffhhhjjjlllmmmoooppprrrtttxxx{{{~~~ppp^^^OOOJJJEEEFFFXXXpppoooMMMAAA888999<<<<<<;;;===888999:::888666444444555333333222111000//////...------,,,,,,,,,,,,------++++++++++++++++++++++++*********)))))))))((((((++++++++++++************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,---------.............../////////000000222666888666444<<>>>>>>>>AAAHHHPPPZZZ```^^^_________^^^\\\ZZZYYY\\\\\\]]]^^^^^^\\\XXXUUURRROOOLLLKKKNNNQQQTTTUUUUUUWWWYYY[[[\\\^^^bbbdddjjjmmmrrruuuvvvvvvvvvvvvpppllliiimmmtttzzzzzzxxxooolllfffaaa___bbbjjjooo}}}lll^^^TTTLLLIIIFFFCCCBBB@@@>>><<<<<<===<<<;;;<<>><<<:::999888888777555555555444333111////////////............,,,,,,++++++***++++++,,,++++++,,,,,,,,,,,,++++++))))))***++++++++++++***'''(((((()))***+++++++++*********++++++++++++,,,))))))))))))************))))))************))))))((()))***+++++++++++++++++++++++++++,,,,,,,,,,,,******+++---111888AAAGGGUUU^^^fffiiikkkoooqqqqqqkkk___WWWTTTOOOMMM[[[ooo}}}}}}}}}zzznnn^^^OOOFFFAAAAAA;;;???FFFMMMQQQVVVcccqqq}}}yyysssmmmhhhbbb___XXXTTTOOOMMMLLLLLLIIIGGGEEEGGGIIIJJJJJJIIIGGGEEEAAA@@@?????????AAACCCEEEFFFFFFFFFGGGGGGGGGHHHHHHGGGIIIJJJJJJIIIJJJKKKLLLNNNOOOQQQSSSUUUWWWYYYYYYYYYZZZ[[[^^^aaadddgggiiimmmqqqwww|||tttdddXXXMMMHHHQQQ___qqq```LLL<<<999;;;:::999<<<888::::::999777555555555222222111111000//////...++++++************++++++++++++++++++++++++++++++,,,++++++***))))))((((((,,,,,,+++++++++******))),,,,,,,,,,,,------------***++++++,,,,,,++++++***,,,,,,,,,---------...............//////000000111000333555555888BBBSSS```nnn~~~vvv~~~{{{tttrrrrrrpppmmmmmmrrr{{{uuujjjcccWWWPPPIIIDDDCCCCCCBBBAAA=========>>>CCCKKKUUU\\\bbbccccccbbb```]]]ZZZWWWWWWUUUTTTTTTTTTSSSQQQOOOUUUSSSQQQRRRVVVZZZ]]]^^^aaacccfffgggggggggiiijjjnnnqqquuuxxxxxxxxxyyyzzzuuurrrqqquuu}}}{{{uuunnniiihhhjjjmmmvvvkkk]]]OOOLLLGGGDDDBBBAAA@@@???:::;;;:::999:::???HHHNNNXXXrrroooTTTGGGEEE@@@@@@???>>>===;;;:::999888777555555555444333111////////////............,,,++++++***++++++,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++(((((())))))*********+++((())))))***************)))*********+++++++++,,,))))))************))))))(((((()))++++++,,,,,,++++++++++++,,,,,,,,,------,,,---...111666???JJJQQQZZZaaagggjjjmmmpppoookkkdddZZZPPPMMMOOOYYYlll}}}|||{{{xxxuuummmfff[[[NNNEEECCCEEEHHHGGGMMMWWWbbbhhhmmmwww~~~zzzwwwuuulllhhhaaa[[[VVVQQQLLLHHHDDDDDDCCCCCCCCCEEEGGGIIIEEEGGGJJJMMMPPPQQQRRRRRRLLLKKKJJJGGGEEECCCAAAAAA???@@@@@@@@@AAAAAAAAAAAAAAACCCDDDDDDBBBAAABBBDDDCCCDDDDDDEEEFFFFFFGGGGGGEEEEEEFFFGGGIIIKKKMMMNNNTTTXXX]]]bbbfffjjjnnnqqqtttuuuxxx{{{~~~oooaaaVVVRRRRRRZZZiii{{{```GGG???===999888;;;888:::;;;:::888666555555111111111000000///......,,,++++++******++++++,,,+++++++++++++++++++++++++++++++++++++++***************++++++++++++,,,,,,,,,,,,,,,------------...+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---------......---......///000000111111///111333777???MMM^^^jjjvvv{{{uuurrruuuxxxxxxxxx{{{~~~tttiii```YYYUUUQQQKKKIIIIIIIIIHHHFFFBBBBBB@@@???@@@GGGQQQXXXdddeeefffeeeccc___[[[YYYRRROOOKKKIIIJJJKKKKKKKKKUUUUUUWWW[[[aaagggkkkmmmooorrruuuuuutttrrrqqqqqqtttwwwyyyzzzzzzzzz|||}}}wwwvvvvvvzzz~~~xxxuuutttuuuttt{{{rrr]]]XXXPPPJJJFFFDDDBBBAAA;;;:::::::::;;;===@@@BBBKKK^^^uuupppVVVHHHFFF@@@@@@@@@???>>><<<;;;:::888777555555555555333111000/////////............+++++++++***++++++,,,,,,******++++++++++++******((()))***+++++++++++++++))))))))))))************'''(((((()))))))))))))))******+++++++++,,,,,,,,,))))))************))))))(((((()))++++++,,,,,,,,,++++++,,,,,,,,,---------111222333666===GGGRRRZZZccchhhlllmmmooooooiiibbb[[[SSSKKKKKKVVVhhh{{{~~~~~~|||sssooolllYYYSSSJJJBBB>>>BBBJJJPPPVVV\\\iiivvv~~~|||zzzuuupppiiiccc___\\\TTTQQQMMMJJJHHHEEEBBB@@@???AAACCCCCCCCCFFFKKKOOONNNQQQVVV\\\bbbgggkkkmmmdddbbb^^^YYYRRRLLLFFFCCC????????????@@@@@@@@@@@@AAACCCDDDCCC@@@???AAACCC?????????>>>======<<<<<<>>>>>>>>>>>>??????@@@AAABBBEEEHHHKKKMMMPPPSSSVVV[[[]]]aaaeeekkkqqquuuxxx{{{}}}sssfffYYYOOOJJJRRRbbbwwwrrrSSSFFF@@@:::888<<<888:::<<<;;;888666555555111111000000//////.........------,,,,,,------...++++++++++++++++++++++++*********+++,,,,,,------((()))***+++,,,---......,,,,,,,,,---------......,,,------......------,,,,,,,,,,,,---------......---......///000111111222///111444;;;GGGWWWhhhtttuuuyyy|||~~~~~~zzzuuurrrxxx~~~zzzssskkkccc[[[VVVZZZVVVRRRPPPPPPPPPMMMJJJJJJIIIFFFCCCBBBGGGQQQXXX```bbbccccccbbb^^^ZZZWWWPPPLLLGGGDDDEEEHHHJJJKKKTTTUUUZZZaaakkksssxxx{{{{{{~~~|||yyyxxxxxxyyyyyyyyywwwwwwxxxyyywwwwwwyyy}}}~~~~~~xxxzzznnnggg\\\RRRKKKFFFCCCBBB===<<<;;;<<<>>>>>>===;;;BBBNNNbbbyyyqqqUUUHHHIIIBBBAAA@@@>>>===;;;:::999999777555444444444333222111111000000//////......------,,,,,,+++***))))))******+++++++++,,,,,,,,,******))))))(((((('''''')))************++++++++++++(((&&&'''***,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,((()))***++++++***)))((()))************+++++++++///+++))),,,...,,,,,,...000000555@@@NNNYYY]]]]]]gggiiimmmnnnllleee^^^YYYKKKGGGLLL^^^qqq|||wwwyyy}}}vvv```RRRNNNLLLEEE???@@@CCCLLL^^^ooosssxxxxxxpppkkkfffaaaYYYRRRLLLJJJKKKLLLEEEDDDDDDEEEHHHJJJJJJIIIIIIJJJKKKJJJIIIJJJLLLNNNLLLQQQZZZeeepppyyy{{{sssjjjbbbZZZRRRNNNHHHHHHGGGGGGFFFEEEEEEDDDGGGGGGGGGGGGFFFEEEDDDDDDFFFDDDBBBBBBDDDCCC???<<<======>>>===<<<<<<===>>>;;;>>>@@@AAA??????@@@BBBEEEFFFGGGKKKPPPWWW]]]aaagggkkkpppuuuzzz~~~nnncccUUUPPPQQQ]]]kkkzzzpppUUUBBB:::;;;>>>;;;;;;:::999999999444///333222111///..................---,,,,,,,,,------++++++++++++++++++++++++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......---------.........//////.........//////000111222555666888===KKK]]]mmmuuuxxxxxxvvvxxxwwwooonnnqqquuuwwwxxx~~~xxxooohhheeecccaaa___\\\\\\\\\\\\[[[[[[[[[[[[UUURRRMMMIIIJJJOOOUUUYYYYYYZZZ\\\]]][[[XXXTTTQQQKKKIIIFFFEEEEEEHHHLLLOOOZZZXXXZZZ```kkkuuu|||{{{zzzzzzzzz{{{}}}}}}}}}mmm\\\PPPIIIEEEBBB<<<===>>>>>><<<:::::::::>>>DDDRRReeexxxuuu[[[KKKFFFBBBAAA@@@>>>===;;;:::999999777555444444444333222111111000000//////......---,,,,,,++++++***************+++++++++,,,,,,,,,******))))))(((((((((((()))************++++++++++++)))'''(((***,,,+++)))++++++++++++++++++++++++((()))***++++++***)))(((************++++++++++++---)))))),,,---++++++---000444<<>>DDDLLLWWWiiiyyyyyyqqqiii```[[[TTTPPPKKKGGGDDDDDDEEEFFFDDDEEEHHHMMMSSSWWWYYYYYYZZZZZZZZZWWWSSSOOONNNOOOMMMPPPVVV^^^hhhpppwwwzzz|||xxxrrrllleee^^^WWWRRRPPPPPPOOOOOOOOOOOONNNNNNLLLLLLLLLLLLKKKJJJIIIHHHHHHGGGGGGHHHIIIHHHDDDAAAAAAAAAAAAAAA@@@@@@AAABBB>>>???@@@@@@>>>===>>>???>>>???@@@BBBFFFJJJOOOQQQVVVZZZ```ffflllssszzz|||sssccc[[[TTTSSSYYYhhhkkkPPP@@@;;;;;;999999888666777777555333333222111000///.........///...------,,,,,,------++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,---------......---------........./////////......//////000111222333555:::DDDSSSfffuuu|||xxxvvvuuuxxxuuunnnooosssxxx{{{}}}uuupppkkkhhhhhhhhhhhhgggeeeeeedddcccbbb```___^^^[[[XXXUUURRRQQQSSSVVVXXXWWWXXXYYYXXXVVVSSSOOOMMMJJJIIIGGGFFFGGGKKKOOOQQQ[[[[[[]]]dddnnnxxx~~~~~~lll\\\PPPHHHDDD???@@@@@@>>>===;;;::::::<<>>===;;;:::999999777444444444444333111111111000000//////......++++++++++++++++++++++++******+++++++++,,,,,,,,,***))))))))))))((((((((()))************++++++++++++)))((((((***++++++***************************))))))***++++++***))))))************+++++++++,,,---***+++...///,,,,,,///222:::FFFQQQZZZ___cccdddiiirrr}}}}}}rrr```QQQIIIKKKWWWjjjyyy~~~}}}}}}uuusssyyyxxxdddNNNAAA>>>===@@@HHHSSS^^^iiixxx~~~yyyuuunnnfff___XXXQQQLLLGGGFFFDDDCCCBBBCCCEEEFFFDDDGGGNNNWWW```gggiiiiiiiiijjjiiifff___WWWRRROOOQQQRRRTTTXXX]]]bbbgggjjjpppnnnllljjjgggccc]]]YYYYYYYYYYYYZZZZZZZZZZZZZZZWWWVVVVVVUUUSSSQQQOOONNNNNNNNNOOOPPPPPPNNNKKKGGGDDDCCCBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<<<<;;;;;;;;;<<<>>>???AAABBBEEEHHHLLLQQQVVV]]]eeejjjnnnuuu~~~wwwpppeeeYYYQQQXXXnnndddKKK<<<888;;;:::888888777666666666444333222111//////////////////...---------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---......,,,,,,------------,,,,,,,,,,,,,,,,,,------------,,,,,,,,,---------......------........./////////////////////000111222222333666>>>LLL]]]mmmyyy{{{xxxxxx}}}~~~yyysssppprrrwww}}}yyytttkkkjjjhhhhhhjjjkkkkkkkkklllmmmmmmlllkkkhhheeecccdddbbb```]]][[[ZZZYYYYYY\\\[[[ZZZYYYVVVTTTQQQPPPMMMLLLKKKKKKLLLOOOSSSUUU^^^___bbbiiisss|||}}}iiiXXXLLLEEECCCCCCAAA???===<<<;;;::::::<<>>===;;;::::::888666444333444444222111111111000000//////......++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))*********+++++++++******))))))***+++++++++++++++++++++++++++++++++*********************************+++++++++,,,,,,---,,,---111111///000444888CCCQQQZZZ^^^___aaaccciiirrr{{{yyylll]]]SSSOOO```iiitttzzzzzz||||||uuu~~~}}}rrreeeVVVIIIDDDEEELLLSSS___kkkttt|||{{{sssmmmjjjbbb___ZZZVVVSSSPPPLLLJJJKKKJJJJJJKKKKKKLLLNNNNNNMMMQQQYYYdddmmmsssuuutttppptttxxxxxxrrriii___ZZZ```aaaaaabbbbbbcccdddeeejjjjjjmmmppprrrssspppnnnkkkkkklllmmmmmmnnnoooooonnnmmmkkkiiifffbbb```^^^``````aaaaaa```\\\XXXUUUSSSQQQNNNLLLKKKIIIGGGFFFHHHFFFDDDDDDDDDDDDBBB@@@======>>>>>>============>>>???@@@AAACCCHHHMMMRRRVVV]]]fffnnnuuu{{{sssddd\\\^^^ddd}}}bbbKKK@@@>>>;;;;;;<<<;;;888777888555444333111000000000000000000///...------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...,,,,,,------------,,,,,,,,,,,,,,,------------...,,,,,,,,,---------..................////////////////////////000111222333555:::FFFWWWfffpppyyyzzzxxxuuuuuuwww|||zzzrrrnnngggggghhhiiijjjjjjiiihhhmmmoooqqqrrrqqqooommmkkklllkkkhhheeecccaaaaaa```fffeeecccaaa___^^^]]]\\\WWWVVVUUUTTTUUUWWWYYYZZZ```bbbfffmmmuuu~~~yyyeeeVVVMMMGGGDDDAAA???>>>======<<<::::::<<>>===<<<;;;:::888666444333333333222111111111000000//////......++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,))))))))))))************))))))*********+++++++++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++++++++,,,,,,,,,,,,+++---000000///333999EEEPPP]]]cccbbb```___aaacccgggiiiddd\\\VVVWWW[[[qqqvvvyyyzzz{{{|||~~~qqqgggZZZPPPIIIEEEIIIPPPaaajjjvvv~~~wwwmmmeee^^^YYYWWWSSSQQQOOOOOOPPPQQQPPPOOOSSSSSSSSSSSSSSSTTTTTTTTT[[[___fffooovvvzzzzzzyyyttt|||wwwqqqvvvxxxzzz||||||zzzwwwvvvtttwww|||}}}zzzxxxyyyyyyyyyxxxtttoookkkiiillliiiddd```^^^[[[WWWTTTRRROOOLLLMMMPPPOOOKKKFFFBBBBBBAAA@@@???>>>===============;;;:::<<<@@@CCCFFFJJJQQQWWW]]]fffpppwww~~~~~~ooo```UUU^^^llldddRRR???999888===???<<<:::;;;666555444222111111111111222111000///............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++++++++,,,,,,------......------,,,,,,,,,---------.........,,,,,,,,,---------.............../////////000000/////////000000111222333666>>>PPPdddpppvvv~~~|||zzz{{{{{{}}}{{{qqqjjjfffbbbdddfffggggggfffeeedddjjjlllooorrrttttttsssrrrooommmkkkhhhhhhiiijjjlllmmmllljjjiiiggggggggggggcccbbbaaa```____________aaacccgggmmmttt|||vvvdddZZZKKKGGGBBB????????????===;;;::::::===CCCQQQjjjsssWWWIIIFFF@@@@@@???>>>===<<<;;;;;;888666333333333333222000111111000000//////......++++++++++++++++++++++++******+++++++++,,,,,,,,,)))))))))************+++)))************+++++++++***+++++++++******,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,++++++++++++,,,,,,,,,,,,***)))+++......///666>>>TTT\\\eeehhheeeaaa______```___ZZZTTTQQQUUU___hhhuuuyyy}}}~~~xxxrrrxxx{{{}}}}}}|||~~~zzz___TTTIIIDDDDDDHHHRRR\\\ppp{{{~~~vvvppphhh^^^VVVQQQOOONNNRRRRRRQQQSSSUUUWWWVVVUUUWWWVVVVVVWWWWWWXXXYYYZZZbbbeeelllssszzz}}}}}}{{{{{{zzztttpppmmmiiiddd```]]]XXXUUUWWW[[[YYYQQQJJJHHHGGGEEECCCAAA@@@??????>>>>>>>>><<<;;;;;;>>>@@@>>>AAAEEEHHHLLLTTT^^^eeeqqqwwwqqq```TTT^^^wwwxxxfffEEE:::444:::@@@>>><<<===777666555333222222222222333222111///............,,,,,,,,,,,,,,,,,,,,,,,,111///---,,,+++***++++++------............------,,,---------............,,,,,,,,,---------............/////////000000000000000000000111222333333555BBBZZZqqqzzz}}}|||zzz|||~~~~~~rrrgggaaa^^^\\\___bbbdddcccbbbbbbcccdddfffiiimmmooopppppppppiiihhhhhhiiilllppptttwwwsssrrrpppnnnmmmlllllllllkkkjjjjjjhhhgggeeedddcccaaacccfffjjjooowwwooocccTTTNNNFFFBBBAAAAAA@@@>>>;;;;;;;;;<<<===FFF[[[ooosssXXXIIIFFF@@@@@@???>>>===<<<;;;;;;777555333222333333111000111111000000//////......---,,,,,,++++++***************+++++++++,,,,,,,,,))))))*********+++++++++)))************+++++++++)))+++,,,+++)))))),,,...++++++++++++++++++++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------+++***,,,...///222<<>>===>>>@@@:::===@@@AAACCCGGGNNNSSS^^^cccllluuu~~~tttbbb```kkk}}}\\\GGG777999???===;;;<<<888777666444333333222222333333111000///.........------------------------000///---+++++++++,,,---------............------------------............,,,,,,,,,---------........./////////000000000000000000000000111222333333666GGGccczzz~~~~~~||||||{{{uuuiii```\\\\\\XXX[[[___```^^^]]]^^^___]]]^^^___```aaaaaabbbaaa\\\___ccciiipppvvv{{{~~~|||{{{yyywwwtttrrrpppooolllllllllkkkjjjhhhfffeee```bbbccceeehhhpppzzz|||qqq___XXXMMMGGGEEECCC@@@===;;;<<<======:::???OOO```tttZZZIIIDDD@@@??????>>>===<<<<<<;;;777555333222333333111000111111111000//////......------,,,,,,+++***))))))******+++++++++,,,,,,,,,))))))******++++++++++++)))************+++++++++)))+++---,,,)))))),,,///************************---,,,+++******+++,,,---++++++,,,,,,,,,---------///...///111333777BBBNNN\\\^^^aaaaaa___\\\ZZZYYYYYYSSSKKKFFFIIITTTaaajjjqqqyyy}}}{{{xxxxxxtttnnniiihhhkkkssszzztttqqqdddTTTHHHDDDDDDLLLXXXdddrrr}}}|||sssiii```[[[[[[ZZZXXXWWWVVVVVVVVVVVVZZZ[[[]]]aaadddeeedddbbbbbbbbbdddfffjjjoootttwwwxxx|||yyylllbbb^^^YYYSSSOOOLLLLLLLLLFFFFFFFFFDDD@@@>>>======888;;;>>>?????????CCCFFFGGGLLLUUU___jjjttt}}}~~~qqqbbb___qqqsssWWW>>>:::>>><<<888999888777666555444333333333444333222000///.........------------------------...---,,,++++++,,,...///------............---------------.........//////,,,,,,,,,---------......////////////000000000000000000000000111222333444999KKKhhh~~~~~~zzz~~~~~~zzz~~~wwwmmmddd^^^]]]___YYY\\\^^^^^^[[[YYYYYY[[[WWWWWWVVVUUUTTTSSSSSSSSSRRRWWW```jjjssszzz|||xxxuuusssjjjkkkllllllkkkiiihhhfff``````aaaaaadddlllvvv~~~hhh___SSSKKKGGGDDD@@@<<<:::<<>>999;;;HHHXXXuuu___OOOHHHFFFCCC@@@>>>===<<<:::888888777555555555444333111111111111000000///...---------------,,,+++***)))***++++++,,,,,,++++++***,,,,,,+++***)))))))))***)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,***+++,,,+++******+++---,,,,,,---000555???KKKSSS[[[\\\___aaa\\\SSSPPPQQQIIIJJJOOOWWW^^^dddkkkpppwwwxxxxxxyyyzzz{{{wwwssskkklllqqq{{{rrrfff```YYYQQQDDDNNNVVV\\\hhhyyyuuuuuuqqqiii___XXXVVVWWWVVVXXX[[[\\\\\\\\\]]]______aaaeeehhhiiikkknnnpppnnnpppssswww}}}{{{qqqhhhaaa\\\XXXVVVSSSOOOJJJIIIJJJIIIDDD@@@EEECCCAAA@@@?????????>>>AAAEEEIIIKKKNNNWWWeeeppp{{{nnneeefffiiilll{{{dddCCC<<<===888555888;;;888666555555666666555444444333111000...------...------,,,,,,------...------------------------------------------------------------------------..................------////////////000000000000222///...111111111333888@@@WWWpppzzzvvvsss{{{|||~~~tttqqqmmmhhhccc___]]]\\\XXXZZZ\\\]]]\\\ZZZYYYXXXSSSRRRRRRSSSPPPLLLOOOTTTRRRRRRYYYfffrrryyy~~~zzzvvvtttkkklllmmmnnnmmmlllkkkjjjggghhhhhhhhhjjjpppyyyuuudddWWWNNNEEEAAAAAA>>>??????>>><<<<<<@@@CCCwww```OOOGGGEEECCC@@@>>>===<<<:::999888777555444555444333111111111111000000///...---------------,,,+++***)))***++++++,,,,,,++++++***++++++******)))*********)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,)))***++++++***+++---//////000222555<<>>@@@CCCFFFFFFGGGMMMXXX```lllsss}}}vvvmmmhhh^^^WWW___lllsssRRRDDDAAA>>>;;;;;;;;;999777777888888777666555555444222111000///......------,,,,,,------...------------------------------------------------------------------------........................////////////000000000000111//////222222222555:::HHHZZZnnntttnnnkkksss}}}}}}pppnnnjjjgggcccaaa______^^^___bbbdddeeeccc^^^[[[VVVTTTTTTVVVTTTPPPOOORRRSSSSSSYYYdddooowww~~~}}}yyywwwvvvppppppppppppppppppppppppnnnnnnmmmlllmmmsss|||mmm___TTTJJJEEEEEE>>>??????===;;;<<>>===<<<:::999888666555444555444222111111111111000000///...---------------,,,+++*********++++++,,,,,,++++++************)))******++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,)))***++++++++++++...000000111555;;;CCCJJJNNNPPPVVVUUUWWW\\\[[[QQQFFF@@@EEENNNZZZgggpppwww{{{}}}xxx{{{~~~yyyuuutttssswwwxxxdddSSSMMMNNNPPPccclllwww{{{qqqiiidddaaa`````````aaabbbcccdddfffggghhhiiiiiikkknnnqqqooosssyyy~~~wwwnnneeebbbcccbbbZZZSSSKKKIIIGGGGGGFFFEEEBBB@@@AAABBBCCCBBBAAADDDIIINNNXXX```lllzzz|||xxxrrrcccUUUVVV___uuuiiiQQQEEEAAA>>><<<;;;:::999999::::::888666666666555444222111000000......------------......------------------------------------------------------------------------........................////////////000000000000111///000222333333888>>>SSSaaappptttpppnnnuuu}}}xxxooonnnllljjjhhhgggffffffbbbcccggglllqqqpppkkkfff\\\WWWVVVZZZ\\\ZZZWWWWWWWWWVVV[[[eeennnvvv|||zzzyyyxxxwwwvvvtttsssssstttvvvwwwtttsssrrrqqqrrrwwwxxxhhh[[[OOOHHHFFF@@@@@@???===;;;<<<>>>AAA}}}eeePPPEEEDDDBBB???======<<<:::999888666444444444444222000111111111000000///...---,,,---------,,,,,,+++******++++++,,,,,,++++++******)))))))))***+++,,,,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++(((***++++++******+++,,,***+++,,,,,,++++++---///...000666???HHHMMMNNNNNNUUUUUUWWWXXXRRRGGG@@@???IIIUUUdddnnnuuuzzz|||{{{xxxyyy{{{}}}zzzuuutttvvvzzzzzzlll\\\RRRRRRXXX^^^rrryyyxxxooogggbbb___bbbbbbcccdddfffhhhiiijjjkkklllmmmnnnooorrrvvvzzz}}}{{{uuutttqqqggg^^^WWWSSSMMMJJJIIIHHHFFFCCCDDDDDDDDDCCCBBBBBBDDDEEEKKKQQQ\\\iiivvvssseee___aaaeeetttbbbJJJ???;;;999;;;::::::;;;;;;:::888555666666555444333222111000......------------......................................................------------........................////////////////////////000000000000111000000333333333999AAAWWWcccrrrzzz{{{{{{~~~zzzwwwvvvuuusssrrrppppppoookkklllooovvv~~~}}}ggg___ZZZ^^^dddeeedddddd^^^]]]```hhhpppxxx}}}}}}}}}{{{zzzwwwuuuuuuwwwzzz|||wwwwwwvvvvvvyyy}}}qqqaaaRRRHHHEEEBBBAAA???===<<<<<<>>>???gggRRRFFFCCCAAA>>>======<<<:::999777666444444444333222000111111111000000///...---,,,,,,---------,,,++++++***++++++,,,,,,++++++******)))))))))***+++,,,,,,))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++(((***++++++******+++,,,,,,------,,,+++***,,,---...222:::DDDLLLPPPPPPPPPUUUWWWWWWRRRFFF<<>>HHHXXXdddvvv~~~|||yyywwwvvvzzzyyyzzzwwwkkk```aaagggjjjkkkllleeedddfffmmmttt|||}}}{{{{{{|||~~~}}}~~~~~~lllZZZMMMHHHEEECCC@@@>>>======>>>>>>iiiSSSGGGBBB@@@>>><<<<<<<<<:::999777555444333444333111000111111111000000///...---,,,,,,,,,------,,,,,,+++***++++++,,,,,,++++++************)))******++++++)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,,,,---------++++++,,,...333999BBBIIINNNPPPRRRSSSUUUVVVUUUMMM???999CCCRRRmmmyyy~~~zzzqqqnnntttxxxyyy}}}|||vvvooocccXXXYYYcccooozzz~~~xxxooolllhhhdddbbbcccfffhhhooosssvvvuuurrrqqqsssuuuxxx{{{~~~pppfff```]]]XXXTTTPPPMMMJJJIIIKKKJJJGGGCCCAAAAAABBBEEELLLWWWccckkk~~~{{{sssdddcccfffssswwwXXXDDD===;;;:::999999::::::888666555555444333333222111111//////............//////................................................---------...//////000000.........//////000000111////////////000000000000222111000222333999GGGTTTdddppp}}}wwwiiifffhhhkkkmmmpppnnnnnnpppvvv||||||yyy}}}|||gggWWWPPPIIIFFFBBB?????????>>>===jjjTTTHHHBBB@@@===<<<<<<<<<:::999777555333333333333111000111111111000000///...---+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***++++++******)))*********)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,)))+++,,,,,,,,,---///111888@@@HHHLLLKKKKKKOOOSSSSSSRRROOOHHH>>>===LLL\\\sss~~~zzz~~~tttiiifffqqqzzz||||||oooeeeeee^^^\\\eeeqqqzzz{{{rrrmmmffffffggghhhiiijjjkkklllqqqxxx|||{{{wwwnnnfff^^^XXXRRRPPPPPPNNNHHHCCCCCCCCCCCCCCCEEEKKKRRRWWWeeessszzzvvvnnnkkkxxxtttSSSBBB>>><<<:::999::::::999888666666555555444333333333//////............//////................................................---------...///000000000---......///000000111111////////////000000000000111///000222666@@@SSSdddppp|||sssooooooqqqtttxxx{{{{{{ssshhhhhhkkkrrrzzztttaaaXXXLLLHHHCCCAAAAAAAAA???===jjjUUUIIIAAA???===<<<<<<<<<;;;999777555333333333333111///111111111111000///...---++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++***)))))))))***)))************+++++++++)))************+++++++++++++++++++++++++++++++++(((***++++++******+++,,,'''(((***,,,---///222555;;;CCCJJJKKKFFFEEEJJJPPPQQQNNNJJJEEEAAADDDRRRbbbppp|||vvvqqqxxx}}}|||uuuiiiggguuuvvvfffZZZ______eeerrr{{{zzzqqqjjjfffdddgggkkkooorrrqqqpppoooqqq{{{vvvjjjcccZZZVVVUUUQQQJJJDDDBBBBBBBBBBBBAAACCCFFFIIIQQQbbbpppwwwwwwfffkkk]]]EEE@@@>>>;;;:::;;;;;;;;;;;;777777666666555555444444//////............//////////////////////////////////////////////////////---------...///000000111---......///000111111222////////////000000000000000...///333999FFF\\\ooorrr}}}~~~~~~yyywwwxxxzzz~~~|||fffWWWYYYZZZ```hhhmmmttt{{{ggg\\\NNNIIIDDDBBBBBBBBB@@@>>>kkkTTTFFFAAA???=========<<<:::888666666555444222111000000000000///......///000111---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,++++++******************)))((()))+++...)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++***+++...333777AAAEEEHHHGGGDDDCCCGGGKKKVVVOOOHHHFFFFFFKKKVVVaaauuuyyyxxxoooiiimmmuuu{{{iiikkkqqq{{{~~~{{{oooaaaZZZaaadddkkkvvvwwwoookkkiiihhhlllmmmpppsssvvvvvvsssqqqxxxwwwhhh[[[WWWWWWQQQJJJHHHGGGEEEDDDCCCCCCDDDDDDHHHQQQ^^^jjjuuuuuukkkrrruuuRRRFFF???;;;<<<===;;;===AAA===<<<:::888777666555555222111000.........//////////////////////////////........................++++++,,,///111111000///////////////000000000000111111111000000000000000444666444000777LLLeeeuuurrr|||}}}~~~zzzdddXXXSSSWWW]]]]]]YYY\\\nnnooo^^^VVVKKKCCCAAABBBAAA??????jjjSSSEEEAAA???=========<<<:::888666666555444222111000000111000///......///000000---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******************))))))+++---******++++++++++++******++++++++++++++++++++++++))))))******************,,,,,,,,,,,,---111777<<>>===<<<:::999777666666555333222000///......///000////////////////////////........................444...---222222,,,+++...////////////000000000000111111111111000000000000---222444333;;;QQQiiixxxtttwww|||}}}lllbbbUUUWWWZZZZZZVVVTTT\\\fffssszzzmmm```TTTIIIEEEDDDAAA???@@@hhhRRRFFFAAA???=========<<<:::888666666555444222111000000111111000///............------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***)))***+++***))))))+++---++++++************++++++++++++++++++++++++++++++))))))******++++++,,,,,,,,,,,,---...111666===CCCLLLKKKJJJKKKNNNQQQRRRRRRHHHDDDEEEMMMTTTWWWYYY[[[bbbiiioooooommmlllhhhccc___jjjyyy|||pppgggiiippptttttttttxxxvvvtttrrrppppppppppppwwwwwwwww{{{vvvjjjYYYWWWRRRNNNJJJGGGFFFFFFDDDFFFHHHKKKQQQ\\\iiisss|||rrrllljjj~~~iiiNNN<<>>>>>AAA:::888???<<<<<<;;;;;;999888777666555333222000/////////000////////////////////////........................***555;;;666......222444////////////000000000000000111111111111111222222666666777???RRRkkk|||ssswww~~~}}}wwwqqqmmmeeehhhqqq{{{qqqfff\\\YYYZZZWWWSSSRRRWWW___hhhkkklllrrr~~~zzzjjjXXXMMMGGGCCC@@@AAA}}}iiiSSSIIIAAA???=========<<<:::888666666555444222111000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++******+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++++++++,,,---......//////)))+++...111555<<>>---000222+++////////////000000000000000000111111222222222333777444444@@@[[[wwwzzzzzz~~~~~~}}}{{{wwwrrrlllfffaaa^^^VVVYYYcccrrrsssddd]]][[[YYYYYY[[[\\\ccciiijjjhhhjjjttt~~~sss___RRRJJJDDDAAABBBkkkUUUIIIAAA???=========<<<:::888666666555444222111000000///////////////...---,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,((()))+++,,,+++******+++++++++************++++++++++++++++++++++++++++++))))))******++++++,,,,,,)))+++000444888>>>CCCHHHKKKKKKMMMRRRVVVTTTLLLEEECCCEEENNN]]]fffeee```^^^aaadddbbb]]]ZZZ\\\^^^^^^fffmmmvvvxxxpppqqquuuxxxzzz}}}|||wwwrrrppppppssstttvvvyyy|||~~~tttdddYYYSSSQQQKKKIIIGGGEEEDDDEEEFFFGGGJJJVVVffftttzzzuuu```aaaiii}}}{{{UUUBBB;;;777888===;;;<<<======<<<:::999888777666444222000000000000////////////////////////////////////////////////)))EEENNN999***000222)))////////////000000000000000000111111222333333333222333777GGGddd|||zzzwwwuuussstttvvvuuuqqqnnnhhhfffccc^^^XXXTTTPPPOOOLLLPPPWWWeeeyyyuuukkk```XXXYYY]]]ccciiinnnnnnkkkjjjooouuuiiiZZZPPPHHHDDDCCCmmmUUUGGGAAA???=========<<<:::888666666555444222111000000---.../////////...---,,,+++++++++,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,''')))+++,,,+++******+++******++++++++++++******++++++++++++++++++++++++))))))******************)))---333888;;;???CCCFFFJJJJJJKKKMMMNNNKKKEEE@@@FFFIIITTT```gggeeedddeeeeeehhheee]]]YYY]]]dddiiihhhlllsss{{{}}}wwwtttvvvxxxzzzzzzxxxuuuqqqqqqtttwwwxxxzzz}}}tttiiicccXXXTTTNNNJJJGGGEEEEEEDDDEEEJJJQQQZZZfffwww~~~wwwsssgggaaa^^^hhhoooQQQAAA===;;;;;;;;;<<<===>>>===;;;999888888666444222111000000000////////////////////////////////////////////////&&&000555///,,,///222111////////////000000000000000000111222222333444444666@@@NNN^^^sss}}}wwwqqqnnnlllhhhbbb]]]VVVTTTQQQMMMIIIFFFDDDCCCFFFIIINNN[[[ppp~~~rrr```[[[___hhhmmmssstttrrrqqqqqqrrrvvv}}}~~~{{{}}}vvvdddWWWMMMFFFEEEnnnVVVFFFAAA???=========<<<:::888666666555444222111000000,,,---.../////////...---+++++++++,,,,,,---------++++++++++++++++++++++++*********++++++,,,,,,,,,'''))),,,,,,+++******+++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,++++++++++++++++++***///555:::>>>@@@CCCEEEKKKJJJHHHGGGFFFDDDAAA>>>LLLPPPYYYcccfffdddcccfffcccgggfff___[[[bbbmmmtttjjjlllqqqxxx~~~zzzxxxuuutttwwwyyy}}}}}}xxxyyyxxxuuuvvvzzz||||||~~~wwweee```WWWPPPLLLJJJHHHHHHIIIHHHFFFHHHQQQcccyyy~~~wwwrrrmmmeeeZZZYYYkkk```JJJDDD@@@;;;;;;<<<===>>>===<<<:::888888777555222111000000111////////////////////////000000000000000000000000555,,,)))000333///000666////////////000000000000000000111222333333444444AAASSSgggvvv}}}{{{tttoooiii```ZZZPPPOOOKKKHHHEEECCCBBBBBBDDDFFFIIIUUUkkk~~~xxxkkkaaaccckkkooovvvyyyzzzxxxvvvuuurrrxxx~~~rrrmmmiiimmmxxxlll]]]PPPHHHEEEkkkSSSHHHCCCAAA???===<<<;;;888666444444444333333222222222000000000///......------///...------,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,)))))))))******+++++++++,,,---...---+++++++++,,,...333:::???BBBDDDEEEFFFFFFHHHHHHDDD>>>>>>DDDJJJVVVSSSVVV```fffffffffiiicccaaa\\\YYY^^^kkkuuuxxxqqqwww~~~|||zzz{{{~~~zzzxxxvvvuuuyyy{{{zzz|||zzzjjj\\\XXXVVVPPPJJJGGGIIIFFFEEEFFFIIIQQQaaaoooyyyooo^^^RRRZZZtttuuuUUUBBB;;;:::>>>===<<<<<<<<<;;;888555888777444222111000111111222111000//////...//////000000000000000000000000000...,,,,,,...000000000000000////////////000000333333222222333555777999DDDggg{{{vvvwwwooooooxxx}}}zzzooofffXXXUUUNNNHHHDDDBBBBBBCCCAAADDDFFFLLL\\\sss|||~~~kkkccckkkrrryyy}}}|||yyyxxxxxxqqqtttzzzxxxooogggaaaZZZ[[[hhhyyyxxxgggSSSGGGFFFiiiRRRFFFCCCAAA>>>===<<<;;;888666666666555444222111000000000000000///......------......---,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++)))***************++++++++++++++++++************+++,,,---,,,+++***+++---///444:::@@@CCCDDDFFFGGGIIIJJJHHHCCC??????FFFMMMVVVUUUYYYbbbfffeeefffiii```\\\VVVUUU___nnnwwwyyyxxx|||~~~|||zzzyyy|||zzzxxxwwwzzzzzzyyy|||~~~mmmddd]]]TTTNNNLLLKKKGGGEEEEEEFFFJJJVVVaaappp}}}uuugggZZZWWWcccyyybbbHHH>>>======<<<<<<<<<<<<;;;999777888777555333111111111111111000000////////////000000000000000000000000000///000333444333111///...000000////////////000000333333222222222333555777OOOqqq}}}|||yyyzzztttlllkkkddddddlllpppvvvzzz{{{mmmhhh___TTTLLLFFFCCCBBBAAADDDFFFKKKZZZooo~~~|||}}}~~~uuuqqqvvv|||~~~{{{zzzyyynnnpppsssxxxvvvrrrooommmggg```___hhhxxxoooZZZLLLIIIfffOOOEEECCCAAA>>>===<<<;;;999777888777666444222000///...000000000///......---------,,,,,,++++++++++++,,,************************)))************+++++++++******+++,,,,,,,,,,,,+++*********)))))))))))))))------,,,++++++******)))***+++,,,+++******+++---000555;;;@@@CCCFFFHHHIIILLLKKKGGGBBB???BBBIIIPPPWWWYYY```gggiiigggfffhhh[[[VVVQQQTTTcccttt||||||}}}zzzxxxwww~~~|||{{{zzz}}}}}}{{{|||{{{~~~{{{lll___WWWUUUQQQLLLIIIHHHFFFFFFKKKRRR[[[gggyyyvvvkkk^^^YYYeeevvvwwwUUUBBB>>>===<<<;;;<<<<<<<<<:::888888777555444222111111111000////////////000000111000000000000000000000000...222888;;;999444///,,,111000000//////000000111000222333333444555888;;;VVVxxxxxxllljjjooouuuyyy|||qqqpppjjjjjjqqqrrrxxx{{{~~~~~~}}}vvvjjj]]]SSSLLLIIIAAADDDEEEGGGQQQaaaqqqyyyzzz|||xxx||||||yyyxxxkkkjjjjjjlllqqqwww~~~{{{ttttttuuuxxxuuufffVVVWWWkkkyyybbbRRRLLLdddNNNDDDBBB@@@>>>===<<<;;;999777777666555444222111000///000000000///......------,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++******+++,,,,,,,,,,,,+++++++++******)))))))))(((,,,,,,,,,+++++++++++++++******+++***)))***,,,...111666<<>>===<<<;;;;;;<<<===;;;:::888777666555333222222111//////...//////000111111///////////////////////////111555:::<<<999222,,,111000000000000000000111...111444555666:::???CCCUUUvvv}}}iiieeennnwwwzzzttthhh]]]WWWJJJJJJIIIHHHKKKVVVdddmmmuuuzzz~~~~~~|||yyyvvvtttiiifffcccaaaccchhhmmmqqqyyy}}}|||rrrnnnlllrrrssseeeRRROOOeee}}}jjjVVVLLLcccMMMDDDBBB@@@>>>===<<<;;;999777444444444333333222222111000000000///......------+++++++++******++++++,,,------------------------))))))*********+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,++++++******)))))))))***++++++,,,------************)))+++---000333777<<>><<<;;;;;;<<<===<<<;;;888888777666555333222111//////...//////000111111////////////////////////222......333;;;<<<666///111111000000000000111111...111444555666999@@@FFFVVVuuunnnhhhpppxxxzzzyyymmmeeeWWWUUURRROOOOOOUUU```iiinnnyyy~~~|||~~~~~~{{{wwwssspppmmmeeeaaa\\\XXXWWWZZZ^^^aaagggkkkqqqwww}}}pppbbb[[[^^^```ZZZOOONNNbbbyyyqqqZZZMMMbbbMMMEEEAAA???=========<<<:::888444444333333333333222222000000000///......------,,,++++++++++++,,,,,,---------------------------)))************+++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++++++++''''''((()))+++,,,---...***++++++******,,,///222555999===@@@BBBDDDGGGIIIEEEAAA???@@@FFFLLLPPPPPPXXXbbboooxxx|||xxxkkk___QQQ[[[eeekkkrrr}}}|||uuunnnpppxxxyyy{{{~~~~~~~~~tttiii]]]YYYUUUPPPKKKIIIGGGFFFLLLWWWaaammmuuuaaaWWWXXXpppdddEEE???===;;;;;;<<<<<<<<<;;;888888888777666444222222000////////////000000111000000000000000000000000222---***///777;;;888333222111111000000111111222000333444444333777@@@GGGaaa{{{tttmmmoootttyyyxxx||||||tttddd^^^YYYWWWVVVWWW]]]eeehhhttt}}}}}}~~~~~~xxxsssnnnjjjfffccc[[[XXXSSSOOOMMMNNNPPPQQQSSSWWW^^^eeennnxxxuuu___RRRNNNMMMMMMJJJMMM]]]qqqzzzaaaQQQ}}}aaaMMMFFFAAA???=========<<<:::888555555444333333222111111000000000///......------,,,,,,,,,,,,,,,---......++++++++++++++++++++++++)))************+++++++++******+++,,,,,,,,,,,,+++************++++++++++++''''''((()))******+++++++++++++++++++++---111444777:::===@@@AAACCCEEEGGGAAA>>>>>>DDDLLLRRRSSSQQQXXX___hhhooovvvvvvjjj\\\YYY___cccgggooo|||~~~xxxttttttuuuwwwxxxuuuxxx}}}qqqhhhbbb[[[TTTQQQMMMHHHIIIPPPUUU[[[lllpppbbbWWWfffvvvOOOAAA???<<<;;;<<<<<<;;;:::999999999888777555333222111000000////////////000000000000000000000000000//////...000222555666666222111111000000111111222000222444444444;;;GGGQQQnnn{{{rrrnnnsss|||sssooommm{{{zzzppphhhdddaaa\\\\\\```cccjjjrrrxxx}}}zzzuuullleee```[[[WWWSSSLLLJJJHHHGGGFFFEEEFFFFFFFFFHHHLLLQQQYYYcccmmmtttooo\\\PPPHHHFFFFFFIIIXXXjjjkkkXXX{{{___MMMFFFAAA???=========<<<:::888777777555444222111//////000000000///......------,,,,,,,,,,,,------...///)))))))))))))))))))))))))))************+++++++++******+++,,,,,,,,,,,,+++(((((())))))******++++++(((((((((((())))))))))))+++,,,,,,++++++...222666888:::===???@@@AAADDDEEE???===???GGGQQQVVVUUUQQQXXX]]]aaagggpppsssiiiZZZaaaaaa___aaakkkzzz|||uuuuuuzzz|||wwwpppsssvvv|||xxxpppggg___[[[RRRKKKIIILLLKKKKKKXXXiiitttaaacccoooXXXBBB@@@===;;;;;;<<<;;;:::999999999999777555333222222111000//////...//////000000000000000000000000---111444333000///333888222222111111111111222222...111444666999CCCRRR___vvvxxxpppuuurrrdddZZZfff{{{uuuooofffaaaaaaaaaaaagggqqqxxxzzzyyyzzzrrrkkkaaaYYYTTTOOOJJJGGG@@@@@@AAAAAAAAAAAA@@@@@@AAAAAAAAACCCGGGNNNXXX___ssskkk[[[LLLGGGDDDFFFTTTggg~~~sss___{{{sssZZZIIIEEE@@@>>>===<<<<<<;;;999777555444444333222111000000000000000///......------...---,,,,,,++++++++++++---.........---,,,,,,++++++++++++*********))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,))))))))))))))))))))))))+++,,,,,,,,,,,,...111444999888999<<>>===<<<<<<;;;999777555444444333222111000000000000000///......------...---,,,,,,+++++++++,,,------......---,,,,,,++++++++++++*********))))))***++++++,,,,,,++++++***,,,++++++******++++++,,,************************+++,,,,,,,,,,,,...222555888888999===BBBEEEDDDCCC???DDDLLLTTTYYYYYYTTTPPPPPPQQQOOOOOOSSSZZZZZZVVVeeecccaaaaaadddkkksssxxxqqqooossszzz}}}zzzyyy{{{~~~zzzsssmmmmmmmmmmmmqqqwwwzzzxxxkkkeee\\\TTTPPPMMMJJJLLLQQQ]]]mmm|||hhh```ssszzzOOOFFF===:::<<>>???AAAEEEGGGSSSdddyyypppUUULLLGGGCCCPPPeee}}}rrrpppWWWGGGBBB@@@>>>===<<<<<<;;;999777555555444333222111000000000000000///......------------,,,+++++++++,,,,,,---------------,,,,,,++++++++++++******************++++++,,,,,,++++++***,,,++++++******++++++,,,************************+++,,,------...000333666777888:::>>>CCCEEEEEEDDD???GGGQQQXXXZZZXXXVVVUUUQQQNNNHHHDDDIIIRRRXXXWWWgggeeebbb``````bbbfffiiigggkkkttt|||}}}yyyyyy{{{~~~uuuppplllhhhhhhjjjnnnxxxuuujjjbbbYYYTTTOOOJJJGGGHHHOOOZZZmmmxxxgggjjj~~~```LLL===<<>><<<===<<<<<<;;;:::888777666666222222111111111111111222111000000//////000000111000000000000000000000000111111111111111111111111555333333;;;OOOiii{{{{{{vvvzzz~~~|||{{{zzzzzz~~~iiiTTTLLLRRR\\\tttwwwooofffdddhhhmmmppppppkkkeee\\\TTTOOOLLLJJJIIIJJJJJJLLLMMMOOOPPPQQQQQQMMMJJJFFFCCCAAAAAACCCDDDFFFSSSdddvvvqqqVVVLLLFFFDDDQQQfff}}}zzzoooVVVGGGCCC@@@>>><<<<<<<<<;;;999777555555444333222111111000000000000///......---------,,,,,,++++++,,,,,,,,,,,,,,,---------,,,,,,+++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++***,,,......///111555777888999;;;>>>AAABBBBBBBBB>>>EEEPPPWWW[[[ZZZYYYXXXUUUQQQIIIDDDIIIUUU]]]___gggiiihhhbbb[[[XXX[[[___```hhhsssyyyxxxvvvyyy}}}|||yyysssvvvwwwnnncccZZZSSSNNNIIIGGGLLLOOO\\\rrrrrrdddkkkuuuXXXAAA@@@BBB===:::=========<<<:::999888777666333222111111000111111111111000000000000000000111000000000000000000000000111111111111111222222222666222111>>>XXXrrr}}}wwwwww}}}}}}|||zzzwwwxxx}}}nnnWWWLLLMMMSSS^^^uuuwwwrrrtttvvvxxxxxxxxxtttnnnhhhccc```___^^^XXXYYYZZZ[[[]]]___aaabbb]]]ZZZTTTNNNIIIFFFEEEDDDCCCIIIUUUcccsssiiiSSSJJJFFFGGGYYYnnnmmmVVVIIIFFF@@@>>><<<<<<<<<;;;999777666555555444333222111111000000000///......------,,,,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,+++***************************++++++,,,,,,++++++***,,,++++++******++++++,,,++++++++++++++++++++++++***,,,...000111333666999999;;;===>>>>>>>>>>>>======BBBJJJTTT[[[^^^\\\YYYWWWSSSLLLIIIOOO\\\eeefffeeelllnnnfffWWWPPPUUU\\\^^^gggpppsssqqqsssyyyzzz{{{sssfff]]]YYYSSSOOONNNKKKQQQcccwwwggg___mmmbbbFFFAAABBB===;;;>>>>>>===<<<;;;:::888777777333222222111000000111111111111000000000000111111111111111111111111111111...///000111222333444444:::444777JJJgggyyyzzzttttttxxx}}}{{{yyywwwxxxqqqZZZKKKHHHKKKKKK]]]yyy~~~{{{zzzzzznnnnnnnnnoooppprrrtttuuuooojjjcccZZZRRRLLLHHHGGGFFFGGGMMMZZZiiiuuuuuubbbPPPIIIFFFKKK___www~~~iiiTTTJJJIII@@@>>>===<<<<<<;;;999777666666555444333222111111000000000///......------,,,,,,+++++++++,,,------***++++++,,,,,,,,,,,,,,,***************+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))),,,///111333555888::::::<<<>>>>>><<<;;;;;;;;;===AAAIIISSS\\\___]]]ZZZWWWTTTNNNKKKQQQ^^^fffgggeeelllooofffWWWPPPUUU]]]aaaiiipppooonnnssszzzvvv}}}rrrhhhbbb[[[SSSPPPJJJJJJVVVeeesssqqq___```tttlllLLL@@@???>>>>>>@@@>>>>>>===<<<:::999888888333333222111000000000000222111111000000111111222111111111111111111111111......///111222333444555777444===VVVtttyyywwwqqqssszzz}}}{{{xxxwwwvvvzzzxxx```MMMDDDCCCEEEPPPfff~~~|||{{{{{{|||}}}~~~zzzuuummmdddZZZSSSNNNKKKEEEEEEKKKZZZgggoootttxxxmmm___PPPIIIFFFNNNeee|||xxxdddQQQJJJKKK@@@>>>===<<<<<<;;;999777666666555444333222222111000000000///......------,,,+++++++++,,,,,,---...******+++,,,,,,,,,,,,,,,))))))*********+++++++++***++++++,,,,,,++++++***,,,++++++******++++++,,,------------------------))),,,///222444666999;;;:::<<>>@@@AAA@@@???>>>===<<<;;;:::999888444333222111000000000000222111111000000111111222111111111111111111111111//////000111222222333333222444CCCbbb{{{rrruuu|||}}}zzzxxxssssssvvv}}}mmmVVVGGGBBBEEEIIIWWWmmm|||uuulllccc\\\WWWTTTJJJLLLVVVhhhssstttpppnnnhhh]]]QQQJJJHHHRRRkkkttt```OOOIIILLL@@@>>>===<<<<<<;;;999777666666555444333222222111000000000///......------++++++++++++,,,,,,---...)))***+++,,,,,,,,,,,,,,,))))))******+++++++++++++++++++++,,,,,,+++++++++,,,++++++++++++++++++,,,------------------------))),,,000333555777:::<<<999<<>>===>>>@@@BBBLLLWWW\\\\\\[[[^^^aaa\\\VVVMMMGGGLLLXXX```bbbhhhgggddd```\\\[[[[[[\\\gggoootttssssssyyy|||{{{xxx\\\VVV[[[```fffnnnwww|||tttrrr|||nnn^^^WWWPPPMMMNNNLLLOOOccczzzqqq___bbbqqqhhhIII>>>AAABBB===??????>>><<<;;;:::999888444333222111000000000000222222111111111111222222111111111111111111111111111111111111111111111111444888LLLnnn~~~tttwww~~~{{{wwwuuuooopppuuuzzzaaaOOOGGGAAA@@@IIIZZZnnnyyyqqqjjjccc___\\\WWW[[[hhh|||sssmmmcccZZZQQQKKKKKKWWWrrrqqqZZZOOOPPPLLLIIIAAA;;;;;;;;;999888999222777888333222555444///111000...---,,,,,,,,,---...---,,,+++************,,,,,,,,,+++++++++******,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,++++++******++++++,,,///,,,((((((***,,,,,,+++***---111444777;;;???AAA>>>??????===:::;;;@@@DDDJJJNNNVVV[[[ZZZZZZbbbmmmlllZZZKKKMMMWWW]]]aaaccc___dddhhhfff```]]]```dddkkkooosssvvvxxxyyy{{{}}}}}}]]]LLLHHHHHHKKKQQQ^^^dddooo|||~~~sssqqq|||~~~ppp___YYYUUUSSSLLLJJJ[[[ppp|||rrrfff[[[uuuzzzXXXBBBBBBEEEAAACCCAAA???<<<:::999999999444333222111111111222333111111111111111111111111111111111111111111111111333222111111111222333444;;;@@@VVVyyy}}}tttuuu~~~}}}yyyuuurrrssspppvvvoooWWWGGGFFF??????JJJYYYnnnwwwooojjjfffeeeeeeooo~~~ssshhh]]]PPPLLLPPP]]]rrrrrrYYYNNNNNNJJJFFF???;;;<<<<<<:::888:::444555222//////000///---111000///---------------///...---,,,++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******---------,,,,,,,,,++++++,,,++++++******++++++,,,...,,,)))(((***,,,,,,+++***---111444666999===@@@<<<>>>??????===???CCCGGGMMMPPPUUUZZZYYYYYY```jjjhhhZZZPPPTTT^^^bbbbbbbbbcccggghhheee```^^^bbbgggkkknnnsssvvvxxxyyy{{{|||kkkXXXNNNIIIGGGIIIMMMQQQYYYcccqqqkkkddd___\\\TTTNNNVVVeeeyyyiii\\\iiiqqqbbbHHHCCCCCCAAACCCAAA???===;;;:::::::::444333222111111111222333111111111111111111111111111111111111111111111111333222111111111222333444;;;GGGbbb~~~xxxtttxxx~~~zzzvvvsssrrrqqqxxxuuu\\\KKKGGGBBBAAAEEELLL^^^~~~wwwrrrooommmoooxxx}}}ooobbbSSSMMMOOOZZZnnn~~~qqqYYYOOONNNHHHCCC>>>;;;======:::888999<<<666222333555555444555111111000///............///......------,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,++++++++++++***---------------,,,,,,,,,,,,++++++******++++++,,,...+++))))))***,,,,,,,,,+++...111333555777:::===;;;>>>??????>>>@@@EEEIIINNNOOORRRWWWXXXYYY___ggg___WWWSSSZZZdddgggeeebbbfffgggfffaaa\\\]]]ccciiijjjnnnssswwwyyyzzz{{{||||||}}}lll\\\QQQJJJHHHFFFGGGIIINNNXXXjjj~~~}}}yyyqqqjjjfff^^^TTTTTTZZZvvvmmm\\\\\\fffrrrRRRDDDBBBAAABBBAAA???===<<<;;;::::::555444333111111111222333111111111111111111111111111111111111111111111111333222111111111333444555>>>PPPoootttsssttt|||~~~zzzvvvsssqqqttt}}}~~~dddSSSIIIEEEBBB@@@@@@MMMppp|||yyywwwyyyvvvhhhVVVMMMLLLTTTdddrrr{{{pppYYYRRRRRRJJJCCC???===>>>===999777888;;;333...111333///---...111111000000////////////---------------,,,++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++*********+++,,,,,,,,,...111333444555888:::===>>>===<<<;;;???GGGMMMPPPMMMNNNSSSWWWYYY^^^dddVVVSSSTTT\\\eeejjjhhheeefffeeebbb\\\XXX[[[bbbiiijjjnnntttxxxyyyzzz{{{{{{{{{}}}~~~kkk^^^WWWTTTPPPMMMIIIFFFJJJWWWkkkzzzyyyssszzzpppjjjcccZZZUUUUUUhhhvvvddd[[[___{{{]]]GGGAAACCCBBBAAA@@@>>>===<<<;;;;;;666555333222111111222333111111111111111111111111111111111111111111111111333222111111222333555666@@@SSSsss|||pppqqquuu~~~{{{wwwtttrrrrrrxxxnnn\\\MMMGGGBBB>>><<>>===;;;:::<<>>===<<<;;;666555444222111111222222111111111111111111111111111111111111111111111111222222111111222444555666@@@PPPlll|||||||||oooqqqvvv}}}{{{wwwsssqqqpppttt~~~zzzgggUUUKKKAAA>>>===CCCVVVjjjxxxgggSSSGGGBBBDDDLLLTTTcccuuummmZZZ\\\^^^TTTEEEBBBAAAAAA===888888;;;444777666333333666777555...//////000000//////...***+++,,,,,,,,,+++***))),,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,))))))))))))************,,,++++++******++++++,,,***+++,,,,,,+++***+++,,,---///111333333555777999;;;;;;;;;;;;@@@LLL[[[fffcccWWWNNNNNNQQQQQQOOOOOOPPPTTTVVVZZZbbbkkkooonnngggeeebbb___^^^bbbhhhnnnlllooosssvvvxxxyyy{{{}}}~~~yyyjjj```bbbeeemmm|||tttjjjhhhhhhfffeee___TTTJJJIIIPPPXXX~~~vvv|||qqqvvvqqqeee\\\UUUPPPTTThhhyyy|||hhhgggwwwmmmQQQEEEFFFAAAAAAAAAAAA@@@>>>===<<<777666444333222222222222111111111111111111111111111111111111111111111111222222222222333444666777???MMMfff{{{rrrqqqwww{{{nnnrrrxxx~~~~~~|||wwwrrroooooopppxxxsssaaaQQQCCC???>>>>>>GGGSSSnnnrrrbbbPPPEEEAAAAAAFFFLLLVVVkkkkkk[[[___bbbVVVDDDBBBAAA@@@===:::<<>>CCCNNN\\\ffffffXXXLLLKKKOOOPPPMMMJJJNNNTTTWWWXXX]]]eeeiiigggdddcccbbbaaabbbfffkkknnnmmmooorrrtttvvvyyy|||}}}|||jjj]]]XXXZZZaaaqqqrrrfffcccbbbeeeiiiiiiaaaVVVPPPQQQVVVjjjwwwllldddqqq~~~{{{kkkaaaYYYSSSPPP^^^kkk}}}qqqgggrrryyyqqqVVVGGGEEEAAAAAABBBAAAAAA???===<<<888777555333222222222222111111111111111111111111111111111111111111111111222222222222333555777888CCCRRRkkk~~~|||}}}qqqqqquuuwwwiiioooxxx~~~~~~zzzuuuooommmnnnppp|||~~~jjjXXXHHHBBB>>><<>>;;;???FFFYYY@@@===999---,,,---...//////...------+++,,,...//////...,,,+++,,,,,,,,,+++++++++***************++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,)))+++...---+++)))***,,,---///222444555666999;;;777999<<>>===888777555333222222222222111111111111111111111111111111111111111111111111222222222222333555777888III[[[uuuyyy}}}tttuuuvvvrrrdddmmmyyy~~~zzztttnnnlllnnnqqq~~~mmm]]]MMMEEE@@@>>>EEEPPPTTTkkknnnnnnoootttxxxzzzwwwtttlll^^^PPPJJJHHHHHHIIILLLQQQiii{{{eee[[[gggiiiWWWFFF???::::::;;;;;;===@@@aaaHHH///777111///...---...///...---,,,,,,---...///000111111++++++++++++++++++++++++,,,,,,,,,---------......******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;:::777777<<<@@@BBBHHHNNNPPPMMMJJJIIIHHHHHHGGGFFFPPPMMMLLLPPPVVVXXXVVVSSSVVVZZZ^^^```aaaeeekkkooonnnooopppqqqssswww|||}}}~~~{{{zzzsssfff```jjjyyyxxxfffXXXPPPMMMTTT___gggggg```VVVPPPOOOOOOTTT___jjjuuu~~~nnn___VVVUUUWWWbbbqqq~~~qqqfffUUUTTTSSSWWWfff~~~ssskkkrrr{{{___MMMJJJDDDBBBAAA@@@@@@@@@>>>===999888666444333222333333222222222222222222222222111111111111111111111111000...///333555444555999SSSfff{{{yyy~~~pppssswwwuuuooottt|||~~~xxxrrrnnnjjjiiimmmttt}}}eeeOOOIIICCC:::@@@PPP]]]pppzzztttdddiiiqqqvvvwwwyyy{{{~~~uuucccUUUUUUUUUPPPPPPUUU]]]mmmfffZZZccceeeTTTFFF???;;;<<<<<<;;;;;;>>>EEEHHHVVVddd___HHH222)))111///...---...///...---,,,,,,------......//////+++++++++++++++++++++++++++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;999777999>>>BBBCCCFFFJJJIIIIIIIIIHHHGGGGGGIIIJJJRRROOOMMMOOOSSSUUURRROOORRRWWW]]]aaaccceeejjjnnnpppqqqssstttvvvyyy}}}}}}|||}}}zzznnngggnnnzzzpppdddYYYQQQLLLNNNSSS[[[```___WWWPPPHHHDDDDDDKKKSSS]]]hhhrrr||||||wwwssskkkbbb\\\[[[]]]```ggguuuzzznnn^^^WWWTTTUUU___rrrssshhhmmm}}}hhhOOODDDDDDBBB@@@@@@@@@@@@>>><<<:::888666444333333333333222222222222222222222222111111111111111111111111222000111333444333777===QQQccc~~~vvvtttuuusssuuutttsssxxx~~~yyyuuuppplllgggeeellltttsssiiippp{{{sssXXXMMMDDD;;;???LLLbbbsssxxxqqqkkkgggbbbhhhqqqxxx}}}vvviiigggeee___]]]aaaeeessshhhYYY___```PPPFFF@@@===>>>===:::999;;;555,,,***333:::666111111111///...---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;888777:::@@@CCCBBBCCCFFFFFFIIIKKKIIIEEEEEEHHHLLLTTTQQQNNNNNNOOOOOOMMMJJJLLLSSS\\\bbbeeegggiiilllqqqtttvvvxxxyyy{{{~~~||||||}}}~~~~~~yyyppprrrzzzxxxqqqlllmmmqqqvvvmmm___YYYSSSLLLMMMIIIIIIPPPYYY]]]YYYTTTIIICCC>>>???CCCJJJTTT^^^mmmllljjjgggeeeiiipppwwwxxx~~~sss]]][[[ZZZ[[[___dddhhhjjjooozzz{{{jjj\\\WWWSSSXXXfff{{{uuufffdddsssyyyWWWBBBDDDBBB@@@@@@@@@@@@>>><<<:::999777555333333333333222222222222222222222222222222222222222222222222444333333444222333;;;EEE___ooozzzuuuvvvuuuuuuyyy}}}{{{uuurrrooojjjdddcccmmmyyyzzzlllbbb```llldddSSSHHH???AAAIIIbbbppp{{{yyyxxx}}}{{{yyyxxxvvvvvvqqqiiibbb]]]]]]___```bbbiiittt~~~zzzqqqmmmnnnppp|||hhhXXX^^^___OOOEEEAAA>>>???>>>:::888888:::999:::999222,,,111:::111///...---...///...---...---------,,,,,,,,,+++++++++++++++++++++++++++)))************+++++++++******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;999777999>>>@@@@@@BBBEEEJJJOOOQQQMMMEEECCCHHHNNNWWWTTTQQQOOONNNLLLHHHEEEHHHPPP[[[cccggghhhiiijjjqqqtttxxxzzz{{{|||}}}~~~|||{{{}}}~~~zzz|||{{{vvvvvvyyy{{{||||||{{{rrrkkkhhh___YYYTTTVVV[[[cccnnnyyy}}}zzzyyyzzzaaaQQQLLLJJJIIILLLIIIHHHMMMVVV[[[[[[XXXOOOGGG@@@>>>???BBBJJJSSS\\\\\\YYYVVVVVV\\\fffmmmttt|||xxxggg[[[SSSUUUZZZcccmmmrrrsssqqqvvv~~~rrr___YYYSSSUUU___qqqyyyggg^^^hhhcccGGGDDDBBBAAA@@@AAA@@@>>>===<<<:::888666444333333333222222222222222222222222222222222222222222222222333333444444222444???LLLppp~~~xxxzzzwwwwww}}}wwwrrrqqqoookkkddddddqqquuulllccckkkzzzpppYYYMMMEEEDDDGGGXXXcccmmmllljjjwww}}}jjjgggbbb^^^[[[ZZZYYYXXX]]]YYYSSSNNNOOOVVV```hhhfffnnnzzz~~~xxxxxx|||hhhZZZaaabbbRRREEEAAA>>>@@@???:::777777===777333555777666222111111///...---...///...---//////......---,,,,,,,,,++++++++++++++++++++++++)))))))))*********++++++******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;:::666666:::===???CCCHHHNNNSSSUUUOOOGGGEEELLLUUUXXXWWWTTTRRROOOKKKGGGDDDIIIQQQ]]]eeehhhhhhiiijjjooorrrvvvyyyzzzzzz{{{|||}}}~~~|||zzzyyyzzzvvvyyy}}}uuuqqqmmmkkkkkktttzzzmmmccc[[[VVVTTTLLLGGGEEEHHHMMMRRR\\\ddduuu}}}yyysssnnnkkkiiiiiiiiipppeeeMMMDDDEEEHHHGGGHHHKKKOOOSSSVVVWWWWWWMMMFFFAAA???>>>>>>BBBHHHPPPPPPPPPNNNOOOSSS[[[bbbooorrrvvvvvvooocccWWWOOOSSSYYYfffttt}}}www}}}xxxaaaYYYTTTUUU\\\iii}}}ooo___aaazzzmmmNNNEEECCCBBBAAABBBAAA???>>>===;;;999666555444333444222222222222222222222222222222222222222222222222111222444555333666BBBPPPooo|||yyyzzzvvvvvv~~~{{{uuuooonnnlllhhhdddfffttt{{{tttwww|||eeeSSSJJJEEECCCKKKSSSZZZ[[[ZZZeee}}}|||uuuiii```SSSSSSQQQOOOLLLKKKJJJJJJJJJIIIIIIJJJPPP[[[jjjtttooowwwjjj```iiiiiiVVVEEEAAA>>>??????:::888888999444000000333444222000111///...---...///...---///.........------,,,,,,++++++++++++++++++++++++))))))*********+++++++++******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;999666555:::>>>AAAFFFMMMOOORRRRRRMMMGGGHHHRRR\\\XXXXXXXXXWWWSSSNNNIIIFFFNNNUUU___fffhhhhhhjjjkkkmmmppptttvvvxxxyyyzzz|||{{{}}}}}}xxxuuuttttttsssxxx{{{nnnbbbZZZWWW^^^kkkyyy|||llleee\\\SSSNNNJJJHHHFFFCCC???===@@@CCCEEEKKKQQQaaajjjsssuuutttrrrllleee___[[[ZZZ[[[\\\dddzzzlllQQQDDDBBBDDDAAAEEEIIIMMMPPPQQQSSSTTTLLLGGGCCCBBB@@@===???CCCJJJKKKKKKJJJHHHJJJOOOTTTYYY[[[\\\ZZZVVVQQQMMMLLLWWWbbbsssiii^^^VVVVVVYYY___ooo|||hhhbbbuuuwwwXXXGGGEEECCCCCCCCCCCCAAA???>>><<<:::777555444444444222222222222222222222222333333333333333333333333111000222555555888AAALLLaaaooo|||~~~wwwuuuuuu}}}xxxtttllliiifffdddbbbgggvvvuuu^^^PPPFFF???DDDGGGKKKLLLKKKQQQccctttuuunnngggbbb^^^YYYPPPIIIEEEFFFGGGFFFEEEEEEFFFHHHHHHLLLQQQVVV]]]gggsss|||xxxlllgggrrrpppZZZEEE@@@===>>>>>>:::999:::555:::;;;666...,,,000555111///...---...///...------------,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;777555777>>>CCCFFFKKKPPPPPPPPPNNNHHHDDDGGGRRR[[[VVVYYY[[[\\\XXXSSSMMMJJJTTTZZZbbbfffggghhhjjjmmmlllnnnrrrtttvvvxxxzzz}}}}}}~~~~~~}}}zzzuuupppnnnnnnooosssyyyvvvbbbSSSLLLMMMRRR```rrr|||pppfff```NNNKKKHHHHHHKKKMMMMMMLLLEEE@@@===>>>>>>===@@@EEEMMMXXXbbbfffhhhgggccc]]][[[VVVTTTWWWWWW^^^uuuxxx```PPPHHHDDDAAAAAADDDIIIOOOSSSSSSQQQQQQKKKFFFEEEBBB???@@@DDDMMMMMMLLLGGGBBB@@@CCCFFFFFFHHHLLLMMMLLLMMMPPPRRRaaannnzzzjjj\\\XXXWWWWWWbbbpppwwwiiiuuugggHHHFFFEEEDDDEEEDDDCCCAAA???===:::888666444444444222222222222222222222222333333333333333333333333222111222666777888<<>>===:::999;;;333555555444333222000,,,111///...---//////...---++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,***)))))))))+++,,,+++***+++,,,,,,,,,++++++---///...000222333444555888;;;555555:::BBBHHHJJJNNNRRRSSSQQQLLLDDD@@@CCCMMMVVVUUUYYY^^^___\\\VVVPPPMMMYYY^^^dddfffggghhhkkknnnkkknnnqqqsssuuuxxx{{{~~~~~~{{{vvvooojjjhhhkkkmmmtttzzzhhhUUUIIIEEEDDDNNNaaauuu}}}nnn___RRRKKKCCCDDDHHHOOOXXX]]]___^^^LLLFFFAAA???===;;;===BBBGGGRRR]]]cccfffhhheeeaaa]]]WWWVVVXXXWWW]]]uuurrrcccVVVMMMCCC@@@???FFFPPPWWWVVVRRRTTTMMMGGGDDD@@@>>>@@@DDDSSSRRRNNNFFF???;;;===???CCCHHHNNNRRRTTTWWW[[[___lllyyyvvvccc[[[VVVTTT[[[hhhpppwwwtttIIIGGGFFFEEEFFFEEEDDDBBB???===;;;888666555444444222222222222222222222222333333333333333333333333444222333777888777888<<>><<<;;;;;;:::999777666555333222111000000//////...------------...---------,,,,,,+++++++++***+++,,,,,,,,,+++***)))++++++++++++++++++++++++***+++,,,,,,------------++++++++++++++++++++++++*********+++---///111222///111222444666888888999999;;;@@@DDDHHHMMMSSSVVVTTTUUUJJJAAACCCEEEKKKXXX^^^^^^]]]\\\YYYTTTNNNJJJcccdddeeeeeeddddddggghhhlllooorrruuuvvvxxxzzz|||zzz~~~|||xxxrrrkkkggggggjjjnnnpppzzztttbbbTTTHHHAAAGGGQQQ]]]sssrrrcccUUULLLFFFDDDFFFJJJSSSbbbmmmkkkcccMMMFFF@@@??????===>>>AAAGGGPPP[[[bbbhhhlllkkkgggfffcccaaa___^^^fffyyy{{{jjjZZZKKKHHHBBBBBBNNN[[[\\\TTTQQQKKKHHHJJJFFF???AAAIIIUUUSSSHHHCCCBBB:::777BBBDDDGGGQQQ]]]aaabbbhhhrrruuu}}}~~~ggg^^^ZZZUUUWWW^^^|||~~~|||SSSFFFDDDFFFCCCEEEGGG@@@===<<<:::888777666555555444444333333333333222222444444444555555444333333///111333555555666999;;;AAAPPPooowwwtttmmmnnnqqqooottt|||tttnnniiieeebbbcccjjjwwwnnn[[[LLLFFFEEEEEEEEEAAABBBKKKVVVTTTRRRPPPNNNNNNRRRXXX\\\aaakkktttxxxvvvdddSSSGGGAAA@@@@@@@@@AAABBBCCCEEEGGGIIIIIIJJJNNNRRRSSSVVV___iiiooogggppplllVVVFFFBBB>>><<<;;;;;;:::999777666555333222111000000//////...------------...---------,,,,,,+++++++++,,,---.../////////......,,,,,,++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++)))******+++,,,---///000000111222555666888888999999===AAADDDHHHOOOXXX```[[[ZZZLLL@@@BBBDDDKKKXXXaaaaaaaaa```]]]YYYTTTPPPbbbcccddddddddddddgggiiilllooorrruuuvvvxxxzzz|||}}}{{{vvvsssmmmgggcccdddhhhlllrrr{{{vvvWWWIII@@@DDDLLLUUUfffwww{{{ooobbbYYYQQQMMMJJJKKKKKKLLLQQQ]]]gggfff```LLLEEE@@@???>>>;;;;;;>>>FFFQQQ\\\dddkkkpppoookkkiiigggfffeeeeeemmmyyylllUUUPPPHHHEEEMMMYYY^^^[[[QQQLLLJJJLLLHHHCCCEEENNNXXXTTTGGG@@@AAA<<<;;;GGGNNNSSS^^^jjjnnnnnnrrryyy~~~}}}oooccc\\\VVVWWW]]]qqqYYYJJJFFFHHHDDDEEEGGG@@@>>>===;;;999777555444444444444333333333333222222333333444444444444333333000222444555555666888:::@@@NNNkkk|||tttqqq~~~llljjjnnnnnnsss|||wwwpppkkkgggccc```bbbkkkxxxzzzcccQQQIIIGGGEEEEEEDDDDDDKKKSSSVVVYYYZZZWWWRRRQQQTTTXXX___eeeiiijjjpppyyy~~~~~~wwwhhhYYYLLLDDD@@@@@@>>>???AAAEEEJJJMMMNNNNNNVVVUUUXXX[[[^^^cccooo|||pppiiiqqqkkkTTTEEEBBB???<<<<<<;;;:::999777666555333222111000000//////...------------...------,,,,,,,,,,,,++++++)))***+++,,,---------,,,,,,,,,,,,++++++*********++++++++++++++++++******++++++++++++++++++++++++************+++,,,---...000111333555666777888888:::===AAACCCFFFPPP___kkkgggcccRRRCCCDDDFFFMMM[[[bbbbbbbbbaaa___\\\XXXVVVbbbcccdddccccccdddgggjjjlllooorrruuuvvvxxxzzz|||~~~~~~~~~vvvmmmkkkfff```^^^```fffkkkuuu~~~nnn]]]LLLFFFFFFHHHQQQ\\\nnnxxxtttkkk```XXXUUUVVVXXXXXXXXXVVVTTTVVV^^^fffddd]]]MMMFFFAAA@@@???<<<;;;===FFFRRR```iiiqqqvvvwwwttttttrrrrrrrrrrrrxxx{{{qqq]]]XXXOOOIIILLLWWW```cccVVVPPPMMMNNNKKKGGGLLLWWWaaa[[[KKKAAACCCAAAEEERRR\\\cccppp{{{~~~~~~uuulllrrrzzzjjj```WWWVVVZZZccc|||```OOOHHHIIIEEEFFFGGGAAA@@@???<<<999777555333222444444333333333333222222222222333333333333222222222333444555444555888:::@@@MMMhhhxxxrrrqqq{{{jjjggglllooouuu}}}zzzqqqkkkgggccc```^^^bbblll{{{~~~}}}|||{{{{{{oooYYYOOOIIIEEEFFFGGGHHHKKKPPPXXX___eeeddd^^^YYY\\\```aaaaaa___\\\^^^bbbcccaaahhheee]]]RRRIIIEEEDDDDDDAAABBBGGGOOOWWW\\\[[[YYYbbbaaacccfffiiippp}}}yyywwwyyyzzzyyyyyy|||rrrnnnxxxrrrYYYEEEBBB???===<<<;;;:::888777666555333222111000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,*********++++++++++++***---,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++,,,+++++++++,,,------...000111333555666777888888999===AAAAAACCCNNNaaaqqqpppkkkWWWHHHHHHKKKQQQ^^^___``````___]]]ZZZYYYYYYaaabbbbbbbbbcccdddhhhkkklllooorrruuuvvvxxxzzz|||~~~~~~~~~~~~zzzqqqeeeccc___[[[[[[___ggglllxxxvvv]]]MMMEEEBBBFFFMMMZZZdddlllooosssvvvuuupppllleee]]][[[___fffjjjkkkeeeeeedddeeejjjmmmhhh```OOOIIIEEEDDDCCC@@@>>>@@@FFFTTTdddnnnwww}}}~~~xxxqqqkkkeeeZZZWWWQQQLLLLLLUUU```iii^^^WWWRRRQQQMMMJJJSSSaaammmhhhUUUFFFFFFHHHOOO^^^iiirrr|||wwwqqqppppppkkk```WWWgggyyyqqqcccYYYVVVXXXZZZsssfffQQQHHHIIIFFFFFFHHHDDDBBB@@@===:::777444222222444444333333333222222222111111222333333333222222333444555555444555777:::BBBOOOjjjxxxssssss{{{}}}lllgggnnntttzzzvvvlllgggddd___]]]\\\bbboooxxxqqqllljjjjjjaaa```^^^]]]]]]```ccceeepppyyy{{{aaaTTTKKKDDDFFFJJJLLLMMMNNNQQQXXX___bbbbbbcccgggjjjfffbbb]]]XXXWWWWWWVVVSSS```cccaaaYYYQQQNNNMMMLLLKKKMMMSSS]]]gggkkkiiieeeggggggjjjooottt|||mmmcccYYYXXXYYYYYYYYYZZZaaafffjjjmmmrrrzzzrrrppp{{{tttZZZDDDBBB???======<<<999888777666555333222111000000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,//////......------------,,,,,,,,,++++++*********+++++++++++++++***)))(((++++++++++++++++++++++++---------------...///000111222333555666777777777999===???>>>@@@JJJ]]]lllnnniiiVVVHHHKKKNNNRRR^^^\\\^^^___]]]ZZZYYYYYY[[[```aaaaaaaaabbbdddiiillllllooorrruuuvvvxxxzzz||||||}}}wwwmmm___]]]ZZZXXXZZZ```jjjqqq|||oooYYYKKKEEEGGGJJJNNNUUU\\\```bbbfffhhhgggfffddddddhhhooouuuxxxxxxqqquuuxxxzzz|||{{{qqqfffTTTNNNHHHGGGEEEBBBAAACCCDDDTTTfffrrr{{{kkk```[[[WWWNNNNNNNNNLLLLLLQQQ\\\fffddd\\\VVVSSSNNNLLLXXXhhhvvvsss```LLLIIIMMMXXXiiittt}}}|||tttjjjeeeccc___VVVNNN^^^uuuxxxhhh\\\WWWWWWXXXmmmkkkRRRFFFHHHFFFEEEIIIFFFBBBAAA>>>:::777444222111444444333333333222222222000111222222333333333222444555555444444555888:::DDDSSSmmmzzztttvvv}}}}}}tttmmmqqqwww}}}tttkkkeeeaaa[[[ZZZ[[[dddttt|||xxxppphhhbbb\\\XXXVVVOOOMMMJJJIIIKKKOOOSSSVVV___jjjwww}}}iiiZZZNNNDDDEEEKKKMMMLLLLLLFFFGGGKKKRRR[[[ccciiilllkkkfff```[[[XXXUUUTTTTTTdddmmmpppiii```\\\ZZZXXXYYY\\\bbbjjjrrrtttrrroooiiilllsss{{{zzzkkk^^^QQQMMMLLLKKKJJJKKKMMMPPPUUU\\\cccnnn{{{ppplllvvvnnnSSSDDDBBB???>>>===<<<999777777666555333222111000000//////...------------...++++++,,,,,,,,,,,,------......---,,,+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++++++++++++++++++++------------...///000111111222333555666777777777:::===???>>>>>>FFFSSS______\\\NNNEEEKKKNNNPPPYYY]]]^^^___]]]YYYXXXZZZ]]]````````````aaadddiiimmmlllooorrruuuvvvxxxzzz|||zzz}}}|||rrrhhhZZZYYYWWWVVVZZZcccnnnvvv~~~uuussspppvvvrrr\\\MMMEEECCCDDDHHHMMMOOORRRXXX```eeeiiimmmuuu|||rrr___VVVNNNKKKGGGCCCBBBDDDEEEVVVjjjwwwzzz___RRRNNNKKKDDDEEEGGGJJJIIIKKKSSS\\\aaa[[[XXXVVVPPPNNNZZZjjjzzz|||kkkTTTMMMQQQ```uuu~~~yyypppddd\\\WWWTTTOOOJJJYYYsssnnnbbb[[[WWWYYYhhh|||sssVVVGGGIIIFFFEEEHHHGGGBBBAAA>>>;;;777555333222444444333333333333222222000111222333444444444333444555555444444666999<<>>>>><<<999777777666555333222111000000//////...------------...+++++++++,,,,,,---------))))))((())))))+++,,,---*********++++++,,,,,,---***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,---...///111222222222444555666666777777===???@@@@@@???CCCIIIOOOOOOOOOGGGDDDMMMPPPOOOVVV\\\^^^___\\\WWWVVVZZZ^^^______``````aaadddjjjnnnlllooorrruuuvvvxxxzzz|||{{{~~~xxxlllaaaVVVUUUTTTUUUZZZdddqqqyyy~~~lllbbb]]]bbbuuu~~~dddQQQGGGDDDEEEGGGIIIMMMWWWeeeppp|||ooodddYYYRRRKKKEEECCCEEEMMM___tttuuuWWWIIIEEECCCBBB@@@BBBEEEDDDBBBGGGOOOUUUTTTVVVYYYTTTPPPYYYggg{{{www^^^TTTYYYllluuulll___TTTMMMIIIGGGGGGWWWrrrwwwhhh^^^YYYWWW```ppp}}}}}}\\\JJJKKKGGGDDDFFFGGGBBB@@@>>>;;;888555444333444444333333333333222222111222333444444555555555444444444444444666;;;>>>LLLbbbxxxtttvvvzzz~~~xxxrrrlllccc[[[VVVWWW]]]lllxxxkkk```RRROOOKKKJJJIIIGGGDDDBBBCCCBBB@@@?????????AAAAAACCCHHHPPPZZZgggxxxlll\\\LLLEEEDDDCCCBBBBBBAAA??????EEEPPP]]]iiiooollljjjiiieeeZZZPPPPPPVVVfffzzz~~~|||{{{wwwwww{{{~~~~~~{{{oooggg___UUUOOONNNJJJFFFEEEGGGIIILLLXXXdddtttlllhhhrrriiiMMMCCCAAA@@@???>>><<<999777777666555333222111000000//////...------------...+++++++++,,,,,,---------))))))***+++---///222444))))))***+++,,,------...***+++,,,---------------++++++++++++++++++++++++*********+++---///111222222333444555666666666666???AAAAAAAAAAAAAAACCCEEEFFFIIIDDDDDDPPPSSSQQQVVVZZZ]]]]]]YYYUUUTTTXXX\\\____________```dddjjjnnnlllooorrruuuvvvxxxzzz|||}}}~~~uuuggg\\\TTTSSSRRRTTTZZZeeerrr{{{sssfff]]]\\\kkkxxx~~~iii[[[NNNMMMMMMOOOTTTaaasss}}}qqqcccYYYPPPIIIFFFHHHUUUhhh}}}wwwXXXHHHCCC@@@DDD@@@@@@BBB???;;;>>>EEEJJJMMMUUU[[[XXXRRRXXXddd|||ggg\\\aaavvvuuummm```RRRIIIEEEFFFGGGWWWsss}}}mmmaaaZZZUUUZZZhhh|||{{{aaaMMMMMMGGGCCCEEEEEEAAA@@@>>>;;;888666555444444444444333333333222222111222333444555555555555333444444444444777;;;???RRRjjjxxxuuuvvv|||uuurrrmmmbbbYYYUUUWWW^^^nnnzzzwwwtttjjj[[[PPPKKKIIIGGGHHHJJJKKKIIIFFFDDDDDDBBBAAA@@@???>>>>>>===>>>BBBLLL]]]tttsssbbbOOOEEEAAA>>>===>>>888:::>>>CCCKKKXXXfffooommmmmmmmmhhh[[[NNNMMMUUUccczzzyyyllldddbbbWWWQQQLLLKKKHHHHHHPPP\\\jjj|||tttnnnsssiiiPPPEEECCC@@@???>>><<<:::888777555333333333333111///222111//////000000///---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,+++++++++******...---+++))))))***+++,,,,,,,,,,,,++++++*********+++++++++,,,---...///000333333666999777444777===???@@@BBBBBBCCCCCCEEEFFFEEE@@@@@@GGGOOOQQQPPPQQQVVVaaadddYYYQQQTTT[[[^^^______```aaacccfffhhhjjjiiillloooqqqsssuuuxxx{{{{{{|||~~~wwwiii]]]WWWQQQMMMJJJNNNZZZiiitttzzzxxxqqqmmmoooppppppvvv~~~vvvaaa]]]```kkkzzzrrrdddYYYQQQNNNPPP\\\nnnsssYYYNNNJJJGGGCCCAAA???>>>>>>???>>>===>>>EEEIIIKKKSSS___ggghhhtttccceeeuuuhhh[[[UUUPPPJJJIIIKKKRRRuuuvvvfff```ZZZYYY^^^mmmxxxUUUFFFEEEFFFGGGHHHGGGEEEAAA<<<999666444333444444444444444444444444333333333333333333333333333666222333;;;;;;>>>KKK```yyyxxxtttwww|||~~~{{{ssspppjjjaaa\\\YYYVVV___tttvvvmmmgggffffffaaa\\\[[[UUURRRQQQTTTZZZ]]][[[XXXTTTMMMGGGEEEDDD???<<<<<>>GGGVVVdddkkkvvvtttnnneeeYYYRRRSSSYYYfffwwwwwwrrrvvvuuupppuuufffXXXTTTSSSOOOMMMNNN___qqqvvvmmmqqqhhhQQQDDDBBB???>>>===;;;999777777555333333333333111///222111////////////---,,,...---,,,,,,++++++,,,,,,,,,++++++++++++,,,------,,,,,,,,,+++++++++******---,,,***(((((()))***+++,,,,,,,,,++++++*********+++++++++,,,---...///000222222555888777555999???CCCCCCDDDDDDDDDEEEFFFGGGFFFBBBBBBIIIPPPQQQQQQQQQXXXbbbcccXXXPPPTTT[[[^^^_________```bbbeeehhhiiikkkmmmpppqqqrrrsssvvvxxx}}}~~~tttfffZZZTTTNNNKKKIIINNN[[[jjjuuu{{{~~~|||||||||yyywwwwww{{{vvvwwwyyylllaaaWWWSSSTTT]]]nnn{{{aaaRRRIIIBBBAAA@@@>>>>>>??????===;;;<<<@@@DDDJJJWWWhhhpppqqq~~~lllnnnvvvjjj^^^WWWRRRKKKJJJLLLUUUyyyyyyggg```\\\[[[^^^kkk}}}ZZZIIIGGGHHHHHHIIIFFFDDD@@@<<<999666555444444444444444444444444444333333333333333333333333444777444555;;;:::===IIIaaazzz{{{vvvxxx~~~xxxqqqnnnhhh```\\\WWWVVVaaawwweee___[[[___cccccccccddd```^^^]]]```fffkkkkkkiiicccYYYOOOJJJFFFBBBAAACCC@@@===BBBGGGQQQqqqwwwfffVVVIIIJJJIII>>>>>>===<<<===EEETTTeeennnuuutttpppfffZZZSSSTTTYYYhhhwww~~~}}}~~~xxxmmmkkkqqqrrrnnn|||kkk```ZZZSSSPPPPPPWWWiiixxxlllmmmfffRRRBBB@@@>>>===<<<;;;888666777555333333333333111///222111///.........,,,***...---,,,,,,++++++,,,,,,+++************+++,,,,,,,,,,,,,,,+++++++++******+++***)))((((((((()))***+++++++++++++++*********+++++++++,,,---...000000111111444777777666;;;BBBHHHHHHGGGFFFGGGGGGHHHHHHFFFCCCDDDKKKQQQRRRRRRTTT\\\bbbaaaUUUNNNTTT\\\^^^^^^^^^^^^```bbbdddggghhhmmmooopppqqqqqqqqqsssuuu|||}}}~~~pppaaaVVVPPPKKKHHHHHHNNN\\\lllxxx~~~~~~tttllltttzzzxxxmmmbbb]]]]]]aaapppvvveeeUUUIIIAAA???>>>>>>>>>>>><<<:::;;;<<<>>>GGGYYYnnn{{{rrrrrrtttjjj___WWWPPPJJJHHHIIIXXX|||lllccc^^^\\\^^^gggyyy```MMMHHHIIIJJJJJJFFFDDD@@@<<<999777666555444444444444444444444444333333333333333333444444444888666666<<<:::<<>>CCCFFFMMMlllwwwiiiYYYUUUQQQDDD@@@???======BBBOOO___kkkuuuwwwvvvmmmaaa[[[[[[___kkkwwwzzzuuuqqqpppqqqllleeegggpppsssppppppwwwiii^^^WWWTTTUUUfff~~~zzzjjjjjjdddQQQCCCAAA>>>======<<<999777777555333333333333111///222000.........---+++)))...---,,,,,,++++++,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,+++++++++******+++***))))))))))))******+++++++++*********************+++,,,---...000111111111333777777777<<>>;;;;;;<<>>MMMmmmtttwwwvvv|||uuulllhhhaaaZZZWWWRRRVVVggg|||mmmccc```ccclllvvv}}}~~~mmm___RRRGGGCCCEEE@@@>>>CCCDDDJJJjjjsssjjj```OOODDDBBB@@@@@@AAAGGGTTT```vvv}}}yyynnniiiiiikkkoooxxx}}}wwwssspppnnnoookkkeeejjjvvv{{{xxxssspppccc\\\]]]lll{{{kkkiiibbbOOOCCCAAA???>>>>>>===;;;999777555333333333333111///222000.........---+++***...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,+++++++++******+++++++++******+++++++++*********************************+++---///000111111111444888888777<<>>FFFXXXzzzxxxyyyxxx}}}tttkkkeee]]]WWWTTTQQQWWWjjj~~~|||~~~uuucccRRRIIIHHHBBB@@@CCCDDDJJJkkkpppYYYGGGCCCBBBCCCCCCDDDLLLVVVsss|||wwwvvvvvvvvv{{{|||yyyyyyzzzuuuuuuppplllrrr}}}sssgggfffsss~~~ooollldddOOOCCCAAA??????>>>>>><<<:::777555333333333333111///111///......//////---,,,...---,,,,,,++++++,,,,,,------,,,,,,------...///,,,,,,,,,+++++++++*********+++++++++,,,,,,,,,,,,)))))))))***************)))******+++---///111222222333666:::999777:::@@@FFFFFFFFFJJJNNNNNNKKKHHH>>>???EEEOOOVVVXXX[[[_________XXXNNNNNNXXX______[[[[[[\\\]]]___aaadddfffeeegggkkkmmmoooqqquuuwwwyyy{{{~~~wwwfffWWWLLLGGGDDDDDDHHHSSSdddtttqqqZZZVVVZZZjjjzzz{{{{{{uuu~~~nnnfffZZZOOOGGGCCC@@@>>>@@@@@@@@@>>>@@@MMMiiixxxjjj___YYYUUURRRccc|||qqqeee^^^ZZZYYY[[[eeetttuuuiii```___]]]^^^gggzzzlllSSSHHHJJJMMMMMMHHHFFFBBB>>>:::777555555444444444444444444444444333333333444555555666666333888555555>>>EEETTTjjj}}}{{{{{{sssiiibbbZZZTTTSSSPPPXXXmmmqqq]]]PPPLLLHHHDDDEEEFFFMMMmmmeeeKKKDDDAAAEEEGGGGGGLLLTTTnnn}}}yyy{{{}}}~~~~~~}}}|||wwwrrrzzzvvvpppzzztttrrrgggPPPBBB@@@>>>>>>>>>===;;;999777555333333333333111///000///......000000///......---,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,+++++++++******))))))***+++++++++++++++((()))))))))*********+++))))))***+++---///111222333555999<<<:::666777<<<@@@@@@CCCIIINNNOOOKKKFFF>>>@@@GGGPPPVVVWWWYYY^^^^^^]]]VVVMMMOOOZZZaaa___ZZZZZZ[[[\\\^^^aaaccceeedddgggjjjlllnnnppptttvvvyyyzzz}}}ssscccTTTJJJEEEAAABBBGGGSSScccsss~~~zzzbbbVVVRRR\\\iiisss||||||wwwsssfff[[[QQQIIIEEECCCAAAAAA@@@???FFF[[[ppprrrfff```\\\WWWdddwwwxxxsssooonnnmmmkkkmmmsss}}}sssdddccc```___ddduuuuuuXXXKKKLLLNNNMMMJJJGGGCCC>>>:::777444444444444444444444444444444333333444444555666666666555999666777BBBNNNccc~~~}}}{{{www{{{}}}nnnfff___XXXTTTSSSQQQYYYnnnjjj]]]ZZZPPPJJJIIIIIIPPPoooxxxXXXJJJBBBEEEIIIIIIMMMUUUmmmyyyxxxxxx~~~|||xxxyyywwwjjjQQQAAA???=========<<<:::888777555333333333333111///000///...///000111111///...---,,,,,,++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******'''((()))***************(((((())))))*********+++))))))***+++---///111222444666:::>>>;;;666666999<<<<<<@@@HHHOOOPPPKKKEEE@@@BBBHHHQQQUUUUUUWWW[[[\\\\\\UUULLLPPP\\\aaa___ZZZZZZZZZ\\\^^^```cccdddeeegggjjjlllnnnppprrruuuvvvxxx{{{qqq```RRRHHHCCC???@@@EEEQQQbbbrrr|||lllZZZNNNRRR[[[cccppp~~~{{{{{{wwwvvvhhh\\\UUUDDDAAA@@@BBBBBBEEESSSccc~~~qqqkkkgggaaacccrrryyy~~~gggfffccc```cccqqq|||]]]MMMMMMOOOMMMKKKHHHDDD???:::666444333444444444444444444444444333333444444555666777777888;;;777888EEEUUUnnnyyy{{{yyysssrrrxxxxxxkkkccc^^^WWWTTTTTTQQQZZZooozzznnnlllWWWOOOLLLKKKRRRpppeeeRRREEEFFFIIIIIILLLTTToooxxxsssrrrxxx|||xxxxxxmmmTTTCCCAAA???>>>===<<<:::888999888777555333111000/////////.........---------///......------,,,,,,+++,,,,,,------------,,,,,,************************))))))*********+++++++++)))***+++,,,,,,+++***)))+++,,,,,,---...///000000444666777777666666777999888???GGGLLLPPPRRRLLLEEEAAAIIIPPPRRROOOQQQXXX```aaa\\\PPPGGGNNN^^^bbbZZZYYYYYYXXXYYY[[[^^^aaacccfffgggiiikkklllnnnqqqsssvvvxxx|||~~~iiiUUUKKKGGGDDD======BBBOOOaaaqqq{{{iiiUUULLLOOO[[[dddooo|||yyy~~~}}}yyyzzzyyyoooZZZNNNFFFHHHGGGDDDJJJTTTsssyyywwwwww}}}}}}|||xxxuuutttvvvyyylllccc^^^bbbhhhooobbbKKKKKKOOONNNLLLJJJEEE@@@;;;888777666555444333333222222333333444444444555555555555555444::::::???NNN\\\vvvzzzuuurrrrrrsssuuu|||uuuiiibbb]]]VVVPPPMMMSSS```tttyyyfff___SSSOOO]]]wwwvvvbbbMMMEEEDDDFFFLLLSSSooo|||vvvuuuvvv|||zzzxxxkkkRRRCCCAAA???>>>===<<<:::888888888666555333111000/////////.........---------,,,,,,,,,,,,------------)))))))))******)))))))))++++++++++++++++++++++++))))))*********+++++++++******++++++++++++******+++,,,,,,---...///000000333444555555555555666888999>>>DDDGGGKKKMMMIIICCC???GGGOOOQQQPPPRRRZZZaaaccc]]]PPPFFFMMM]]]```ZZZYYYXXXXXXYYY[[[^^^aaaccchhhiiilllmmmnnnpppsssvvvvvvxxx|||{{{fffTTTJJJEEECCC>>>>>>CCCNNN___oooyyy|||ttt___UUUVVV[[[dddrrr|||{{{{{{~~~|||vvvvvv|||iii[[[OOOKKKHHHEEEJJJTTTiii~~~vvvvvvyyyqqqfff]]]___dddlll~~~```LLLNNNRRROOOLLLJJJEEE@@@;;;888777666555444333333222222333333444444444555555555555666555;;;???JJJ___nnnvvvqqqoooqqqsssuuu{{{vvvhhhaaa\\\UUUOOOMMMSSSaaavvvsssiiiZZZUUUccc{{{ttt\\\OOOJJJJJJOOOUUUqqqxxxwwwxxx~~~{{{wwwiiiPPPCCCAAA???>>>===<<<:::888888777666555333222000000/////////.........------******+++,,,,,,---......++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++++++++************+++++++++,,,,,,---...///000000111222333333333333555777<<>>===<<<:::888888777666555333222111000////////////............+++++++++,,,,,,,,,---------------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,+++,,,,,,---...///000000111222333333333444777999@@@BBBBBBAAACCCFFFEEEAAA@@@GGGPPPTTTWWW\\\dddkkkhhh___QQQIIIOOOZZZ^^^ZZZXXXXXXXXXXXXZZZ^^^aaacccbbbdddfffhhhiiilllooorrrvvvxxx}}}rrr]]]LLLDDDAAA>>>===???DDDNNN]]]kkkvvv{{{|||nnnggg^^^^^^bbbhhhgggfffppp~~~|||jjj^^^UUUMMMKKKMMMWWWvvvtttaaaZZZ\\\fffyyy{{{kkkRRROOOQQQNNNLLLJJJEEE@@@;;;888666666555555444333333333333333444444555555666666777777999>>>EEE]]]yyyqqqkkkkkknnnssszzzxxxggg]]]WWWQQQNNNMMMVVVeee|||~~~jjjdddqqqxxx^^^LLLFFFGGGKKKccc{{{xxx{{{xxxmmmccc___lll~~~wwwhhhOOOCCCAAA???>>>===<<<:::888777777666555333222111111000000/////////.........---------,,,,,,+++++++++******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************************,,,+++***))))))***+++,,,+++,,,,,,---...///000000222333444444444666999<<<@@@BBBAAA???@@@DDDCCC???@@@FFFNNNSSSWWW]]]eeekkkiii___RRRLLLRRR[[[]]]ZZZXXXWWWWWWXXXZZZ]]]```bbb___aaadddfffgggjjjmmmpppvvvxxx}}}~~~nnnXXXIIIBBB???<<<;;;===CCCNNN]]]kkkwww}}}uuuooonnnooojjjeeepppwwwlll```VVVRRRSSSdddrrr~~~}}}fff\\\]]]eeevvv~~~vvvzzzYYYOOOPPPPPPLLLJJJEEE@@@;;;888666666666555444444333333444444444444555555666777777888999===BBBZZZxxxnnnkkknnnsss|||wwwfff\\\VVVPPPMMMMMMVVVggg~~~pppmmmzzzjjjTTTKKKIIIJJJWWWzzz~~~{{{tttrrrvvvuuukkk^^^TTT[[[tttxxxiiiOOOCCCAAA???>>>===<<<:::888777666555444333222222111000000000/////////......//////...------,,,++++++,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++************+++++++++,,,,,,---...///000000333444444444555777;;;???>>>@@@AAA???@@@CCCAAA<<<===BBBJJJOOOTTTYYY```fffhhh]]]QQQNNNTTT[[[\\\YYYXXXWWWWWWXXXZZZ]]]```bbb```bbbeeeggghhhkkkoooqqqvvvxxx~~~{{{jjjTTTFFF@@@===:::888<<>>===<<<:::888666666555444333222222111000000000000/////////...........................///...,,,++++++,,,...///+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******+++,,,,,,---...///000000333444444444555888<<<@@@???CCCDDDDDDFFFGGGCCC======AAAGGGLLLQQQVVV\\\aaadddYYYPPPOOOVVVZZZZZZWWWWWWWWWWWWXXXZZZ]]]```bbbaaacccfffhhhiiilllpppsssvvvxxx~~~zzzgggRRRDDD???===999777;;;BBBKKKWWWeeeqqqyyy}}}kkk[[[PPPPPPJJJJJJQQQTTT[[[kkkxxxooodddaaacccmmmxxx~~~\\\NNNNNNNNNLLLJJJEEE@@@;;;888777666666666555444444444444444444444555666777888999999777===???PPPxxxtttrrrvvv{{{ttteee\\\WWWQQQMMMMMMVVViiiwww|||gggWWWMMMFFFJJJaaa{{{~~~wwwpppjjjkkkqqq~~~xxxlll___\\\hhh}}}zzziiiOOOCCCAAA???>>>===<<<:::888666666555444333333222222000000000000////////////------......///000000000,,,+++)))(((((()))+++,,,************************++++++++++++******)))))))))***+++,,,,,,+++***)))+++,,,,,,---...///000000222333333333444888<<<@@@BBBFFFJJJJJJLLLLLLGGGAAA>>>BBBHHHMMMQQQVVV\\\___aaaVVVNNNOOOVVVYYYXXXUUUWWWWWWWWWWWWYYY]]]```bbb```bbbeeegggiiilllooorrrvvvyyy~~~yyyfffQQQCCC???<<<999777:::AAAJJJUUUaaammmuuu}}}hhhWWWSSSQQQHHHFFFIIIFFFIIIWWWXXXoooqqqfffcccbbbiiisssvvvVVVKKKKKKJJJMMMJJJEEE@@@;;;888777666666666555444444444444555444444555666777888999999555>>>AAAPPPttt}}}uuuvvv{{{sssddd\\\WWWQQQMMMMMMVVViiizzzuuu|||tttaaaTTTKKKFFFYYYnnn~~~vvvooohhhjjjqqq}}}vvviiieeemmmvvvaaaOOOAAA???===<<<<<<<<<;;;999:::888555444444222000...////////////............------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************************)))************+++++++++***)))'''(((***++++++*********,,,---.../////////222222222222333777<<<@@@HHHQQQWWWUUUQQQLLLGGGAAA<<>>NNNlll|||uuuvvvzzz~~~|||rrrfff^^^VVVOOOKKKLLLVVVkkk{{{rrryyylll\\\SSSNNNQQQ\\\wwwzzzsssjjjooovvv|||yyysssyyyvvv```NNNBBB@@@===<<<<<<;;;:::888999777555444444333000...////////////............------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************)))************+++++++++***)))'''(((***++++++*********,,,---.../////////111111222222333666;;;@@@DDDNNNVVVWWWSSSMMMEEE>>>???FFFMMMRRRXXX___```^^^\\\PPPJJJNNNSSSRRRRRRWWWUUUTTTSSSUUUXXX[[[^^^___\\\___cccfffiiikkknnnqqqssswww~~~yyyeeeNNN@@@;;;999777666888<<>><<<<<<;;;999777999777555444444333111///////////////............------,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***************************)))************+++++++++***)))'''(((***++++++*********,,,---.../////////000111111111222555:::>>>???JJJTTTWWWTTTMMMCCC:::AAAGGGNNNRRRXXX]]]___\\\YYYNNNJJJQQQUUUSSSRRRTTTSSSSSSTTTUUUXXX\\\___aaa]]]```dddgggiiikkkmmmoooqqqvvv|||fffNNN???;;;888444666777;;;AAALLLYYYdddkkkvvvxxx|||}}}zzzwwwuuuwww|||~~~zzzuuupppeeeYYYRRRRRRSSSfffyyy}}}mmmeee^^^UUUMMMIIIMMMLLLLLLPPP^^^wwwvvvnnnjjjhhhnnnwwwkkkUUUOOOPPPOOONNNKKKFFF@@@;;;888666555666666555444444444444555444555555666777777888888888;;;CCCXXXyyyxxxrrrsssyyy}}}~~~rrrddd[[[SSSMMMLLLOOOXXXmmm|||zzzmmmVVVOOOLLLZZZ{{{yyyttttttssssssuuu{{{xxxaaaMMMDDDAAA>>><<<<<<:::888777999777555444444333111///////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++***)))'''(((***++++++*********,,,---.../////////000000111111222555999<<<===GGGOOORRRQQQLLLBBB999@@@GGGMMMPPPUUUZZZZZZWWWSSSKKKJJJSSSYYYVVVSSSUUUUUUVVVVVVWWWXXX[[[___bbb___bbbeeegggiiijjjlllnnnrrrwwwzzzcccLLL>>>:::777333555666999???JJJWWWcccjjjtttwww|||~~~zzztttnnnooosssrrrpppllldddYYYOOOJJJJJJIII]]]rrr}}}xxxqqqggg\\\UUUTTTSSSQQQPPPYYYnnnyyypppjjjeeehhhpppmmmYYYTTTUUURRROOOLLLFFF@@@;;;888666666666555555444444444555555555555666777777888999999<<<>>>FFFYYYyyywwwqqqtttyyy~~~~~~qqqcccXXXQQQLLLMMMPPPZZZooo~~~zzzzzzwwweee[[[QQQSSSdddzzztttsssqqqpppqqquuuyyy|||{{{}}}{{{cccNNNDDDAAA>>><<<<<<:::888777888666444444444333111000////////////............------,,,,,,,,,+++++++++++++++++++++++++++++++++************************))))))*********+++++++++***)))'''(((***++++++*********,,,---...////////////000111222222555888;;;===DDDIIIKKKKKKIIIBBB;;;>>>EEEJJJMMMQQQVVVVVVSSSNNNHHHIIIUUU\\\YYYVVVWWWYYYZZZZZZZZZYYYZZZ^^^bbb```bbbfffhhhiiijjjlllnnnuuuxxxttt]]]GGG<<<:::888444555555888>>>HHHVVVbbbjjjrrrwww|||~~~vvvooonnnqqqpppppplllbbbUUULLLGGGEEEGGGVVVhhhvvv}}}rrrkkkeeeddd___XXXWWWhhhuuullldddeeellllllXXXTTTUUUSSSPPPMMMGGG@@@;;;888666666555555444444444555555666555555666777888999:::;;;???@@@DDDSSSnnn~~~vvvrrruuu{{{}}}pppaaaWWWPPPKKKLLLPPP\\\qqq{{{vvvwwwvvvsssppppppssswww~~~pppeeeYYYRRRSSSdddwwwnnnnnnmmmnnnooopppppppppssspppnnnsss~~~fffPPPCCCAAA>>><<<<<<;;;999777888666444444444444222000////////////............------,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,************************)))************+++++++++***)))'''(((***++++++*********,,,---.../////////000111333333333555888;;;===AAADDDEEEFFFGGGBBB<<<>>>DDDIIILLLPPPTTTTTTQQQMMMGGGJJJWWW___\\\XXXXXXZZZ[[[\\\[[[XXXYYY]]]aaa```bbbfffhhhiiikkkmmmooouuuyyy|||oooXXXCCC::::::999555666555777<<>>@@@JJJ```}}}|||uuuqqquuu||||||oooaaaWWWPPPKKKLLLPPP^^^sssvvvmmmfffeeeaaa\\\WWWXXX^^^cccgggyyyyyykkk^^^UUUNNNSSSnnnsssffffffeeefffggggggeeecccccc```___ffftttiiiSSSBBB@@@===<<<<<<;;;:::888777666444444444444222000////////////............------,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,************************)))************+++++++++***)))'''(((***++++++*********,,,---.../////////111222444444444666999;;;;;;>>>AAABBBEEEFFFAAA:::???EEEKKKNNNQQQVVVVVVSSSOOOJJJMMMYYY```\\\WWWWWWVVVYYY[[[YYYWWWXXX]]]bbb___bbbfffhhhjjjkkknnnpppsssxxxzzzlllUUU@@@999:::999555888777777:::CCCNNNZZZaaajjjrrr{{{}}}zzz}}}pppddd[[[TTTQQQUUUZZZbbbqqqwwwssssssvvvtttjjjllltttmmmTTTOOORRRTTTSSSNNNGGG@@@:::777777777444444444444444555666666555666777888:::;;;<<<<<<:::===AAAGGGYYYtttzzzssspppttt{{{zzznnn```WWWPPPKKKKKKOOO___ttt~~~ssskkkbbb[[[UUUUUURRRMMMHHHGGGJJJNNNTTT```|||uuueee]]]SSSMMM[[[qqqzzzooo```^^^[[[ZZZ[[[ZZZXXXVVVUUUQQQPPPWWWgggzzzkkkTTTAAA???===<<<<<<<<<;;;999777666444444444444222111000/////////............---------,,,,,,,,,++++++*********++++++,,,,,,,,,************************)))************+++++++++***)))'''(((***++++++*********,,,---.../////////111333444555555777999;;;888<<<@@@BBBEEEFFF@@@888BBBHHHMMMPPPTTTXXXXXXUUURRRMMMOOOZZZaaa\\\VVVVVVSSSVVVXXXXXXVVVWWW]]]bbb___bbbeeehhhjjjllloooqqqqqqwww{{{lllTTT@@@999:::999555:::888777999@@@KKKUUU\\\fffooozzz{{{pppfff^^^]]]___```aaakkk}}}vvvhhhdddrrrtttkkkmmmvvvqqqVVVPPPUUUXXXSSSOOOGGG@@@:::777777777444444444444444555666777555666777888:::;;;<<<===999???DDDJJJYYYsssxxxqqqnnnsss{{{yyymmm```WWWQQQKKKKKKNNN```uuu}}}rrrcccXXXSSSOOOJJJKKKNNNQQQPPPKKKGGGDDDDDDIIINNNgggkkkddd[[[NNNPPP]]]tttwwwmmm]]]YYYSSSQQQQQQQQQPPPNNNLLLHHHFFFLLL]]]qqqtttTTTEEEBBB???===<<<;;;:::999888777555333111000/////////.........------------//////...---,,,,,,++++++,,,++++++***)))))))))******************************************+++++++++,,,+++***))))))***+++,,,+++,,,---...////////////333333222222333666888:::999===CCCGGGGGGBBB<<<777CCCEEEJJJRRRYYY[[[YYYUUUQQQHHHJJJYYY```YYYUUUXXXTTTUUUWWWWWWWWWXXXZZZ\\\\\\```dddhhhkkkooorrruuuqqqxxx}}}mmmWWWCCC999555555666444555888;;;AAAJJJTTT[[[eeeqqq|||~~~{{{ssslllnnnlllccc[[[cccvvvsssccc^^^nnn~~~tttkkklllsssqqqYYYSSSTTTUUUSSSKKKCCC???;;;777666999777666666555555555666666666777999;;;<<<<<<<<<;;;>>>>>>???GGGZZZvvvxxxoooqqqzzzzzzkkk^^^YYYTTTMMMLLLPPPbbbvvv~~~ooogggcccbbb```\\\VVVOOOIIIEEEHHHGGGIIIMMMMMMHHHGGGHHHKKKIII\\\xxxhhhXXXLLLLLLSSSggg}}}uuujjj```[[[UUUPPPMMMKKKJJJIIILLLGGGCCCFFFPPP```wwwtttTTTEEEBBB???===<<<;;;:::999888777555333222000000000/////////.........------///......---,,,,,,++++++...---,,,,,,++++++,,,,,,************************((())))))***++++++,,,,,,++++++***))))))***++++++++++++---...//////000000444333222222444666999:::999<<>>FFFOOOVVV```mmmxxx|||}}}}}}zzz{{{~~~|||}}}xxxqqqlllyyyxxxmmm\\\WWWaaammmqqq~~~{{{iiiaaahhhzzzxxxnnnlllqqqvvv]]]VVVVVVVVVTTTKKKCCC>>>;;;777666888666666555555555555666666666777999:::;;;<<<;;;;;;======???GGG[[[vvvyyyoooqqqyyyzzzkkk^^^YYYTTTMMMLLLPPPbbbvvv|||tttoooqqqqqqkkkdddbbbeeedddccc```[[[UUUOOOJJJBBBAAACCCIIILLLKKKLLLOOONNNKKKXXX}}}qqq```QQQKKKLLLTTTgggyyymmmddd___WWWPPPLLLJJJHHHGGGKKKGGGDDDEEEJJJWWWkkk}}}uuuUUUEEECCC???===<<<<<<:::999777666444333222111111111000000000/////////............------,,,,,,++++++------,,,,,,++++++,,,,,,************************(((((()))***+++,,,,,,,,,++++++***))))))***++++++***+++,,,...///000000000444333333333444777:::;;;999999<<>>GGGIIINNNUUU[[[^^^]]]\\\TTTJJJJJJYYY```ZZZUUUXXXUUUVVVWWWWWWWWWYYY\\\______aaaeeehhhjjjlllppprrruuuzzzqqqZZZFFF:::666666666444444555777;;;AAAJJJPPPZZZgggtttyyy|||{{{zzzyyytttooommmvvv|||sssiiidddbbbmmmYYYVVV[[[]]]dddkkkttt{{{qqqddddddrrr}}}rrrnnnqqq|||cccZZZWWWTTTTTTKKKBBB>>>:::666555777666666555555555555666666666777888999:::;;;;;;;;;<<<<<>>===<<<;;;:::666555444333222222111222000000000000////////////,,,,,,,,,,,,,,,++++++++++++******)))******++++++************************,,,,,,++++++***)))))))))*********++++++*********)))***,,,...///000111111333222222333444777:::<<<999777888???GGGHHHBBB;;;???CCCIIIPPPVVV[[[___aaaYYYLLLJJJXXXaaa\\\WWWXXXUUUVVVVVVVVVWWWYYY]]]``````bbbdddeeegggjjjmmmppppppxxxttt\\\GGG:::555444444222222333444777>>>FFFLLLSSS___mmmvvv}}}ooobbb___ccckkksss{{{|||~~~vvvxxxvvvkkk[[[NNNLLLNNNbbbsss^^^PPPLLLKKKOOOUUUZZZaaappp~~~~~~kkkaaafffppp{{{{{{rrrqqqwwwiii___YYYUUUQQQIII@@@===999555444777555555555555555666777777777777888888999;;;<<<<<<===<<<@@@IIIWWWlll}}}qqqqqqyyy{{{kkk\\\WWWRRRKKKKKKQQQ```ssszzzsssiii]]]UUUPPPKKKHHHHHHHHHHHHKKKPPP[[[aaaffflllvvv^^^MMMJJJFFFLLLYYYsss}}}rrrhhh```YYYTTTQQQNNNMMMMMMLLLGGGFFFNNNYYYttt^^^FFFDDD@@@>>>======;;;:::777666444333222111111111000000000/////////......,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,------************************,,,,,,++++++***))))))))))))***++++++++++++***))))))***,,,...///000111111222111111222444777:::<<<::::::===CCCIIIIIICCC===CCCGGGKKKOOORRRVVVZZZ]]][[[MMMJJJXXXbbb]]]WWWXXXTTTUUUUUUUUUUUUXXX]]]``````aaacccdddfffiiimmmpppoooxxxvvv^^^HHH;;;666444444222222222333666===EEEJJJPPP\\\iiirrrzzzrrrbbb``````bbbfffkkkmmmnnnlllssswwwtttrrrxxxwwwtttnnneeeWWWJJJGGGIIIRRRsss{{{gggWWWMMMFFFGGGKKKPPP___nnn~~~|||iii[[[___hhhuuuzzzssstttzzziii```]]]YYYOOOGGG???<<<999555555888555555444555555666777888888888888999:::;;;======???===@@@IIIRRRddd}}}rrrrrrzzz{{{kkk\\\VVVQQQKKKKKKQQQ```sssyyyuuunnneee^^^YYYTTTPPPOOONNNMMMOOOTTTVVV]]]dddiiivvvhhhTTTNNNFFFGGGSSSnnnuuuiii^^^UUUOOONNNKKKJJJJJJGGGEEEIIIPPPlll___GGGDDD@@@>>>======;;;:::888777555333222000000000/////////.........------++++++++++++++++++++++++,,,,,,++++++,,,,,,---...************************))))))*********+++++++++)))***++++++++++++***))))))***+++...///111111222000000000111333666999;;;;;;>>>DDDJJJNNNMMMHHHCCCHHHKKKOOOQQQSSSUUUZZZ]]]]]]NNNJJJXXXbbb^^^XXXXXXSSSTTTTTTSSSTTTWWW\\\```___```bbbccceeeiiimmmqqqqqqxxxzzzaaaKKK>>>888666555333333222222444:::AAAFFFMMMWWWcccllluuu}}}zzzrrrhhh```^^^___```aaadddooovvvoooeeebbbhhhmmmpppuuu}}}yyyqqqhhh```UUUIIIDDDEEEJJJbbbxxxcccOOOFFFCCCDDDOOO\\\kkkxxxooo^^^TTTWWW```mmm~~~}}}uuuvvv|||ggg]]]ZZZVVVMMMEEE===;;;999666666999444444444555555666777888:::999999999;;;<<<>>>???BBB???AAAHHHNNN\\\zzz|||rrrttt|||{{{kkk[[[UUUPPPKKKKKKQQQ___rrr~~~}}}zzztttnnnjjjddd___]]][[[XXXYYY]]][[[^^^ccciiinnnwwwuuu```RRRJJJIIISSSnnnuuuiii]]]VVVQQQLLLHHHHHHGGGEEEFFFIIIccc{{{___GGGDDD@@@>>>>>>===<<<:::999777555333111000/////////.........------------++++++++++++++++++++++++***)))))))))***++++++,,,************************&&&'''(((***+++,,,......)))***+++,,,,,,+++***)))(((***+++...///111111222/////////000222555888:::<<>>:::999:::777777555444222111//////...---,,,---...///...---............------,,,+++++++++++++++++++++++++++************************+++++++++++++++***)))((()))************+++++++++++++++,,,,,,---...//////000000111111222555:::===>>>DDDMMMUUUXXXTTTLLLEEEEEEPPPQQQPPPXXX\\\\\\bbb]]]RRRHHHRRRccc```WWW[[[WWWTTTOOOMMMOOOUUU\\\aaa___```bbbeeeiiimmmppprrruuuxxxhhhOOO@@@;;;888333555444333333555888;;;===HHHOOOYYYbbbiiipppwww}}}~~~}}}}}}yyyuuuttt{{{rrr[[[MMMJJJJJJIIIPPP\\\kkk|||wwwppphhhXXXQQQMMMCCCDDDKKKZZZqqq{{{aaaNNNEEEGGGNNNOOOaaaxxxvvveeeWWWPPPKKKKKKPPP\\\ppptttvvvdddYYYVVVSSSLLLCCC<<<:::999666555666777666666666666777777888========================CCCDDDDDDHHHMMMPPPiii~~~tttuuuzzz~~~mmm\\\UUUPPPJJJLLLRRR^^^ppp|||tttllliiikkkoootttsssqqqpppqqqtttvvvxxxyyydddaaaVVVUUUrrr}}}qqqeeeWWWQQQMMMLLLIIIFFFGGGKKKUUUooozzz\\\HHHBBB??????>>>:::999:::555555444333333222111111///---,,,---...///...------------------,,,++++++++++++++++++++++++++++++************************+++++++++++++++***)))))))))************+++++++++***++++++,,,---...//////000000111111222555999======CCCNNNXXX\\\XXXOOOGGGIIISSSSSSPPPXXX[[[\\\bbb]]]SSSHHHRRRccc```WWWZZZWWWUUURRRQQQSSSWWW]]]```^^^___aaadddhhhllloooppptttwwwhhhNNN???:::777333555444333333555777:::<<>>>>>CCCDDDDDDIIINNNPPPeeetttuuu|||{{{jjjZZZTTTOOOIIIJJJPPP]]]ppp~~~zzzyyy|||~~~}}}{{{zzz|||~~~wwwtttiiibbbuuu~~~|||{{{tttkkk```YYYSSSPPPKKKGGGFFFIIIQQQjjjvvvWWWHHHBBB??????>>>:::999:::444444333333333333222222///...------...///...---+++,,,,,,,,,,,,+++******++++++++++++++++++++++++***************************++++++++++++***)))))))))************+++++++++***++++++,,,---...///000000111111222222555999<<<:::AAAMMMWWW\\\XXXOOOHHHKKKVVVUUUQQQWWW[[[\\\ccc^^^TTTHHHQQQcccbbbXXXYYYWWWVVVVVVVVVXXX[[[]]]___^^^___```cccfffjjjmmmnnnqqqvvviiiNNN>>>999777444555444333333444777999;;;CCCHHHQQQXXX___hhhrrryyyyyyzzz{{{}}}mmm```^^^WWWSSSYYYiii{{{}}}vvvggg^^^WWWJJJAAAFFFMMM[[[ttt~~~ooocccXXXXXX```ooozzzwww{{{ssscccSSSJJJFFFEEEGGGPPPbbbyyy~~~nnn___XXXTTTKKKBBB:::999888666555666666666666666666777888999;;;;;;<<<===>>>>>>??????BBBDDDCCCHHHPPPRRRcccvvvuuu}}}xxxhhhXXXRRRMMMHHHIIIOOO\\\ooo~~~vvv|||zzzwwwxxxuuuqqqjjjccc[[[UUUOOOHHHFFFHHHKKKccc}}}yyyYYYHHHBBB??????>>>:::999:::444444444333333222222111///...------...///---,,,******+++++++++******)))++++++++++++++++++++++++******************************+++++++++******)))))))))*********+++++++++******+++,,,...///000000000111222222222444888:::888>>>GGGPPPTTTQQQJJJEEEKKKVVVVVVRRRXXX\\\___ggg^^^TTTHHHOOObbbddd[[[[[[VVVWWWXXXYYY[[[\\\]]]]]]]]]^^^```bbbeeehhhkkklllooottt~~~lllPPP>>>888777555444444333333444666888999===BBBIIIPPPWWWaaallltttwwwxxxzzz|||~~~|||pppccc^^^bbbnnn|||wwwlllaaaQQQEEEGGGJJJRRRgggnnniiijjjrrr|||qqqooozzzvvviiiXXXMMMHHHEEEEEELLL]]]uuuppp___XXXTTTIII@@@999888888666555666666666666666777888999999::::::;;;===>>>???@@@AAAAAABBB@@@FFFQQQWWWfffyyyttt|||wwwgggXXXRRRMMMHHHHHHNNN[[[nnn}}}wwwvvvuuurrrqqqiiiaaa[[[RRRJJJFFFHHHHHH]]]www}}}]]]HHHBBB??????>>>:::999:::777666555444222111000///000...------......---,,,))))))***++++++*********++++++++++++++++++++++++************************)))******+++++++++******))))))*********+++++++++)))***+++,,,...///000111111222333333333444777999;;;>>>BBBGGGKKKJJJGGGCCCFFFSSSVVVSSSZZZ^^^bbblll```VVVHHHLLLaaaggg```^^^UUUVVVXXXYYY[[[[[[\\\\\\^^^^^^```bbbdddgggiiikkkmmmsss}}}pppSSS@@@999777666444444333333444555666777;;;???EEEKKKRRR\\\gggoootttvvvzzz|||}}}~~~yyyiii^^^]]]lll|||yyykkkXXXEEEEEEDDDIII[[[xxx|||uuuqqqssstttkkkppp}}}rrraaaTTTLLLIIIGGGKKK[[[rrrmmm^^^XXXSSSGGG???888777777555555666666666666666777888999:::999:::;;;===???@@@AAABBB@@@AAA>>>CCCQQQ[[[kkk~~~tttzzzxxxhhhYYYSSSOOOIIIIIINNNXXXlll~~~|||xxxuuurrrrrrllleee___WWWNNNIIIIIIHHH[[[sss}}}]]]HHHBBB??????>>>:::999:::888777666444222000///...000///------......---+++))))))***++++++++++++***++++++++++++++++++++++++************************))))))***++++++++++++***)))************+++++++++))))))+++,,,...///000111111333444444333444666888>>>???@@@CCCGGGGGGFFFDDDAAAPPPUUUTTT[[[```eeeooofff[[[IIIJJJ```iiibbb```WWWWWWWWWXXXYYYZZZ\\\\\\______```bbbdddfffhhhjjjlllqqq{{{uuuYYYDDD<<<999777444444333333333444444555:::???EEEJJJQQQZZZdddllloootttxxx{{{{{{|||wwwaaaSSSZZZiiixxxsss```IIIGGGDDDGGGWWWppp{{{ttttttrrrqqq}}}xxxhhhYYYOOOLLLIIILLLYYYpppjjj^^^WWWRRRFFF>>>777666777555555777666666666777888999:::;;;:::;;;<<<===???@@@AAABBB???CCC@@@CCCPPP[[[llluuuyyyyyyiii[[[UUUPPPIIIHHHMMMUUUjjjzzzuuuqqqlllhhhddd]]]RRRLLLKKKJJJYYYppp{{{ZZZHHHBBB??????>>>:::999:::666666555444222111000000111///...---......,,,+++)))******+++,,,,,,++++++++++++++++++++++++++++++************************))))))***+++++++++++++++)))************+++++++++((()))***,,,...///111111222333444444333333555666;;;<<<>>>BBBFFFGGGFFFEEE===OOOVVVVVV\\\```dddnnnooobbbLLLIII^^^hhhbbb___ZZZYYYWWWVVVWWWZZZ]]]___``````aaabbbdddfffhhhiiilllqqqzzz{{{^^^HHH>>>;;;888444444333333333333333333888<<>>???@@@AAAAAA@@@GGGFFFFFFOOOVVVeeezzzxxxzzzzzzjjj[[[UUUOOOHHHFFFKKKSSSgggvvv}}}xxxqqqnnnkkkiiibbbVVVNNNLLLJJJXXXnnnzzzXXXHHHBBB??????>>>:::999:::444444444333333222222222111///............,,,+++)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++++++++++++++)))************+++++++++((()))***,,,...000111222222333555444333333555666666888<<>>BBBQQQccclllmmmeeegggrrrzzzhhhVVVPPPMMMIIIJJJTTTjjj|||sssuuuzzzkkkcccXXXMMMDDD<<<555555666555555777666666666777888:::;;;<<<<<<<<<===>>>???@@@@@@AAAAAAJJJKKKIIINNNRRR]]]qqq{{{|||zzzjjj[[[UUUOOOGGGEEEIIIQQQfff~~~lllvvvzzzrrrpppnnnmmmeeeYYYPPPMMMIIIVVVlll~~~YYYHHHCCC???@@@>>>:::888888555555555555333000...,,,//////.........---------......---,,,,,,,,,,,,---***++++++,,,,,,++++++***++++++************++++++++++++******************)))*********++++++++++++***+++,,,---...000111111000333666888888777666777999;;;===@@@FFFJJJFFF???AAAEEENNNWWWWWWWWWcccsss~~~ttt]]]JJJPPPeeejjjaaa^^^XXXUUUVVVXXXXXXZZZ]]]^^^___```ccceeehhhiiijjjoooqqqxxxnnnSSSBBB:::666777555222000000111333555888999;;;===BBBKKKTTT[[[___dddlllrrrvvvwwwxxxyyy|||yyy```SSSRRR\\\sssyyyhhh]]]VVVNNNIIIGGGFFFEEECCCCCCKKKVVV\\\\\\RRRZZZfffssssssfffYYYPPPPPPKKKIIIKKKSSSccc{{{|||ssskkknnn}}}|||iii\\\UUULLL@@@:::555555555444555888999999999::::::;;;;;;;;;===>>>>>>>>>>>>???BBBEEE@@@GGGHHHJJJLLLIIIUUUnnnxxxuuuyyy{{{mmm^^^UUUNNNIIIFFFGGGPPPaaaxxxvvvrrrmmmkkkhhh```TTTKKKKKKTTTggg\\\HHHCCC???@@@>>>:::888888666666555444222000...---//////.........---------......---,,,,,,,,,,,,---***++++++,,,,,,++++++***+++******************+++*********************************+++++++++,,,,,,***+++,,,---...000111111000222555777777888999:::;;;>>>@@@CCCIIINNNLLLEEE???BBBKKKTTTTTTSSS^^^nnn}}}zzziiiSSSQQQ^^^ddd^^^\\\VVVSSSUUUWWWXXXZZZ^^^______aaaccceeegggiiijjjrrrrrrxxxsssYYYGGG>>>999666555333111111222333444666777888;;;@@@HHHQQQWWW\\\aaajjjpppuuuwwwyyyzzz|||~~~ppp^^^YYY]]]nnn~~~rrrdddZZZRRRIIIDDDCCCCCCEEEDDDEEEKKKUUUZZZZZZWWW^^^iiitttooobbbYYYPPPJJJIIIGGGGGGJJJPPP^^^vvv{{{sssmmmqqq|||iii\\\SSSIII@@@:::555666666444555888999999999::::::;;;;;;<<<<<<===>>>>>>>>>???AAACCC>>>DDDDDDEEEGGGEEEQQQkkkrrrtttxxx~~~ooo___UUUOOOIIIFFFGGGOOO```www~~~yyyrrrnnnjjjcccXXXOOOKKKTTTggg~~~]]]HHHCCC???@@@>>>:::888888777666555333111000///////////////.........------......---,,,,,,,,,,,,,,,***++++++,,,,,,++++++************************************************************+++++++++,,,,,,******+++---...///000111000222444555777999<<<>>>>>>AAACCCFFFMMMRRRQQQLLL???@@@HHHQQQRRRQQQZZZgggzzz~~~uuu___SSSYYY___^^^ZZZTTTQQQSSSVVVWWWZZZ___```aaaaaaccceeegggiiijjjttttttxxxxxx___LLL@@@:::555444444333333333333333333444666888<<>>???>>>>>>@@@AAA>>>BBBAAAAAADDDCCCPPPiiioooxxxssswwwqqq___UUUOOOIIIFFFFFFNNN^^^vvvxxxqqqlllddd[[[SSSKKKSSSeee{{{]]]HHHCCC???@@@>>>:::888888888777444222111000000111////////////...............---,,,,,,++++++,,,,,,***++++++,,,,,,++++++************++++++************************+++++++++)))))))))*********++++++******+++,,,...///000000000111333444666999>>>BBB@@@CCCEEEGGGLLLRRRRRRNNNBBBBBBHHHQQQRRRQQQWWWbbbqqqyyyvvvdddWWWYYY___aaaZZZTTTPPPSSSVVVWWW[[[```aaaaaabbbccceeegggiiijjjtttsssvvv||||||dddPPPBBB888444444444444444333333333222333555666:::???GGGLLLQQQVVV___hhhnnnssswwwzzzzzz|||}}}~~~pppggggggvvv|||vvvnnn```QQQHHHGGG>>>CCCFFFGGGMMMZZZgggnnnpppsssxxx|||tttiiilll{{{nnn\\\RRRLLLHHHEEECCCEEEHHHIIIIIIOOOaaarrr|||}}}|||wwwpppiiifffeeecccccccccdddfffnnnyyyyyyhhh[[[QQQEEE===888555666777666666999888999999:::;;;<<<======999;;;>>>??????>>>>>>??????BBB@@@AAAEEEEEESSSlllqqqsss~~~rrrwwwppp^^^TTTOOOJJJGGGFFFLLL\\\tttsssrrrpppooooooooommmlllrrr}}}{{{qqqkkkddd[[[TTTKKKRRRbbbxxx^^^HHHCCC???@@@>>>:::888888888777444222111111111111000000/////////.........------,,,++++++++++++,,,***++++++,,,,,,++++++***)))***++++++++++++***)))))))))*********+++++++++(((((((((((()))))))))***)))***+++,,,---///000000000111222333555999>>>BBB@@@CCCEEEEEEIIIOOOQQQNNNFFFDDDHHHQQQTTTQQQVVV^^^dddkkkjjj___WWWZZZaaaddd\\\VVVRRRSSSVVVXXX\\\```bbbaaabbbbbbdddgggjjjlllqqqqqqsssyyy~~~kkkWWWFFF:::555555555444444444333333333444555666888===CCCGGGJJJPPPYYYaaahhhnnnrrruuuvvvxxx{{{}}}xxxpppzzz}}}mmmZZZMMMIII???BBBDDDEEENNNaaauuu~~~ssslllttt|||mmmbbbXXXNNNGGGDDDDDDFFFFFFCCCEEERRR```fffgggfffaaaZZZWWWYYY\\\ddddddbbb^^^[[[]]]dddjjjyyy|||~~~uuueeeZZZQQQFFF<<<777444666888666777999888999999:::<<<======>>>999<<<>>>???>>>>>>>>>>>>>>>@@@>>>???EEEFFFSSSlllyyytttqqquuu~~~nnn[[[RRRNNNKKKGGGGGGIIIZZZrrrttthhh```\\\TTTSSSQQQRRRSSSSSSQQQNNNTTT___nnn}}}rrrjjjccc[[[TTTJJJPPP___ttt```HHHCCC???@@@>>>:::888888777666555333222222111111000000000/////////......------,,,+++++++++++++++***++++++,,,,,,++++++***)))***+++,,,,,,+++***))))))))))))***++++++,,,,,,((((((((()))))))))******))))))***,,,---...///000000111222333444777<<>>AAACCCCCCGGGMMMQQQPPPLLLHHHKKKTTTWWWTTTVVV\\\\\\aaa```WWWRRRWWW```gggaaaZZZUUUUUUWWWXXX\\\```aaaaaaaaabbbeeehhhkkknnnoooooorrrwww{{{vvvaaaMMM???666555555444444444444444333444555555777:::???CCCEEEJJJRRRZZZaaafffkkkoooqqquuuyyy|||~~~~~~xxxcccSSSLLLBBBBBBBBBCCCOOOggg}}}xxxhhhVVVJJJEEECCCBBBAAA>>>>>>FFFPPPPPPTTTWWWWWWVVVXXX___fffyyyzzzwwwoooeee______bbbccceeejjjrrr~~~~~~yyyoooaaaXXXQQQEEE:::666444777888777777999888999:::;;;<<<===>>>???;;;===??????>>>>>>>>>???<<<>>>;;;===CCCCCCOOOeeezzzppppppzzzppp\\\RRROOOLLLHHHFFFGGGXXXpppyyygggXXXNNNHHHFFFCCCCCCBBBBBBCCCBBB@@@???===GGGRRR```vvv}}}qqqhhhaaaYYYRRRGGGMMM\\\ppp}}}]]]HHHCCC???@@@>>>:::888888666666555555444333111111000000000000/////////...---,,,++++++***+++++++++***++++++,,,,,,++++++***(((***+++,,,,,,+++***(((((())))))***++++++,,,,,,************++++++++++++))))))***+++---...///000111222333333333555888;;;;;;???BBBCCCGGGOOOUUUVVVVVVQQQRRR[[[___\\\[[[``````dddbbbWWWNNNRRR```kkkggg___YYYXXXXXXYYY\\\````````````bbbeeeiiimmmpppnnnooossswwwyyy~~~iiiTTTDDD777666444333333333555666222333444444555777<<>>===BBBHHHMMMUUU___eeeiiioooxxxvvvrrrrrrjjjhhheeegggooo|||}}}zzzvvvkkk]]]UUUNNNCCC999555444777999888888:::888999:::;;;<<<>>>??????>>>?????????>>>>>>???AAA>>>???<<<===AAA@@@HHH]]]|||lllkkkuuuuuu___TTTPPPLLLGGGEEEEEEVVVoooxxxiiiYYYLLLEEEAAAAAA<<<=========<<<;;;;;;;;;666>>>CCCHHHXXXqqqxxxlllccc[[[RRRLLLEEEKKKYYYmmmxxxYYYHHHCCC???@@@>>>:::888888555555666666555333111000000000000000////////////---,,,++++++******+++++++++++++++,,,,,,+++++++++((()))+++,,,,,,+++)))(((((())))))***++++++,,,,,,++++++,,,,,,,,,---------))))))***+++---...//////111222333333333444666888999>>>BBBCCCIIIRRRYYY[[[^^^YYYZZZbbbgggcccbbbeeeiiimmmkkk\\\NNNPPP```pppkkkccc[[[ZZZYYYYYY\\\````````````aaaeeejjjnnnqqqoooppptttwwwxxx|||mmmVVVFFF888777444222222333555777111222333333333555999<<>>???@@@???@@@@@@>>>===>>>@@@BBBAAABBB>>>>>>BBB???EEEXXXuuujjjgggqqq|||yyybbbVVVRRRMMMGGGDDDEEEVVVnnnqqqjjj]]]PPPFFF@@@???>>>999:::;;;;;;999888:::;;;888??????<<>>???>>>999777888999777444333222111000...///............---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,************************++++++************++++++*********+++,,,---...///000000000111333555777888===>>>AAAEEEJJJQQQZZZ___[[[bbbiiisssyyymmmfffrrruuuvvvppp___OOOMMMZZZhhhmmmddd]]][[[ZZZVVVXXX]]]___aaabbbcccdddgggjjjmmmlllpppuuuyyyyyy|||{{{dddGGG<<<666333555666333222333333333222222333444666777;;;???EEEKKKPPPVVV\\\```fffjjjqqqvvvzzz|||~~~{{{|||~~~~~~rrr^^^NNNHHHKKKRRRfffwwwxxx{{{rrr}}}gggZZZLLLAAA@@@???>>>HHHVVVqqqyyysssrrrsssqqqfffVVVJJJCCC:::333<<>>BBBGGGKKKOOOOOOSSS]]]mmmzzzjjj[[[QQQKKKFFFCCCCCCHHHSSSdddxxxhhhQQQGGGAAA>>>???>>>:::777888999777444333222111000...///............---------........................,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************++++++************++++++*********+++,,,---...///000111222333555666666777>>>???BBBEEEJJJQQQYYY___^^^```bbbooo|||vvvqqqyyyrrrrrrmmmaaaOOOGGGSSScccnnnfff___]]][[[XXXYYY]]]^^^```bbbcccdddfffjjjmmmmmmpppuuuxxxwwwzzzlllPPPBBB;;;777777777444333444222222111111222333555666777:::@@@EEEJJJPPPVVVZZZaaaffflllqqquuuwwwzzz{{{yyyzzz|||yyyhhh^^^[[[^^^nnn~~~~~~ooo^^^PPPJJJHHHHHHSSSbbb|||jjjaaaTTTIIICCC;;;444IIITTTIII888555999===999;;;<<<<<<;;;:::<<<===@@@@@@AAABBBBBBBBBBBBAAA>>>@@@===???DDDBBBGGGZZZzzzwwwmmm|||ooo^^^VVVPPPJJJEEEGGGMMMaaa}}}~~~lllTTTOOOGGG@@@===<<<<<<;;;888888888777777777999:::777888999999:::<<<>>>@@@???@@@EEEOOO^^^nnn|||wwwgggYYYOOOIIIDDDBBBBBBGGGRRRdddxxxhhhQQQFFFAAA>>>???>>>:::888999999777444222222222000...///............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************************************++++++************++++++*********+++,,,---//////111333555666777777666555>>>@@@CCCFFFJJJPPPWWW\\\ZZZVVVRRR^^^sssuuurrrxxxpppmmmllleeeRRRAAAIII]]]oooiiiccc```\\\YYYYYY\\\]]]___aaabbbccceeehhhkkkmmmooosssvvvuuuvvvxxx]]]III@@@999888888555444555111111111111111333444444444777<<<@@@EEEJJJPPPSSS[[[___fffkkknnnqqqtttvvvwwwxxxzzz|||xxxooojjjuuu|||{{{hhh]]]XXXXXXdddrrrnnn___ZZZOOOGGGBBB;;;555JJJWWWLLL:::444:::???999;;;<<<<<<;;;;;;<<<===>>>???@@@@@@AAAAAA@@@@@@===???<<>>???>>>:::888999888666444222222222000//////............---------************************++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++************++++++)))******+++,,,...///000222444777999:::888666444===???BBBEEEHHHNNNTTTYYYUUUOOOFFFNNNbbbiiijjjqqqqqqlllnnnmmmYYYAAAEEEYYYmmmjjjfffaaa]]]YYYYYYZZZ[[[^^^```bbbcccdddgggjjjjjjlllpppttttttuuu~~~iiiOOODDD:::888777666555666222222222222222333333444444777;;;>>>BBBFFFLLLOOOVVVZZZ```eeehhhllloooqqquuuvvvyyy|||~~~~~~sssyyy|||yyywwwooommmuuuxxxbbbWWWUUUKKKDDD@@@:::666===???<<<999;;;:::777:::;;;<<<<<<;;;;;;<<<======>>>>>>???????????????===???<<>>>>>>>>======<<<<<<<<<;;;:::999:::;;;<<<;;;;;;;;;;;;;;;999888999<<>>:::888:::888666333222222222111//////............---------........................++++++++++++++++++++++++,,,+++++++++***)))))))))************************++++++************++++++))))))***+++,,,...///000222444888:::;;;999666444;;;===AAADDDGGGLLLRRRVVVYYYUUUIIIIIIVVV]]]aaalllrrrnnnqqqsssaaaHHHFFFWWWiiijjjhhhbbb\\\YYYXXXXXX[[[]]]```bbbcccdddgggiiihhhiiimmmrrrsssuuu}}}tttVVVIII<<<777777666555666333333333444444444444444444666888;;;===AAAGGGJJJPPPTTTZZZ___cccfffjjjmmmssstttwww{{{~~~yyyuuuuuuwwwyyyrrrsssvvvxxxwwwyyyppp[[[RRRQQQGGG@@@>>>888666444111111666;;;:::555:::;;;===<<<;;;;;;<<<>>><<<===>>>>>>??????>>>>>>???@@@===???CCC@@@EEEXXXssswwwjjjrrrxxxqqq```WWWQQQKKKGGGCCCEEEUUUqqq}}}|||~~~}}}sss___KKKHHHCCC@@@?????????>>>???===;;;;;;<<<===>>>>>>@@@===::::::;;;<<<;;;:::999;;;???FFFRRRcccuuu}}}xxxqqqooopppsssuuuuuuqqqlllbbbWWWMMMFFFCCCBBB???HHHXXXlll~~~aaaLLLEEE@@@===>>>>>>;;;999:::777555333222222222111000///............---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************************************++++++************++++++)))))))))+++,,,...000111222444777:::;;;:::777666:::<<<@@@CCCGGGLLLQQQUUU[[[YYYMMMFFFMMMRRRXXXdddpppnnnrrrsssdddOOOJJJRRReeejjjjjjccc]]]ZZZYYYWWWZZZ]]]```bbbdddeeegggiiihhhiiimmmrrrtttvvv}}}bbbQQQAAA999888666666666333444444555555444444333222333444666777;;;@@@CCCJJJMMMSSSXXX\\\```dddgggmmmooossswww{{{}}}~~~~~~|||wwwuuuwww{{{~~~tttsssuuu{{{lllXXXOOONNNDDD===<<<888555777888666444555888<<<:::<<<======<<<<<<===>>><<<===>>>>>>??????>>>>>>???AAA===???CCC???DDDWWWvvvxxxkkkqqqvvvsssbbbXXXRRRLLLGGGDDDDDDPPPjjjxxxxxx{{{}}}{{{}}}yyyvvv}}}|||nnnNNNJJJEEEAAA@@@@@@AAA@@@AAA@@@@@@???AAAEEEJJJNNNNNNHHH@@@;;;;;;;;;;;;999:::;;;===BBBKKK\\\ooo|||{{{vvvoooiiifffgggjjjmmmmmmiiiaaaWWWMMMFFFDDDCCCAAAKKK]]]sss}}}bbbNNNEEE@@@===>>>>>>;;;999:::777555333222333333111000///............---------***************************************************************+++++++++************************++++++************++++++(((((()))***,,,...000111111333666999::::::888777:::===AAAEEEIIINNNSSSWWWZZZYYYKKKAAAHHHMMMRRR\\\jjjkkknnnmmmcccTTTKKKJJJcccjjjllleee___]]][[[XXX[[[]]]aaacccdddeeegggiiikkkkkknnnsssuuuvvv|||qqq^^^III???;;;888666666222333444444444444333222111111222222333777;;;???BBBEEEKKKOOOSSSXXX]]]```eeehhhlllqqquuuxxxyyyzzzyyyzzz|||hhhTTTLLLKKKAAA:::;;;888444888<<<<<<888555888<<<;;;<<<======<<<<<<===>>>======>>>????????????>>>>>>???<<<>>>CCC@@@EEEXXX}}}zzzkkknnntttyyyfff[[[TTTLLLGGGFFFCCCLLLddd{{{}}}rrrrrrxxx{{{zzzzzzppphhhpppyyyttt\\\VVVNNNHHHEEEDDDCCCCCCDDDJJJNNNMMMLLLQQQ___kkkmmmbbbSSSGGGBBB@@@===;;;<<<===???AAAFFFRRRbbbnnnmmmjjjddd[[[UUUUUU[[[aaaiiifff```WWWMMMFFFCCCDDDBBBNNNccczzzeeeSSSEEE@@@===>>>>>>;;;999;;;777555333222333333222000//////.........---------------------------------************************))))))******+++++++++,,,************************++++++************++++++(((((()))***,,,...000111111222555777999999999999;;;>>>BBBFFFKKKPPPUUUYYY]]]ZZZJJJAAAJJJPPPSSS[[[eeehhhiiiggg```VVVKKKDDDccckkknnnggg```___]]]ZZZ[[[^^^bbbdddeeefffhhhiiinnnmmmppptttvvvvvv{{{|||hhhQQQDDD>>>:::777666111222333444333333111000111222222222333666:::>>><<<@@@EEEIIINNNRRRWWW[[[___bbbggglllqqqtttuuuvvvuuuvvvyyy}}}fffRRRJJJHHH???999;;;999333222444:::>>><<<888555;;;<<<======<<<<<<===???===>>>>>>???????????????<<<===;;;>>>CCCAAAGGGZZZoooqqquuu~~~jjj^^^UUUMMMGGGGGGBBBJJJaaaxxx~~~ooopppyyyyyyyyyrrraaagggtttvvvmmmfff[[[QQQKKKHHHFFFEEEHHHSSS]]][[[VVV]]]rrr{{{fffUUUKKKFFFCCC@@@;;;===>>>>>>@@@HHHTTT^^^^^^]]]XXXOOOGGGHHHPPPYYYfffddd___VVVLLLEEECCCCCCCCCPPPfff~~~hhhQQQEEEBBB===:::::::::999999777555333333333333111///......//////......---,,,,,,,,,,,,------.........------++++++++++++------************************---,,,***)))))))))******((((((((()))***+++---...,,,+++******+++,,,...///222111333666;;;<<<:::777777@@@EEEDDDFFFNNNVVVXXX]]]ZZZQQQHHHHHHQQQXXXYYY___cccfffddd^^^UUUIII@@@SSSgggqqqhhh^^^^^^```\\\WWW\\\aaadddeeeeeegggiiihhhkkkooorrrtttwwwzzz}}}xxx```MMM@@@888777;;;333333222000//////222444222222222222333444555666===???AAAEEEJJJNNNRRRTTTZZZ]]]aaaeeehhhlllppptttqqqsssvvvxxxzzz|||xxxuuuuuuwww{{{ZZZTTTLLLEEE???:::666444777888888999999::::::;;;========================>>>>>>>>>>>>>>>===<<<<<>>===BBBLLLUUUvvvtttlllvvvooobbbWWWMMMGGGFFFCCCHHH\\\tttrrrpppxxx~~~~~~vvvpppwwwxxxllldddZZZOOOKKKMMMVVVaaaoooqqqccc\\\qqquuuaaaUUUPPPHHH@@@AAA@@@???AAAEEEIIILLLMMMNNNOOOMMMIIIFFFHHHOOOVVV]]]]]]ZZZTTTMMMGGGDDDCCCDDDYYYrrrhhhRRRFFFBBB>>>;;;:::::::::999777555333333333333111///......//////......---,,,)))))))))******+++++++++---,,,++++++++++++,,,---************************,,,,,,***)))))))))******+++++++++*********))))))++++++******+++,,,...///222222333777;;;<<<:::888777???DDDCCCDDDKKKRRRUUUZZZ]]]WWWKKKHHHRRRXXXWWW\\\___cccccc```XXXJJJ>>>NNNcccqqqlllccc```___ZZZXXX\\\```cccdddeeegggiiihhhkkknnnqqqtttwww{{{~~~nnnZZZGGG:::555777666555444222000000111222111111111222222333444555:::<<<>>>BBBFFFJJJNNNPPPTTTWWW\\\___cccfffkkknnnqqqsssuuuvvvwwwyyy}}}~~~sssddd\\\ZZZYYYZZZ]]]lllzzz|||WWWRRRJJJCCC>>>;;;888777888888999999:::;;;;;;;;;========================>>>>>>>>>>>>>>>===<<<<<<<<<>>>>>>===<<>>>>>>>>===<<<<<<999;;;===<<<<<>>???@@@DDDHHHKKKPPP```aaaMMMDDDPPP[[[ZZZeeeiiimmmqqqvvvsss```KKKAAATTTjjjtttrrriii___XXXZZZ\\\^^^```bbbdddfffhhhfffiiimmmpppssswww{{{~~~hhhPPPBBB>>>999777555444444333222111111000000000111222222333333444666999<<<@@@CCCDDDHHHKKKOOORRRTTTXXX[[[^^^dddfffhhhjjjkkknnnqqqtttwwwzzz~~~zzzgggRRRGGGDDDBBBBBBCCCNNNeeepppooovvv}}}mmmaaa[[[ZZZ\\\___^^^VVVPPPTTT\\\cccffflllttt}}}lllQQQKKKCCC<<<999999::::::999999:::;;;;;;<<<<<<===========================<<<===============<<<<<<888:::<<<<<<===>>>BBBEEEOOO[[[ttt~~~oooooowwwwwwggg[[[QQQJJJGGGAAAAAALLL^^^ppp~~~}}}||||||{{{vvvrrrnnnnnnqqqrrrpppmmmssspppkkkccc\\\WWWVVVWWWgggyyybbbMMMFFFCCC@@@>>>===<<<;;;999777555333333333333111///.........///......---,,,---------------------,,,++++++++++++++++++++++++************************************+++*********%%%'''***,,,------,,,++++++***))))))***+++---...222333666888:::<<<>>>???;;;;;;<<>>???@@@AAAJJJQQQhhhqqqooouuuzzzkkk^^^RRRKKKFFFAAA@@@HHHWWWiii~~~}}}}}}~~~zzz|||vvvnnnfffaaa```aaattt|||___LLLEEEBBB???>>>===<<<:::888777555333333333333111///......//////......---,,,,,,,,,,,,+++++++++++++++******++++++++++++******************************))))))***++++++++++++*********+++,,,+++***)))(((******))))))***+++---...000222666888:::===@@@CCC>>><<<<<<@@@CCCCCCFFFJJJMMMZZZ]]]PPPEEEKKKWWW___eeeooowww}}}zzzcccDDDEEESSSjjjwwwtttjjjddd]]]\\\ZZZ\\\___ccceeefffdddgggkkknnnpppsssvvvyyy|||}}}lllUUUIII???:::666444555666555333222222111111111222222333111222333555777:::<<<===@@@BBBFFFHHHJJJLLLPPPRRRWWWZZZ^^^aaadddiiinnnqqqnnnqqqtttvvvyyy|||~~~wwwpppsssjjj]]]OOOFFFBBB>>>>>>AAALLL```wwwxxxsssuuu~~~oooZZZKKKCCCDDDGGGJJJGGGAAA@@@DDDIIIOOOYYYcccnnnzzzyyy\\\KKKFFF>>>999777777777777999999999:::;;;;;;<<<<<<========================;;;;;;<<<=========<<<<<<;;;;;;<<<===>>>>>>??????EEEIII]]]~~~rrroootttpppbbbUUULLLGGGBBB@@@FFFRRRcccxxx}}}vvvqqqpppppp{{{___LLLCCCAAA???======;;;999777777555333333333333111///......//////......---,,,++++++++++++******)))))))))***+++,,,,,,+++***)))************************((()))***+++,,,++++++***+++++++++*********))))))***))))))))))))+++,,,---...111555888:::>>>BBBFFFAAA======BBBEEEEEEHHHLLLPPPXXX]]]XXXMMMIIIQQQ[[[aaaooo{{{uuuJJJAAAFFF```vvvxxxqqqmmm^^^\\\YYYZZZ^^^bbbeeeeeedddfffjjjlllnnnpppsssvvvwwwzzziii[[[GGGAAA999666666777555333333333222222222222333333111111222333555777999::::::===@@@BBBDDDFFFIIILLLQQQSSSWWWZZZ]]]aaafffiiigggiiikkknnnqqqvvv{{{xxxnnnhhhkkkqqqqqqlllfff]]]TTTLLLEEE>>>>>>BBBKKK]]]rrr|||yyy{{{{{{cccQQQKKKFFFCCCDDDCCC@@@???BBBEEEMMMXXXbbblllxxx~~~~~~oooSSSEEEAAA;;;888777777888777888888999999:::;;;;;;;;;========================:::;;;<<<<<<======<<<<<<<<<;;;;;;;;;<<<=========AAACCCSSSrrrsssppptttvvvgggYYYOOOHHHDDDAAAEEEMMM[[[qqq~~~~~~{{{___MMMCCCAAA>>>===<<<;;;888666777555333333333333111///......//////......---,,,,,,,,,,,,,,,++++++******)))***+++,,,,,,+++***)))************************((()))***+++,,,,,,+++***)))(((((()))***+++---...***))))))))))))+++,,,------111555888:::>>>DDDHHHCCC>>>>>>DDDGGGGGGIIINNNSSSWWW^^^___TTTIIILLLWWWXXXiiiwww|||OOO??????YYYttt{{{vvvsss___\\\XXXYYY^^^bbbeeeeeedddfffiiikkkmmmoooqqqtttuuuyyy}}}~~~nnnNNNFFF===777777777555333444444333333222333333333000000111222444555777888666999<<<>>>???AAADDDGGGKKKNNNQQQSSSVVVYYY]]]```aaaccceeegggkkkqqqwww|||{{{}}}|||xxxlll]]]TTTSSSTTTSSS```[[[UUUOOOFFF??????DDDNNN^^^rrr~~~}}}~~~kkkWWWRRRIIIAAA??????>>>@@@BBBFFFOOOZZZdddnnnxxx~~~yyyvvveeeJJJ@@@===999888888999999999777888888999999:::;;;;;;========================::::::;;;<<<=========<<<<<<;;;999:::;;;<<<<<<<<>><<<:::999888888888666333111222222222111///............---------111000///...,,,+++***)))+++,,,,,,------,,,,,,+++************************************************)))))))))))))))******+++,,,+++***))))))+++---......000333666888===BBBFFFKKKBBB???EEEJJJIIIHHHIIITTTXXX^^^aaaYYYNNNNNNUUUVVV___jjjvvv```FFF888LLLlll}}}|||xxxnnn```WWWYYY___aaabbbdddeeegggjjjllllllnnnqqqsssuuuuuuxxx}}}~~~aaaNNN===999<<<<<<777333555333111111333444444444222111111111222333444444555666777:::<<>>BBBGGG]]]zzzssssss|||rrr___PPPMMMFFFBBBCCCDDDLLLaaawww{{{uuulllhhhpppzzzrrrWWWJJJAAA@@@>>><<<:::999888888888555333222222222222111///............---------......---------,,,,,,,,,++++++,,,,,,,,,,,,++++++************************************************)))))))))))))))***++++++,,,+++***))))))+++---......000333555888;;;???BBBHHHAAA???DDDIIIIIIHHHJJJTTTWWW^^^ccc^^^TTTRRRUUUSSSXXX___fffrrr|||~~~cccLLL;;;FFFccczzzrrrfff\\\]]]aaabbbaaabbbdddfffiiijjjjjjlllnnnpppttttttvvv{{{~~~sss___III???<<<999666555777555333333444444333222111111111111111222333333444555666888:::<<<>>>>>>DDDFFFIIIKKKLLLOOOSSSVVVXXXZZZ\\\^^^```eeejjjnnnrrruuuyyy|||~~~yyylllZZZLLLEEEGGGLLLcccggghhhaaaUUULLLJJJKKKOOO[[[iiittt~~~wwwwww}}}lllaaaUUUIIICCC@@@>>>>>>AAAHHHYYYkkkqqquuu~~~yyysssoooqqqwwwtttVVVFFFAAA>>>:::888888888999888999999::::::;;;;;;<<<<<<::::::::::::::::::::::::888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<>>>AAABBBTTTwwwxxxoooxxx~~~vvvcccSSSLLLEEEAAABBBDDDKKK___tttyyyooohhhoooyyyoooSSSFFFAAA@@@>>><<<:::999888888777555333222222222111000///............---------++++++,,,,,,------......******++++++++++++*********************************************************))))))))))))***++++++,,,+++*********+++,,,------000333555777888:::<<>>777666777888666555444444444222000111111111000111111222333333444444666777888999:::===???BBBDDDEEEHHHLLLNNNPPPQQQTTTVVVYYY^^^cccggglllooosssvvvxxxzzz|||~~~vvvqqqfffXXXLLLFFFFFFIII___ccceee___UUUMMMKKKMMMZZZaaaiiiqqq|||tttkkkmmmvvv}}}ppp___NNNGGGEEECCCAAA@@@HHHSSSgggzzz{{{sssmmmiiihhhnnnvvvjjjPPPBBB>>>;;;888777777999999999::::::::::::::::::::::::999999999999999999999999888999::::::;;;;;;::::::;;;;;;;;;;;;<<<<<<<<<<<<;;;>>>===JJJlllmmmsssyyyjjjYYYOOOHHHBBBBBBBBBGGGXXXkkk}}}nnnssszzz}}}~~~oooSSSEEEAAA@@@>>><<<:::999888888777555333333333333111000///............---------+++++++++,,,,,,------...)))******++++++******)))******************************************************))))))******+++,,,++++++*********+++,,,---,,,///333555666666777888>>><<<<<>>HHHfffwwwmmmgggeeeeeefffgggdddfffggghhhhhhhhhjjjlllsssqqqsssvvvxxxzzzooo[[[KKK???;;;===777666555555555444222000111111111000000111111222222222333333444555555555888:::<<<>>>???AAAEEEGGGIIIKKKMMMPPPSSSWWW]]]aaaaaaeeeiiilllnnnqqquuuyyyqqqnnnggg]]]TTTNNNMMMMMMSSSWWWXXXSSSKKKGGGIIINNNgggooovvvyyy~~~hhh\\\^^^hhhuuu}}}lllZZZQQQMMMIIIFFFEEEFFFJJJ___zzz}}}sssnnnhhhfffeeehhhrrr}}}}}}```JJJ???;;;999666666777999999999::::::::::::999999999999999999999999999999999999888999::::::;;;;;;::::::::::::;;;;;;;;;<<<<<<<<<999===;;;GGGgggoooooovvvqqq]]]WWWMMMFFFDDDAAAAAAMMM]]]{{{|||~~~}}}yyyuuussssssqqqUUUHHHAAA@@@>>><<<:::999888888666555333333333333111//////............---------,,,,,,,,,,,,,,,+++++++++)))******++++++******)))***************************************************************++++++,,,++++++***+++++++++,,,,,,,,,///222555555666777888;;;;;;<<<===AAAFFFIIIIIINNNQQQWWWaaaiiiiii___TTTcccdddcccaaaeeepppyyy|||~~~ttt\\\CCCBBB[[[wwwxxxnnngggeeeeeeeeeeeefffhhhiiiiiiiiikkkmmmrrrqqqrrrwwwxxxxxx|||sss___MMMBBB???888666555444555555444222222222111111111111111222111111111222222222333333555777999:::;;;===@@@BBBDDDFFFIIIKKKNNNRRRXXX\\\YYY\\\aaacccfffkkksssyyywwwvvvqqqjjjaaaYYYTTTRRRLLLNNNNNNHHHBBBBBBIIIPPPiiivvv|||___OOONNNWWWggguuutttggg]]]VVVNNNIIIIIIDDDEEEWWWvvvxxxnnneeecccccceeehhhooo}}}pppWWWFFF===999777666666888999999999999999999999999888888888::::::::::::::::::::::::888999::::::;;;;;;:::::::::::::::;;;;;;;;;;;;<<<999???===FFFccc|||sssmmmttt}}}sss^^^ZZZPPPGGGDDD@@@>>>GGGTTTrrr~~~yyytttpppooo|||yyy}}}tttWWWJJJAAA@@@>>><<<:::999888888666555444444444333111//////............---------...------,,,+++******)))******++++++++++++******************************************************+++************+++,,,,,,******+++++++++,,,,,,,,,,,,///222444666777999;;;:::===>>>>>>AAAGGGKKKJJJPPPSSSYYYaaajjjmmmeeeZZZ```dddgggfffjjjqqqxxxyyy|||wwwfffNNNBBBNNNjjjvvvlllhhhdddaaaeeefffhhhiiiiiijjjlllnnnqqqppprrrwwwyyyxxxzzz}}}qqqYYYHHH@@@===:::777666666666555555444333222222111222222222111111111111222222222222444555777888888:::===???AAABBBDDDFFFHHHLLLRRRUUUSSSWWW[[[]]]aaaiiivvv|||vvvlllbbbXXXRRRMMMNNNLLLEEE>>>>>>EEEMMM```rrrzzz^^^MMMFFFJJJZZZkkkzzz~~~~~~vvvmmmggg___SSSJJJGGGGGGIIIYYYsssyyymmmdddXXXZZZ```gggnnnvvvcccPPPCCC<<<999777666777999::::::999888888888888888888888888::::::::::::::::::::::::888999::::::;;;;;;::::::::::::::::::;;;;;;;;;;;;;;;BBB???DDD^^^uuu}}}vvvnnnttt|||uuu___XXXNNNFFFEEEBBB???FFFQQQiiiwww}}}yyywwwxxx~~~sssjjjdddcccppptttWWWIIIAAA@@@>>><<<:::999888888555444444444444333111...///............---------------,,,,,,+++******)))++++++,,,,,,,,,,,,++++++************************************************++++++******++++++,,,---******++++++,,,,,,,,,+++,,,///222444666999===@@@===BBBCCCAAADDDJJJNNNMMMOOOTTTXXX]]]fffkkkfff\\\XXX___eeegggjjjqqqvvvwww|||zzzoooZZZDDD???UUUmmm~~~vvvpppiiicccccceeehhhiiiiiikkkmmmoooooommmpppvvvyyyyyyyyy{{{~~~ooo[[[PPPFFFAAA<<<888777777777666555444444333222222333333111111111222222333333333222444555666666777:::<<<<<<===???@@@BBBEEEJJJNNNNNNQQQUUUWWW\\\gggxxx~~~rrrfff___ZZZ[[[XXXPPPEEEAAADDDIIIZZZkkk{{{}}}gggWWWLLLJJJVVVhhhsssxxx{{{zzzvvviiiYYYPPPNNNTTTcccwww}}}xxxqqqiiibbb^^^YYY^^^iiittt|||rrrWWWIIIAAA;;;999888777888999::::::999666666777777888888999999999999999999999999999999888999::::::;;;;;;::::::999999:::::::::;;;;;;;;;;;;BBB===@@@ZZZttt~~~{{{yyynnnssszzz~~~zzzcccYYYNNNGGGFFFCCC???DDDNNN^^^nnn~~~zzzeee]]]WWWUUUaaattt}}}|||vvvtttvvvyyyxxxsssUUUGGGAAA@@@>>><<<:::999888888555444444444555333111...//////.........---------,,,,,,+++++++++++++++++++++,,,,,,------,,,,,,+++************************************************++++++******++++++,,,---******+++,,,,,,,,,,,,+++---///111444777;;;@@@DDD@@@EEEGGGDDDFFFMMMQQQPPPLLLQQQUUUXXX```gggddd[[[RRRZZZbbbeeeiiipppvvvwww}}}wwwcccDDD444CCC]]]ooo|||yyyqqqhhhbbbdddfffhhhiiikkkmmmooommmlllooovvvyyyyyyxxxzzz|||uuujjjMMMHHH@@@;;;888888777777666555444444333333333333111111222222333333444444111333444555555666888;;;999:::;;;<<<===AAAEEEIIIIIILLLOOORRRWWWeeexxx}}}uuulllmmmkkkaaaTTTKKKIIILLL\\\iiiwww}}}}}}qqqdddWWWOOOYYYiiinnnttt|||qqqaaaTTT]]]mmm|||zzz{{{zzzxxxrrrjjjbbb\\\ZZZZZZfffmmmzzzjjjQQQFFF@@@::::::999888999:::;;;:::888555666666777888999999:::777777777777777777777777999999:::;;;;;;;;;::::::999999:::::::::;;;;;;;;;999@@@;;;>>>ZZZwwwxxx{{{nnnsssxxx|||~~~jjj\\\QQQIIIGGGCCC>>>AAAIIIUUUfffzzzwwwgggaaaZZZQQQVVVeeejjjnnnwwwyyymmmgggeeefffddd^^^XXXVVVZZZ___iiissssssUUUIII???===<<<;;;<<<<<<:::999555444333333111111000///111///......//////...,,,------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,************************)))******++++++,,,------++++++++++++++++++++++++***,,,............///111000000111666<<>>===:::666555666666666444333222333444222111111111111111222222222222333333333333444444666555555666888;;;???AAADDDFFFJJJNNNRRR]]]qqqqqqmmmmmmoooeeeUUUQQQXXXcccjjjttt|||}}}{{{yyyccc^^^fffooouuuwww|||rrrkkkooovvv~~~}}}vvvvvv}}}zzz|||~~~{{{vvvsssmmmbbbYYYWWWQQQNNNWWWeeeuuu```GGGAAA>>>888888888999999999:::::::::666666666666777777777777777777888888888888777777999::::::;;;;;;::::::999:::999888777777888999:::<<<>>>>>>@@@PPPmmm}}}|||ppplllvvvuuueeeXXXKKKEEEDDDBBBAAACCCNNN[[[nnnzzzkkkbbb\\\WWWTTT\\\XXX[[[fffppplll___SSSLLLIIIHHHIIIHHHFFFIIINNNZZZgggyyy|||rrrTTTHHH@@@>>><<<<<<<<<;;;:::888555555444333222111000000111///......//////...---------......---+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))+++++++++++++++++++++++++++---......------///000///...000555<<>>===>>>LLLiii}}}pppiiirrr}}}{{{gggZZZLLLFFFDDDBBBAAABBBJJJWWWiii{{{xxxnnneee^^^YYY[[[XXXWWWZZZ^^^[[[TTTMMMFFFCCCBBBDDDDDDBBBDDDHHHVVVbbbtttwwwqqqTTTHHHAAA???===<<<<<<;;;999777666666555444333222111111000///......//////...---------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++******)))++++++++++++++++++++++++,,,---......---,,,---///------///444;;;@@@CCCDDDJJJMMMQQQQQQNNNLLLLLLMMMLLLIIIGGGHHHKKKNNNOOOPPPTTTYYYbbbiiifffcccmmm{{{hhhIII888555555FFFaaa|||~~~xxxsssmmmiiihhhiiijjjjjjlllmmmnnnpppsssuuuwwwwwwzzz{{{}}}xxxdddQQQBBB<<<===999999888777666555333333333222222111111222222222222222333333333333444444444333333333444666888999<<<===@@@DDDFFFMMM]]]lll|||zzzxxxooocccaaaffffffjjjppptttvvvvvvwwwxxxyyywwwwww{{{}}}{{{mmmbbbjjjpppxxx~~~|||~~~vvvpppoootttvvvtttwww~~~|||{{{{{{{{{|||~~~}}}{{{zzzzzz{{{{{{xxxtttppplllhhhccc___[[[SSSLLLHHHKKKPPPYYYkkk}}}|||WWWBBB===;;;777888888888999999999999:::666666666666777777777777666777777888888777777666888999999999999999999888999888888777777888888999:::===<<<<<>>>>>@@@AAA???@@@CCCNNNZZZmmmrrrrrrTTTIIIBBB@@@===<<<;;;:::888666777666555444333222222111000///......///000///------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------++++++++++++++++++++++++,,,...///...,,,,,,,,,...---...000333888===AAACCCFFFLLLSSSVVVUUURRRRRRSSSNNNMMMKKKJJJKKKKKKJJJIIIQQQOOOVVV```bbbaaajjjxxxzzzWWW>>>444777DDD]]]zzz~~~yyyrrrmmmkkkkkkkkklllmmmnnnoooppprrrssstttuuuxxxyyyzzz}}}uuubbbQQQDDD>>>:::999888777777777555444444333333222222222222333222222222333333333444444444333333333333444555555888999;;;???@@@DDDPPP]]]www}}}qqqeeeaaacccfffiiimmmpppqqqsssuuuwwwwwwvvvwwwxxxyyy|||qqqaaa```hhhrrryyy|||~~~~~~rrrnnnlllppprrrqqquuu{{{||||||}}}||||||zzzxxxwwwvvvvvvwwwzzz|||}}}{{{yyyzzzxxxuuurrrpppooooooooojjjgggaaa]]]YYYTTTPPPMMMIIIFFFFFFLLLTTT___qqqpppQQQAAA>>>===:::888888888888999999999999666666666666777777777777666666777777777777666666777888888999999888888777888888777777777777888888777;;;<<<;;;AAAVVVssszzzllllllttt}}}tttdddSSSIIIDDDAAA@@@BBB@@@IIIYYYmmmqqqbbb^^^```cccwwwuuummmnnnjjjaaaYYYUUUSSSMMMFFFBBB???>>>AAABBB@@@@@@BBBFFFRRReeezzzooorrrUUUJJJBBB@@@===<<<;;;:::888666777666555444333222222111///...---...///000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++,,,------++++++++++++++++++++++++,,,---...---,,,+++,,,---...///000222444888<<>>;;;888777888999888666555555444333222222333333222222222333333333444444444444444333333444444444666666888<<<<<<>>>FFFPPP```qqqzzzoooddd______cccfffiiikkkmmmpppsssvvvuuuttttttuuutttvvvvvvdddYYY```jjjrrrwww{{{|||~~~~~~{{{{{{}}}pppmmmlllnnnooopppssswwwxxxxxxxxxxxxwwwuuusssrrrppppppqqqsssuuuuuusssqqqpppnnnkkkhhhdddbbbaaaaaa\\\XXXSSSOOOLLLHHHEEEBBBCCCCCCGGGNNNUUU___nnnzzzvvv^^^HHH===<<<<<<;;;777777888888888999999999666666666666777777777777666666777777777777666666666777777777777777777666777777777777777777777777444999<<<<<<>>>KKKcccwwwtttooorrryyy~~~mmmYYYMMMFFFBBB@@@AAA>>>DDDRRReeezzzvvvtttkkkpppooodddWWWPPPNNNMMMYYYdddyyy~~~uuuooonnnkkk^^^OOOHHHCCC@@@CCCDDDAAA@@@AAAAAALLL___uuuyyymmmqqqTTTJJJAAA???===<<<<<<;;;999777666666555444333222111111///...---...///000///...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++******)))+++++++++++++++++++++++++++,,,------,,,+++,,,...---...///000111444888<<>>EEEKKKUUUdddqqq{{{~~~{{{uuunnnhhhbbb___]]]^^^```ccceeegggjjjmmmoooooommmmmmnnnnnnooovvv~~~zzzkkkWWW[[[bbbjjjrrrxxx{{{}}}}}}|||{{{}}}zzz|||{{{xxxwwwzzzzzzwwwnnnmmmmmmmmmnnnooopppqqqrrrrrrrrrrrrqqqooommmkkkiiiiiiiiikkklllllliiigggeeecccaaa^^^ZZZVVVTTTRRROOOLLLHHHEEECCCBBB@@@>>>???BBBGGGLLLRRR[[[fffooozzznnn```MMM>>>999999:::999777777777888888888888999666666666666777777777777555666666777777666666555555666666777777666666555666777777888888777777666444777;;;===<<>><<<<<<<<<;;;:::888555555444333222111000000///...---...000000000///---,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,++++++******)))++++++++++++++++++++++++***+++------,,,,,,---///***+++------...111777;;;@@@EEEOOO[[[cccaaaXXXPPPRRRSSSVVV]]]eeelllqqqsssxxxssseeeVVVUUU___ccc^^^rrrlllLLL;;;999???TTTrrr|||xxxssspppqqqqqqqqqrrrssssssttttttvvvxxx{{{|||}}}www]]]RRRJJJAAA<<<;;;<<<;;;999777666555444333333333333222222333333333333444444222333333444444333333333222222444888888666888===???BBBIIITTT^^^eeeiiikkkdddcccaaa___^^^^^^\\\[[[XXXZZZ]]]^^^___```bbbdddeeebbbbbbeeeggghhhlllrrrrrruuuxxx}}}|||qqqZZZZZZ\\\cccmmmtttvvvuuuzzzyyy{{{}}}}}}{{{yyyzzz|||~~~~~~yyy{{{yyyuuutttuuuuuurrrkkklllmmmllllllmmmlllkkklllllllllkkkjjjhhhfffdddbbbaaabbbccccccbbb___\\\ZZZYYYXXXVVVRRRMMMIIIFFFFFFCCC@@@>>>?????????>>>>>>BBBFFFIIINNNXXXcccjjjzzz~~~```RRRCCC:::888999888777777777777777888888888888666666666666777777777777555555666666666666555555555555555666666555555555555666777888888777666555555666999;;;;;;???NNN^^^{{{xxxqqqsss|||hhhWWWLLLEEEBBBBBB@@@???DDDTTTlllnnncccbbbjjjxxxttteeeVVVMMMHHHJJJRRReee}}}xxxZZZQQQHHHGGGFFFCCCAAABBB???III[[[qqq}}}pppkkkmmmmmmQQQFFF???===<<<<<<<<<<<<:::999555444444333222111000///...------...000111000///---,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------++++++++++++++++++++++++)))***,,,,,,,,,,,,...///''')))++++++,,,000777<<<===BBBMMM]]]iiiiii```VVVRRRQQQRRRXXX```jjjrrrvvv{{{|||lllUUUPPP\\\bbb]]]sss{{{nnnRRRBBB<<<;;;JJJfffyyysssoooqqqqqqrrrsssssstttuuuuuuvvvxxxzzz|||}}}~~~www[[[RRRFFF???======;;;999777777666555444333333333222222333333333444444444111111222333333333333222000000333777666444555999===;;;>>>FFFPPPWWWZZZ\\\RRRSSSTTTTTTVVVYYYYYYWWWTTTVVVYYYYYYYYYYYYZZZ[[[]]]YYYYYY^^^bbbdddfffjjjkkknnnsssxxx}}}ttt^^^[[[ZZZ```jjjqqqrrrpppwww{{{~~~~~~vvvxxx{{{~~~~~~}}}zzzxxx{{{|||~~~~~~}}}{{{zzzyyy{{{yyytttrrrsssrrroooiiikkklllkkkkkkkkkiiigggggghhhhhhgggeeecccaaa```]]]]]]\\\]]]]]]\\\XXXUUUSSSTTTSSSQQQMMMHHHCCC@@@AAA???<<<<<<===???@@@@@@AAADDDFFFGGGLLLXXXeeelll|||yyy[[[NNNAAA;;;::::::999888777777777777888888888888666666666666777777777777555555666666666666555555444555555555555555555444555666777888888777666555888666777999:::===LLL[[[vvvzzzqqqrrr{{{lllZZZNNNFFFBBBCCC@@@>>>@@@OOOggg}}}|||kkkccceeexxx|||hhhUUUIIIMMMKKKMMM\\\rrrbbbWWWMMMJJJIIIFFFDDDDDD@@@IIIZZZqqqxxxllljjjppppppNNNFFF@@@???===;;;999888777777666555444444222222111000111000000///...---------------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***)))))))))++++++++++++++++++++++++...+++)))))),,,---+++)))++++++++++++++++++++++++,,,---------///333999===DDDIIIPPPYYYiiitttpppfff\\\YYYVVVVVV[[[eeeooovvv{{{wwwbbbVVVZZZ]]]YYY]]]gggsss{{{~~~tttiiiKKK<<<<<<@@@HHHnnn}}}xxxsssuuusssqqqqqqrrrssssssrrruuuvvvwwwxxxzzz{{{|||}}}yyyfffNNN???<<<===>>>;;;999777666777777777666444444333333222333333333555444333222222222333444222222333444444555666666777777999;;;>>>BBBFFFHHHDDDEEEFFFHHHJJJLLLMMMNNNRRRQQQPPPPPPOOOOOOOOOPPPUUUWWWYYYXXXUUUVVV\\\bbbeeedddeeekkktttyyyyyywwwcccUUUMMMTTT___fffiiilllpppssswwwzzzzzzzzz{{{|||xxxyyyyyyzzzzzzyyyyyyxxxxxxxxxwwwvvvwwwxxxyyyzzz}}}|||zzzyyyxxxxxxyyyyyyyyytttqqqppprrrqqqlllgggddddddcccbbbaaa```______]]]]]][[[ZZZYYYXXXXXXXXXUUUTTTSSSQQQPPPNNNMMMLLLIIIIIIGGGCCC???<<<;;;<<<;;;<<<=========???CCCFFFFFFFFFFFFFFFMMM^^^ssslllPPPHHH>>>888999::::::999:::999888777666666666666444555666888888666555444666555555555555444444444555555555555555555555555777777555444444555666666555777999888888===FFFNNNooo}}}|||ooooooyyyyyyyyy___QQQKKKEEE===CCCAAAAAAHHHVVVjjj~~~xxxqqqvvvnnnYYYKKKIIIGGGIIITTTfffyyyxxxnnnxxxtttcccQQQMMMTTTVVVMMMBBB@@@CCCSSSnnnttthhhfffkkktttRRRIII@@@???===;;;999888777777666555444444222222111000111000000///......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++---+++)))))),,,---,,,+++++++++++++++++++++++++++***+++++++++---111666:::CCCGGGLLLTTTaaammmnnnggg]]]ZZZVVVTTTWWW^^^ffflllwww~~~zzzgggYYYZZZ___```^^^bbbfffkkkttt}}}~~~{{{bbbCCC777===AAAZZZ~~~vvvtttsssrrrssstttuuutttrrruuuuuuvvvxxxzzz{{{|||}}}iiiWWWNNNFFFAAA>>><<<999999999888777555666555444444444444444444555444333222111222333333222222222333444444555555555555555666888;;;===???>>>???@@@BBBDDDFFFGGGHHHJJJJJJIIIIIIIIIIIIJJJJJJQQQTTTVVVUUURRRQQQTTTWWWZZZZZZ]]]bbbiiinnnoooooobbbTTTJJJLLLTTTZZZ___ccchhhkkkoooqqqrrrrrrssstttqqqqqqrrrrrrrrrrrrqqqqqqsssrrrrrrqqqrrrsssuuuvvvuuuuuutttsssrrrrrrssssssqqqmmmjjjiiikkkjjjeeeaaa^^^]]]\\\[[[YYYWWWVVVVVVVVVUUUTTTRRRQQQPPPPPPPPPMMMLLLKKKJJJHHHGGGFFFEEEAAABBBAAA???===;;;;;;<<<<<<<<<===>>>@@@EEEKKKPPPQQQNNNIIIGGGNNN```xxx{{{\\\LLLEEE<<<777888::::::999:::999888777666666666666444555666777777666555444555555555555444444444444555555555555555555555555666666555444444555666777555777888777777;;;CCCJJJeee{{{wwwooouuuxxxhhhWWWOOOHHHAAAAAA@@@@@@DDDNNN```sssuuuvvv{{{qqq]]]MMMIIIGGGHHHRRRdddwwwwwwkkkrrrzzz|||wwwhhhXXXRRRVVVWWWPPPGGGCCCEEESSSnnn{{{rrriiiiiipppxxxVVVLLL@@@???===;;;999888888777666555444444222222111000000000000///......------.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++***))))))+++------,,,++++++++++++++++++++++++******++++++,,,000555999@@@DDDHHHMMMVVVaaaffffffYYYWWWSSSQQQSSSXXX^^^bbbppp|||~~~mmm]]]ZZZccciiiaaaaaa```cccnnn~~~zzzOOO999>>>===GGGmmmyyyuuutttssstttuuuuuutttrrrtttuuuvvvxxxzzz{{{|||}}}vvvfffVVVIIIBBB???<<<::::::::::::999777777666555555555555555444444333222222222222222111111222222333333444444444444333333444555666666999:::;;;<<<>>>???@@@AAABBBBBBCCCCCCDDDEEEEEEFFFKKKOOORRRQQQMMMJJJIIIJJJNNNQQQUUUYYY]]]aaaeeehhheeeWWWIIIDDDGGGLLLSSSXXX^^^aaadddgggggghhhiiikkkiiiiiijjjjjjjjjjjjiiiiiikkkkkkjjjjjjkkkmmmnnnpppmmmmmmmmmmmmmmmlllkkkjjjeeebbb``````aaa```]]]YYYXXXWWWUUUSSSQQQNNNMMMLLLNNNMMMKKKJJJHHHGGGGGGGGGEEEDDDCCCBBBAAA@@@???>>>;;;<<<======;;;;;;;;;<<<>>>>>>>>>???CCCLLLVVV]]]^^^YYYRRROOOUUUhhhjjjMMMFFF@@@999666666999999999999888777666666555666666333444555666666555444333555555555555444444444444444444444444444444444444555444444444555666777777555777888777666999@@@EEEWWWwwwrrrqqqvvvuuuaaaTTTLLLEEEBBBBBBAAAAAAFFFTTTggguuu}}}mmmdddlllzzzxxxcccSSSJJJGGGGGGOOOaaauuurrrsssuuullllllpppsssvvvkkk^^^WWWUUUSSSNNNIIIFFFFFFSSSmmm{{{uuuooojjjmmmvvvwwwUUUKKK???>>>===;;;999888888888666555444444222222111000000000//////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,------++++++++++++++++++++++++***))))))***+++------...+++++++++++++++++++++++++++,,,------...111555999===@@@DDDHHHNNNUUU[[[^^^SSSQQQPPPPPPRRRVVV[[[^^^hhhuuu}}}rrr___YYYcccooohhhiiiiiillluuuaaaGGGCCC===>>>\\\~~~xxxvvvrrrqqqqqqrrrrrrrrrssstttuuuwwwyyy{{{|||}}}~~~jjjZZZKKKFFF@@@;;;:::;;;<<<===888888777666555555555555444333333222222222222222111111111222222333333333444444444444444444444444777888888:::;;;<<<======>>>???@@@BBBCCCDDDEEEEEEEEEIIIMMMNNNKKKGGGDDDBBBHHHMMMRRRUUUVVVYYY___dddiii\\\LLLAAA>>>BBBIIIOOOWWWYYY]]]___```aaacccdddcccddddddeeeeeeddddddcccddddddccccccdddfffhhhiiihhhhhhiiihhhgggeeebbbaaaYYYWWWVVVWWWYYYYYYWWWUUUUUUSSSQQQOOOLLLIIIGGGFFFHHHGGGFFFDDDCCCBBBAAAAAA@@@??????>>>===<<<<<<;;;:::<<<===<<<;;;:::;;;===@@@@@@AAACCCJJJUUUbbbkkkjjjgggcccbbbiiixxxbbbJJJ@@@;;;666444555777888999888777666666555555555666333444555555555555444333555555555444444444333333444444444444444444444444333333444444555666777777555666666666555777<<<@@@JJJrrr~~~wwwxxx}}}hhhXXXMMMFFFDDDEEEDDDAAABBBLLL^^^llljjj___\\\gggrrruuuuuuxxxkkkYYYLLLHHHFFFMMM___uuu|||vvv{{{uuujjjgggiiikkkrrrkkkaaaXXXRRRMMMJJJHHHGGGGGGTTTnnnvvvooojjjhhhooozzzsssQQQHHH???>>><<<;;;:::999888888666555444444222222111000////////////............//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,++++++++++++++++++++++++)))*********+++,,,---...+++++++++++++++++++++++++++,,,------...000444777:::===BBBFFFIIIKKKOOORRRPPPPPPPPPQQQSSSUUUXXXYYY]]]jjjtttppp___UUU]]]kkkqqqtttvvvuuuzzz|||]]]FFF;;;;;;NNNhhh{{{tttooonnnoooqqqqqqrrrsssuuuwwwyyy{{{}}}}}}uuu```WWWKKK@@@;;;999:::;;;999999888666666555555555444444444444333333222222111111222222222222333333333333333444444444444444555666666777888999999:::;;;<<<>>>@@@BBBCCCCCCCCC???CCCHHHKKKKKKGGGDDDBBBDDDIIIOOOPPPPPPRRRYYY```fff___QQQBBB:::;;;BBBGGGOOOQQQTTTVVVWWWYYY[[[]]]]]]]]]^^^^^^^^^^^^]]]]]]]]]]]]\\\\\\]]]___```aaaaaaaaaaaa```^^^[[[XXXVVVPPPPPPQQQRRRSSSTTTSSSRRROOONNNLLLIIIGGGDDDBBBAAABBBBBB@@@???>>>=========<<<<<<<<<;;;;;;:::::::::<<<<<<<<<;;;:::999;;;===???BBBFFFNNNXXXfffttt}}}xxxyyy{{{{{{[[[GGG:::777444333444666777888777666555555444555555555333333444444444444333333555444444444444333333333444444444444444444444444222333333444555666666777555555555555555666999;;;BBBjjj}}}nnn\\\OOOGGGEEEFFFEEEAAA???GGGVVVcccyyyeee^^^^^^dddfffbbb```dddjjjyyyppp]]]MMMIIIFFFLLL^^^xxxyyyvvvwwwxxxxxx}}}sssmmmllllllpppmmmggg^^^TTTMMMIIIHHHHHHJJJYYYsssrrrjjjeeedddnnn{{{nnnMMMGGG>>>>>><<<;;;:::999999999666555444444222222111000//////////////////...............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,******************++++++++++++++++++++++++++++++)))***++++++******,,,...++++++++++++++++++++++++)))***++++++,,,---000333888999>>>DDDFFFEEEFFFJJJQQQRRRRRRSSSTTTUUUUUUUUUVVV___iiikkk^^^QQQVVVcccyyyzzzxxxuuuQQQAAA>>>EEEUUUssszzzsssppppppqqqqqqrrrssstttvvvyyy{{{}}}~~~{{{|||tttcccSSSGGG@@@<<<:::;;;;;;999888777777777777555555555555555444333333222222333333333333333333111111222333333333333333333333444444555555555666555777999<<<>>>>>>???>>>;;;>>>CCCFFFHHHGGGEEECCC@@@DDDHHHIIIHHHJJJQQQVVV]]]\\\UUUFFF;;;888<<<>>>EEEGGGJJJLLLMMMOOORRRTTTSSSTTTTTTUUUUUUTTTTTTSSSUUUUUUTTTSSSTTTUUUVVVWWWUUUUUUTTTSSSRRRPPPNNNMMMMMMMMMNNNNNNNNNNNNMMMMMMEEEEEECCCAAA@@@>>><<<<<<<<<;;;::::::999999::::::999999999999999999888888;;;<<<;;;::::::<<<@@@DDDEEEKKKUUUaaaooo}}}nnnQQQ>>>666555444333333555666777555555444444444444555555333333333333333333333333444444444444333333333333333333333333333333333333222333444555555555555555555555555555666777888888===___{{{wwwcccTTTKKKDDDEEECCC???===BBBMMMVVVnnn}}}zzztttqqqnnncccUUUPPPTTTSSScccxxxooo\\\LLLHHHEEEKKK^^^{{{}}}yyywwwpppzzz~~~wwwuuutttuuuuuurrrjjj___VVVQQQOOOLLLSSSddd}}}~~~lllccc___aaaooo~~~kkkLLLHHH>>>===<<<;;;:::999999999666555444444222222111000.../////////////////////------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******++++++++++++++++++++++++***+++---+++))))))+++...++++++++++++++++++++++++)))***+++++++++,,,///111777555888@@@DDDCCCDDDHHHNNNOOORRRTTTVVVVVVUUUUUUXXX[[[dddkkkbbbTTTTTT^^^{{{}}}nnn^^^LLLBBBLLLYYYuuu~~~yyyuuurrrpppqqqrrrtttvvvyyy{{{}}}~~~zzzzzz{{{~~~ssscccVVVLLLFFF???>>>===;;;:::999999999555666777777777666555444444444333333333333333333222333444444444333222222333333333333333444444444111333666888::::::::::::999:::===@@@CCCDDDDDDCCC===???AAAAAAAAADDDHHHLLLSSSZZZYYYLLL???:::999999===???AAACCCDDDGGGJJJMMMKKKLLLLLLMMMMMMLLLLLLKKKMMMLLLJJJIIIIIIJJJKKKKKKJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLLLLJJJHHHEEEDDDDDD<<<<<<<<<;;;:::999888888888888777777888888999:::999999999999999999::::::;;;;;;;;;<<>>@@@FFFJJJ```qqqttt[[[LLLIIIFFFUUUhhhyyy{{{iiiXXXJJJFFFCCCIII]]]}}}rrrtttzzz}}}~~~wwwmmmbbb[[[XXXTTT^^^rrruuuccc[[[ZZZ```qqqjjjMMMKKK>>>===<<<;;;:::999999999666555555444333222111000.........///////////////------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++***,,,---,,,)))(((+++---+++++++++++++++++++++++++++,,,---------...000222777333444===BBBCCCEEEJJJHHHKKKOOOTTTWWWYYYYYYXXX^^^]]]dddnnniiiZZZVVV^^^}}}}}}]]]DDDJJJGGGdddzzztttoooqqqrrrtttvvvyyy{{{}}}~~~{{{{{{{{{}}}|||lll___WWWAAA@@@???>>><<<<<<;;;;;;666777888888888777555444444444444444444444444444666666777777666555333222444444444444444555555555000222555777999999888888888888999<<>>AAADDDGGGNNNYYY]]]SSSEEE>>>;;;888999;;;===???AAACCCGGGJJJHHHHHHIIIIIIIIIIIIHHHHHHGGGFFFDDDCCCBBBBBBCCCCCCCCCCCCCCCCCCEEEGGGIIIKKKMMMMMMKKKHHHCCC???===<<<888888888888888888777777888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===@@@EEEOOOZZZbbbkkktttooo]]]III777333444444444333333555666444444333333333444444555333222222111111222222333444444444333333333222222333333333333333333333333333444555555555444333222444444444666888888777666:::JJJ^^^www|||vvveeeXXXKKKIIIEEEAAA@@@AAACCCDDDVVViii}}}mmmTTTJJJBBBOOO___nnnvvvssscccSSSHHHDDDAAAHHH]]]~~~zzzrrrqqqzzzvvvjjjaaa]]]ZZZggg}}}nnn\\\VVVWWW```sssiiiNNNDDD@@@>>>;;;:::::::::888777666666555444333222222111////////////............///...,,,+++***++++++,,,------++++++++++++------,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///222333444666<<>>KKKPPPTTTSSSLLLBBB;;;777888888999:::<<<>>>@@@AAABBBBBBAAAAAA@@@??????>>>===>>>>>>>>>>>>?????????>>>???AAACCCFFFHHHJJJKKKLLLIIIEEEAAA>>><<<;;;;;;777777666555555555555555777999::::::888666666666999:::;;;;;;::::::<<<===@@@??????DDDNNN]]]kkktttzzzhhhRRR???444444333333222222333333444444444333333333333222222222222333333333333444444444444333333333333222222111222333333444444333333333333333333333333333333444333333333333444555555:::EEE[[[tttxxxkkk\\\QQQLLLEEEAAA???@@@@@@AAAQQQ___rrr}}}zzz```SSSKKKOOOVVV```jjjmmmbbbTTTGGG@@@@@@LLL[[[rrrtttsssyyyxxxpppkkkmmmvvv{{{gggWWWVVVZZZaaaqqqeeeJJJBBBAAA???<<<;;;;;;;;;999888666666555444333222222111////////////..................---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---...///222444888<<>>???;;;;;;======999777999777555444444666888888777555555555555444444333222333444444444444333222222222333333444444444444444555555555666777777888888888777666555666888:::;;;>>>DDDJJJLLLJJJEEEAAA@@@:::::::::999::::::;;;<<<<<<<<<<<<<<<============>>>>>>>>>????????????@@@???@@@AAABBBCCCDDDDDDEEEDDDBBB???;;;999888888888999888888888888999999:::666888::::::999888999:::999:::;;;;;;;;;===AAADDDIIIKKKQQQ[[[hhhuuujjjYYYGGG:::333444333333222222333333444444444333333333222222222222222222333333333444444444444333333333222222222111222333333444444333333333333333333333333333333444333333333333444555555888@@@SSSmmmoootttvvvgggTTTOOOGGGAAA>>>>>>>>>>>>GGGSSSdddttt{{{llliiiyyyssshhhXXXYYYZZZ___gggiii^^^QQQIIIBBBBBBLLLXXXlll~~~wwwssssssvvvzzz~~~wwweeeWWWWWW]]]fffwww___GGG@@@???===;;;;;;;;;:::888777666666555444333222111111////////////............---............---,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++++++++,,,---......111555<<>>>>>:::888:::999777666666888888777555777777666666555444333333444444555555444444333222111222333333444444333333555555555444444444444444444444333333333555666777444888>>>BBBDDDDDDDDDDDD???>>><<<;;;:::999999999888999999:::;;;<<<<<<===>>>>>>>>>>>>?????????????????????>>>>>>======<<<;;;:::888666555555666666777777777777888999::::::555777999999999999:::<<<============???DDDJJJOOO]]]cccnnn{{{{{{pppXXXHHH===666444333333222222222222333333333333333333222222222222222222222222333333333333333333333333222222222222111222222333333333333333333333333333333333333333333333333333333444555555;;;???NNNiiinnn^^^vvvsss[[[UUUKKKCCC???>>>>>>>>>@@@GGGSSSccctttmmm[[[fff|||{{{sssllliiifffeeeiiiiii___RRRGGGAAABBBKKKRRR___xxxpppqqqvvvxxxxxxqqqcccXXXZZZbbbmmm}}}]]]FFFAAA===;;;:::::::::999777555666555555444333222111111////////////............------/////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,---...///333===IIISSSXXX^^^cccfffeeefffhhhkkknnnoooooohhhddd^^^___iiiuuuxxxtttSSSRRR]]]mmmrrrllloooyyyzzz~~~mmmXXXOOO@@@@@@TTThhhxxx|||yyyyyyyyyyyyxxxzzzzzz{{{|||}}}{{{hhh\\\QQQIIIBBBAAA@@@<<<;;;<<<===;;;:::::::::999777555888888777666555444333333555555555555555444333333111222222333444333333333333333333333333333333333333222222222222333444555222444777:::<<<>>>??????AAA@@@???===;;;::::::::::::::::::;;;<<<<<<======;;;<<<<<<<<<<<<============<<<<<<;;;999888888777777666666666666777888999888888888888888999:::::::::;;;<<<;;;:::;;;<<<>>>@@@@@@AAACCCHHHPPPZZZ```www}}}zzzxxxdddMMM@@@888666777333333222222222222333333333333333222222222222111111222222222222333333333333333333222222222222111111111222333333333333222222222222222222222222222333333222222333333444555===>>>IIIeee\\\fff|||ddd\\\QQQGGGBBB@@@@@@@@@AAABBBHHHUUUggg{{{hhhkkk}}}www|||yyytttqqqsssqqqdddVVVFFFBBBFFFPPPSSSWWWppp}}}rrrlllbbb[[[^^^fffsss{{{\\\HHHEEE===<<<;;;;;;<<<;;;888666555555444333222111111000////////////............,,,---.../////////------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,+++++++++,,,------,,,000:::HHHQQQVVV]]]eeellllllnnnqqqtttvvvuuutttlllkkkfff```bbblllvvvzzz___PPPNNN```mmmkkkiiimmmpppuuuwwwssspppnnnfff[[[OOOBBBBBBSSSaaajjj}}}}}}~~~}}}{{{zzzzzzzzz{{{|||}}}{{{mmmaaaTTTLLLGGGAAA======>>>===;;;;;;<<<<<<;;;:::999888666555444444444555555666666666666555444444222222333444444444444333111111222222333444444444333222222222333333444444444333444555666888999999>>>===<<<;;;::::::::::::;;;;;;;;;;;;;;;;;;;;;;;;999999999999::::::::::::999888888888777777777777555555666666777999:::;;;<<<<<<;;;;;;;;;;;;;;;<<>>>>>===>>>???>>>;;;999555555444333222111000000////////////............,,,,,,---............---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,---666CCCJJJMMMVVVbbbiiikkknnnssswwwxxxuuusssjjjnnnkkkbbb\\\dddqqq{{{lllVVVIIIUUUeeeiiiggggggbbbiiinnnmmmlllooopppnnnVVVJJJGGGSSS___ggguuu~~~|||{{{||||||}}}~~~~~~nnnbbbYYYNNNEEEAAA???<<<:::999:::;;;;;;:::999888777666555666777888666666666777666666555444222333444444555555444444111222222333444555555666333333333444444444444444333222111222444666666666777777666666666777888888888888888888888777777777777777777777888888888888666666777777777888888888444555666777888999::::::::::::::::::::::::;;;<<<<<<<<<===<<<===@@@EEEIIIMMMRRRZZZdddooo|||wwwooossstttaaaKKK???999555444444222222111111111111222222222222222222111111111111111111111111222222222222222222222222111111111111000111111222222222222222222222222222222222222222222222222222222333444444888888???UUUxxx{{{^^^XXX|||yyynnn^^^PPPFFFBBB@@@@@@@@@???@@@FFFUUUhhh|||yyyjjjSSSKKKPPP___aaa[[[ggg~~~~~~sssiiihhhiiilllrrr{{{yyyXXXEEECCC===<<<<<<>>>>>>===:::888555444444333222111000000////////////............,,,,,,,,,,,,,,,---......+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,---+++111<<>>===<<<;;;;;;:::888888888999;;;<<<666777777777777666555555333444555555666666555555555555555555555555555555333333444444444444333333444222000111444666555444444333333333444555666777444444555555666666777777666666777777777777888888666777777888888999999999777777888999:::;;;;;;;;;999::::::;;;===???@@@AAAAAACCCEEEHHHMMMTTT]]]ccclllqqqyyy|||wwwzzztttbbbRRRAAA999777555333333222222111111111111222222222222222222111111111111111111111111222222222222222222222222111111111111000000111222222222222222111111111111111111111111222222222111222222333444777888===KKKiiioooWWWddd~~~lllYYYMMMFFFCCCAAA?????????BBBJJJ[[[nnn{{{jjj\\\]]]mmmqqqkkkvvvyyyrrrhhhlllqqqtttyyyxxxVVVBBB@@@999999999;;;;;;:::777555555444444333222111000000000/////////............,,,,,,+++***+++,,,...///++++++------------++++++*********++++++,,,,,,,,,******++++++++++++******++++++++++++++++++++++++++++++,,,,,,,,,---------------,,,++++++,,,,,,,,,///+++///999<<<>>>JJJZZZ___ccckkktttyyyxxxtttooo{{{{{{nnndddeeennnvvvzzzhhhTTTOOOYYYgggppptttvvvxxx{{{{{{ZZZPPP\\\hhhdddZZZaaa|||~~~~~~}}}||||||zzzkkkeeeZZZQQQJJJEEEBBB@@@<<<;;;:::::::::<<<>>>@@@777777777777777666666555444555666666777666666666888888777666555555444444333333444444444333333222777444111222444555444222444444444444444555666666222333444555777888999:::777777777777888888888888888888888888999999999999:::;;;<<<===============???@@@BBBDDDGGGJJJLLLNNNPPPSSSWWW]]]fffppp|||zzz~~~gggYYYJJJ<<<666666555444555222222111111111111222222222222222111111111111000000111111111111222222222222222222111111111111000000000111222222222222111111111111111111111111111222222111111222222333444222444666???YYY|||dddSSSjjjxxxcccTTTKKKFFFEEE@@@@@@@@@???CCCOOOaaannnsssppp}}}uuuppphhhnnnuuuyyy~~~oooPPPFFFCCC===<<<:::999888888999:::444444444333333222222222111111000...---,,,+++***---------,,,,,,+++++++++------------------------,,,+++*********+++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,...///222333333222///...........................111///111555:::@@@MMMYYYbbbdddkkkttt{{{zzzssslllwww|||yyyooohhhkkkooooootttjjjZZZNNNRRRdddxxxpppVVVTTTbbbgggaaaYYY]]]ttt{{{vvv||||||rrriiibbbZZZPPPHHHCCCDDDBBB<<<:::>>>BBBBBB999999999999999999999999:::888666666888:::;;;;;;999888888777666666666777888888777888888888666555666666666555444444555666999777555555777888999888888777777777777777777777666888:::::::::;;;===>>>;;;:::;;;>>><<<888999<<>>===<<<;;;;;;;;;;;;;;;:::888999:::;;;:::999::::::999888888888888888888777777777888888777666666777777777666555666777999777666666888999999888777777888888888888999999888:::;;;;;;::::::;;;<<<<<<<<>>@@@KKKWWWjjjzzzwwwtttvvvyyy~~~iiiNNNDDD???<<<<<<;;;:::999999999999555444444222111000////////////.........---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---***++++++,,,,,,------...++++++++++++++++++++++++)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,---+++---111444:::EEEPPPXXX\\\dddnnnwwwzzzwwwsssyyyzzzvvvmmmhhhjjjnnnpppnnnnnnhhh[[[QQQYYYrrrjjjaaagggnnn]]]OOOLLL___||||||}}}}}}~~~{{{wwwmmmaaa[[[XXXQQQJJJLLLJJJFFFCCC@@@?????????<<<<<<;;;;;;<<<;;;999666:::999888888777777888888666666777777777777777777666666777777777777777777888777666777999:::999888888888888888888888888888999:::<<<;;;;;;;;;<<<===@@@AAAFFFMMMNNNLLLMMMQQQOOORRRWWW\\\aaaeeegggiiikkkqqqzzzjjjSSSHHHCCC>>>888555444444111///000111111222222111111000000000111111111111000000111222333222000///000111000000000000000000000000111111111111111111111111000000000000000000000000222222222222333333333333555555555888BBBUUUmmm~~~]]]VVVfffyyyeeeWWWOOODDDAAA@@@???======CCCKKK[[[lllzzzyyy|||eeeMMMEEE???<<<<<<;;;:::999999999999555444333222000///...------.....................,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++++++++,,,,,,+++++++++,,,,,,---------************************((()))***++++++***)))(((,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,000222777AAALLLTTTYYYbbbmmmwww||||||zzzyyyxxxtttmmmiiijjjmmmpppwww|||{{{lllWWWQQQccczzzuuusssuuummm^^^OOONNNYYYooo~~~|||{{{|||xxxooogggccc]]]WWWSSSPPPOOOOOOIIIHHHHHHIIIIIIFFFBBB???@@@???>>>===============;;;<<<<<<<<<;;;<<<===>>>;;;::::::;;;<<<===<<<<<<<<<;;;;;;<<<>>>???>>><<<>>>>>>????????????@@@@@@BBBDDDGGGHHHIIIKKKMMMPPPRRRTTT[[[cccgggeeegggjjjlllpppvvv|||vvvYYYGGG@@@<<<999666555444444111///000000111111111111000000//////000000000000/////////000000000......000222000000000000000000000000000000000000111111111111000000000000000000000000111222222222222333333333555222444999<<>>@@@;;;GGGTTT___mmm}}}uuuiiinnn}}}{{{}}}vvvZZZLLLHHH???;;;;;;;;;<<<;;;:::888777555444444333222111111000..................------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------,,,+++,,,///000111999BBBJJJQQQ[[[eeennnvvv{{{~~~|||xxxxxx}}}~~~{{{zzz}}}yyyrrrvvvxxx}}}tttggg\\\VVViii|||zzz|||~~~{{{yyywwwwwwsssuuuuuurrrmmmlllooosssrrrmmmgggggglllrrrtttuuutttrrrooooooqqqtttwwwxxxyyyzzz}}}xxxssszzzyyyeeeRRRBBB:::999222333444333222222222222111000///......///000111///000000111111000000///---///111111000......///000000000000000000000000......//////000111111222000000000000000000000000111111111111222222222222111333555555333777@@@JJJbbb{{{iiigggcccVVVJJJEEECCCAAA@@@AAA===DDDJJJPPP\\\ooommmllluuu~~~|||~~~}}}{{{~~~~~~uuuXXXKKKGGG===:::;;;<<<<<<;;;:::888777444444444333333222222222//////.........---------+++++++++,,,,,,---------------------------------)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++........................,,,***+++......000777@@@GGGMMMWWWaaajjjqqqwwwzzz~~~zzz||||||}}}~~~|||vvv___PPPaaasss~~~tttyyy{{{iiiWWWEEE777333555111222333222111000111222111000///......///000111000000111111111111000000---000222333111///......111111111111111111111111---......///000111111222////////////////////////000111111111111222222222111555777333222777>>>BBBRRRtttzzzeeeooonnn^^^OOOHHHFFFDDDCCCDDD>>>AAACCCEEEPPPcccvvvrrrlllpppzzzxxx{{{|||{{{~~~~~~|||XXXEEECCC???;;;;;;:::999999888888777666555444444222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---111444???DDDPPP\\\ccciiisss~~~|||xxxwwwwww^^^UUURRR___wwwzzzxxxjjjWWWHHH<<<333222666000000000000000000000000000111111111222222222222////////////////////////............////////////////////////////////////000000000000000000000000............////////////111111111000000000000000111222444444444666888:::AAA\\\~~~ttt[[[fffqqq\\\RRRIII??????FFFCCCBBBBBBCCCEEEMMM^^^nnnwww}}}lllhhhxxxzzzvvv{{{~~~[[[HHHDDD@@@;;;;;;:::999999888888777666555444444222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,---------,,,,,,---,,,,,,---111333===BBBNNN[[[dddjjjttt~~~wwwwwwtttrrrvvvdddSSSRRR```vvvooo```NNNBBB999222111333000000000000000000000000000000000000111111111111////////////////////////............////////////........................////////////////////////............////////////000000000000000000000000111222333444333444777999<<>>KKKZZZdddkkkttt}}}}}}rrr{{{vvv|||cccRRROOOYYYjjjyyysss___QQQAAA999555111000111000000000000000000000000....../////////000000000000000000000000000000000---............/////////........................////////////////////////............////////////000000000000000000000000111222333333222333555777555FFF___yyy```QQQSSS```tttfffXXXIIICCCDDD@@@>>>>>>???>>>???GGGPPP]]]jjjyyyyyysssmmm^^^XXXaaakkkqqq~~~yyyuuuuuuwwwyyy~~~~~~zzz```KKKEEE???;;;;;;:::999999888888777666555444444222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++)))******++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,------------...,,,---------------000222444:::GGGVVVbbbjjjsss{{{||||||~~~xxxzzzppp\\\QQQSSS[[[hhhwwwppp```OOOCCC777333333111000000000000000000000000000000---------.........//////000000000000000000000000---------.........//////........................////////////////////////............/////////////////////000000000000000111222222222111111333555333===MMMddd~~~qqq}}}___NNNSSSlllvvvdddRRRFFFBBBCCC@@@???@@@@@@>>>AAAFFFNNNYYYiiiuuu~~~sssiiiZZZOOOPPPUUU\\\mmm~~~yyysssqqqtttyyy}}}|||~~~```JJJDDD>>>;;;;;;:::999999888888777666555444444222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------.........,,,---......------///111111555AAAQQQ^^^fffnnnvvvyyy}}}}}}yyy|||{{{|||}}}wwwlllkkk~~~```RRRPPPMMMVVVdddrrr|||}}}vvv```RRRBBB999111111222111000111////////////////////////,,,------------.........////////////////////////------------........................................................................////////////......//////000000000000000111222222111111333555444888@@@QQQkkk{{{hhhrrrwwwWWWOOOTTTlllyyydddRRRIIIEEE@@@???AAAAAA??????AAACCCJJJVVVcccmmmvvvrrrbbbQQQIIIGGGMMM\\\mmmxxxvvvtttssstttxxx}}}~~~___JJJDDD>>>;;;;;;:::999999888888777666555444444222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++++++++***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------......///,,,---------............,,,---......------...000///222;;;JJJWWW```iiipppxxx{{{}}}{{{xxxsssoookkk___ZZZkkk}}}ggg___NNNKKKKKKQQQYYYeeeuuurrrppp}}}~~~gggSSSHHH999444111222222000000333////////////////////////,,,,,,---------.........////////////////////////,,,------------.........------------------------....................................////////////---......//////000000111000111222222111222444666444555999CCCYYYrrryyyhhhiiiwwwlllWWWFFFNNN```mmmuuu___QQQHHHAAA===???AAA???>>>>>>???AAAHHHRRR[[[eeesssttt]]]MMMEEEGGGSSS___xxx}}}wwwnnnooorrruuuyyy}}}}}}~~~___JJJDDD???;;;;;;:::999999888888777666555444444222222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++++++++++++++))))))+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...//////------------............,,,---//////...---.../////////666DDDPPPZZZcccjjjvvvxxx~~~||||||~~~uuussstttiii[[[^^^mmm~~~jjj\\\NNNHHHIIILLLVVV___rrr|||xxx~~~mmmUUUEEE===444222222444111---///333////////////////////////------------............------------------------,,,,,,---------.........------------------------....................................////////////------......///000000111///000222222222333555888222444555;;;LLLgggzzzpppnnnsssmmmLLLEEEPPPZZZzzzlll\\\OOOEEE>>>>>>@@@???>>>>>>>>>===???FFFLLLTTTbbbooo{{{jjjUUUIIIHHHNNNUUUppp|||tttooohhhlllqqqwww|||___JJJEEE@@@;;;;;;::::::999888888777666555555444333222111000//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++++++++***(((((()))++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,---------------.........//////,,,---//////...---...//////...444@@@LLLVVV___fffrrrvvv}}}fffZZZ^^^rrruuu___SSSMMMJJJLLLQQQSSSeee{{{|||yyyvvvyyy___HHH:::444111111444555000+++...444////////////////////////---------.........//////------------------------,,,,,,,,,---------......------------------------..................................../////////000---------...///000000111///000222222333444777999000333444777GGGddd}}}xxxwwwyyyZZZKKKNNNRRRttt}}}zzzhhhUUUJJJAAA@@@BBBAAA@@@@@@???<<<<<>><<<======<<<===AAAHHHNNN\\\cccmmmyyyjjjUUUKKKKKKPPPqqqzzzssspppmmmkkkiiinnnlllpppyyy}}}|||```OOOHHH>>><<<<<<;;;;;;:::888777666666555444444222222111000////////////............---,,,***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......000...000888AAAIIISSS]]]iiioooyyymmm______lll{{{ooohhhZZZOOOLLLVVVeeewww~~~sssqqqssstttwwwpppcccQQQ???555222333000000000000000000000000000///...///111111///.........---------,,,,,,,,,------------------------------------------------,,,,,,,,,------------...,,,---------......//////......------------............///000000000000000111222222222111111333555333333444555888HHHgggpppRRRSSSjjj{{{www~~~lll\\\VVVPPPDDD???AAA<<<======<<<;;;===AAAEEELLLQQQ\\\hhhsss{{{~~~fffWWWRRRTTTkkk{{{yyypppkkkjjjkkklllmmmrrrqqqttt{{{~~~bbbRRRLLLBBB<<<<<<<<<<<<;;;999888777666555444444222222111000////////////............---,,,***(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......///...000666;;;BBBNNNYYYaaagggqqq}}}ooobbb___nnnuuudddUUUQQQUUU```uuuqqqiiinnnxxx~~~lllcccTTTEEE999333111222000000000000000000000000000///...///000111///---...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------,,,,,,,,,,,,------------++++++,,,---...///000000......------------......//////......//////000111111222222222111111333444111222333333555@@@XXXnnnaaaPPP^^^zzzttt~~~zzziii```VVVIIIAAA@@@======>>><<<;;;:::;;;===@@@EEEMMMWWWcccooowww|||xxxdddWWWRRRgggwwwrrrmmmfffccceeekkkpppssswwwwwwyyy~~~cccUUUPPPFFF=========<<<;;;:::888888666555444444222222111000////////////............,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------............000333555:::GGGTTT\\\bbbjjjsss~~~|||kkklllwwwtttkkkdddaaafffnnn~~~tttrrr{{{uuudddYYYJJJ<<<555222111000000000000000000000000000///......///000000///---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,------...//////......------------......//////...------///000111000111222111000000222444111111222333222888IIIZZZ|||}}}uuuTTTUUUxxxtttzzzvvvkkk___QQQEEEAAA>>>>>>???>>>===;;;::::::===???CCCKKKUUU```iiioooxxxvvvbbbTTThhhwww{{{wwwgggeeeccccccgggnnntttxxxyyy{{{}}}```SSSOOOEEE=========<<<;;;:::888888666555444444222222111000////////////............***,,,---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------.........---///111111555@@@LLLYYY___eeeiiirrr}}}{{{vvvqqqqqqiiilllxxx~~~wwwhhhSSSIII<<<333000//////...///////////////////////////...---...000000...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------------,,,......------------......///...---------...000111000111222111000000222444222111222333222444???KKKiii}}}mmmhhh{{{fffWWWqqq~~~yyysssbbbSSSJJJAAA@@@???>>>===<<<;;;:::;;;:::;;;>>>DDDKKKSSSWWWgggoooxxx|||wwwbbbjjjxxx{{{sssmmmiii```aaadddgggkkkqqquuuyyyzzzuuuYYYNNNJJJ@@@<<<<<<<<<<<<;;;999888777666555444444222222111000////////////............***+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------.........------///000222:::CCCUUU]]]cccccciiiuuu||||||}}}qqqkkkssstttdddXXXAAA;;;444///000111222111///////////////////////////...---...///000...,,,,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------++++++++++++,,,,,,,,,,,,------------,,,,,,++++++......------------............------......///000000111111111000000222333222111111333333333999AAASSSjjj|||xxxiii\\\ddd~~~aaahhh}}}vvvcccVVVJJJFFFBBB>>>===<<<;;;:::===;;;:::999;;;???CCCFFFPPPZZZdddjjjqqq{{{sssmmmyyy}}}tttllleeeaaa___^^^aaagggkkkooossswwwzzz}}}qqqVVVKKKGGG===<<<<<<;;;;;;:::888777666666555444444222222111000////////////............+++************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......,,,,,,,,,---------......000,,,,,,///111222666;;;LLLZZZbbbaaadddpppyyyzzz~~~|||zzzooo^^^OOOEEE777555222111111222333222////////////////////////...------...//////...,,,,,,,,,,,,---------......++++++++++++++++++++++++)))******+++,,,,,,------***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------------......,,,---......//////......///000111000///000111333111///000222333222555;;;AAATTTqqqyyytttjjjdddrrrwwwhhhjjj|||{{{~~~wwwhhh]]]UUUKKKCCC???===;;;:::>>>===<<<;;;;;;<<<===>>>>>>HHHQQQVVV]]]hhhrrrwwwwww}}}wwwzzzuuummmeee___^^^^^^```cccfffkkkooossswww}}}qqqVVVKKKHHH===;;;;;;;;;:::999888777666666555555444333222111000000/////////............,,,***'''%%%%%%(((,,,///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---------......,,,,,,,,,---------......111,,,+++///222222444777EEEWWWcccbbbcccnnnwwwyyyuuu___OOOBBB888111111111000///...---,,,////////////////////////...------...//////...,,,,,,,,,,,,------.........++++++++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,******+++,,,------...///.........------.........+++,,,.../////////...---///000111000//////111333000......111222111444888999IIIkkk~~~~~~ooorrrrrrfffjjjzzzxxx|||{{{mmmcccUUUIIICCC???===;;;;;;;;;:::::::::999::::::888@@@HHHJJJOOOXXXbbbgggkkksss|||zzzkkkfff___ZZZYYY]]]cccgggiiilllpppsssvvv|||{{{~~~mmmWWWLLLEEE>>><<<<<<<<<;;;:::999888777555444444333222111000000000000///...---,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------------------------------,,,---------.../////////......//////000000111111>>>GGGTTT```iiioootttvvv}}}jjjRRRAAA:::777222111///.........///000000000///.......................................)))******+++++++++******---,,,++++++------,,,+++++++++++++++++++++++++++///...,,,+++***+++,,,,,,///...,,,,,,+++,,,---............------,,,,,,,,,---------............///////////////000000000000111000000000000222333444555CCCeee{{{~~~fffgggmmm{{{}}}|||xxxzzzqqq^^^QQQLLLIIIBBB<<>><<<;;;:::;;;;;;:::888;;;;;;;;;<<<>>>AAADDDFFFKKKNNNSSSZZZbbbhhhnnnpppvvvyyy~~~~~~zzzuuuqqqmmmhhhaaa\\\UUUTTTVVVZZZaaagggjjjjjjnnnpppssswww{{{}}}|||tttpppgggTTTJJJDDD???<<<<<<<<<;;;:::999888777555444444333222111000000..................------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++++++++***,,,,,,---------.........++++++,,,,,,,,,,,,------------------------------...............------------......//////000111111000333<<>>=========;;;999;;;;;;::::::::::::;;;;;;<<<>>>AAAEEEKKKQQQWWWZZZbbbffflllqqquuuxxx{{{~~~~~~|||vvvjjjfff```\\\YYYVVVSSSQQQSSSUUUYYY```ggglllooooootttwwwzzz~~~rrrppp||||||eeeSSSHHHAAA>>><<<<<<<<<;;;:::999888777555444444333222111000000---------...............------,,,,,,,,,+++++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++,,,,,,,,,------------------------------/////////...---------,,,------......///000000111111222666@@@QQQcccrrryyyvvvlllbbbUUUCCC666111111000///000000//////............------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++***+++,,,,,,,,,***++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------............///........./////////000000/////////000111111222333111444:::KKKhhhcccaaayyywwwuuuvvvzzz~~~~~~pppfffPPPLLLGGGBBB@@@???===<<<<<<;;;;;;;;;;;;:::::::::<<<<<<;;;<<<>>>AAADDDFFFNNNRRRXXX]]]bbbfffjjjmmmpppssswwwyyy|||~~~zzzrrrjjjaaa\\\SSSQQQMMMLLLMMMPPPSSSVVV^^^___bbbfffkkkoooqqqsssyyy}}}rrrvvvyyyeeeTTTGGG???<<<<<<<<<<<<;;;:::999888777555444444333222111000000---------...............---------,,,,,,,,,++++++************************+++++++++,,,,,,,,,------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------/////////...---------,,,---------...//////000000333222444;;;JJJ\\\mmmvvvuuueeeYYYPPPGGG;;;555333333111...///////////////......---...---------------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++,,,,,,,,,+++******,,,,,,+++***++++++++++++++++++++++++***+++++++++++++++++++++***++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///............////////////...//////000111111222222222555888@@@TTTqqq~~~lllsssbbbhhh||||||tttttt{{{~~~xxxddd\\\QQQHHHBBB???======:::;;;;;;<<<============???>>><<<:::999:::;;;<<>>???@@@===<<<;;;:::999999::::::888;;;>>>AAACCCFFFIIILLLOOOSSSWWW[[[___cccgggkkkpppqqqrrrssstttvvvwwwwwwvvvvvvwwwvvvuuutttrrrqqqpppooommmjjjgggdddbbbaaa]]]YYYRRRKKKIIIJJJMMMPPPDDDEEEGGGIIIMMMSSSZZZ___iiijjjkkkmmmpppvvv}}}}}}vvvhhh[[[MMMCCC@@@<<<<<<<<<;;;:::999888777555444444333222111000000/////////...---------,,,...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,---------------------------------------...............,,,,,,---......//////000...000222333777BBBSSS```~~~uuueeeUUUFFF<<<777555333222000000//////....../////////...---,,,,,,,,,++++++,,,------...++++++++++++++++++++++++...---+++)))))))))***++++++***)))***+++,,,+++)))++++++++++++++++++++++++((()))***+++,,,++++++***((()))+++,,,------,,,,,,******+++++++++,,,,,,,,,---------............///---------.........//////---...///000111111111000//////222888<<>>???@@@:::::::::::::::999999999777999:::;;;;;;<<<>>>@@@@@@BBBFFFIIIKKKMMMQQQSSSWWWWWWXXXZZZ[[[\\\]]]^^^^^^]]]]]]\\\[[[ZZZYYYYYYUUUUUUTTTSSSQQQNNNMMMLLLHHHFFFDDDCCCDDDGGGKKKMMMJJJLLLPPPRRRTTTXXX]]]bbbhhhlllpppuuuyyytttiii^^^PPPFFFCCC<<<<<<<<<;;;:::999888777555444444333222111000000000000///...------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------*********++++++,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------------------------------,,,------....../////////,,,,,,------...//////000...222333000...555DDDQQQqqqxxxfffVVVGGG:::111222222222000......000333---.../////////...,,,,,,+++*********+++,,,,,,---************************...---+++)))(((((()))***+++***)))***+++++++++)))++++++++++++++++++++++++((()))***+++,,,,,,+++***((()))+++,,,------,,,,,,*********++++++,,,,,,,,,---------.........//////---------.........//////,,,---///111111111000000///+++---333333777OOOkkk|||zzzlllooo}}}yyyyyyxxx}}}vvvjjj___YYYJJJHHHDDDAAA???>>>???@@@;;;;;;;;;;;;:::999888777888999:::888777777888:::666888;;;<<<===>>>@@@BBB@@@@@@AAACCCDDDEEEFFFGGGHHHGGGEEEDDDCCCBBBBBBBBB<<<===>>>??????@@@?????????AAACCCEEEHHHJJJLLLLLLOOOSSSWWWZZZ\\\^^^bbbfffjjjpppwww}}}qqqcccZZZPPPGGGBBB>>>>>>===<<<;;;999777666555444444333222111000000111000000///...---------//////...---+++***))))))***+++---......---+++***************************((()))***+++,,,---------,,,,,,+++***+++,,,---...+++,,,,,,------,,,,,,+++........................//////...---------------///......------///000111111111///...000666>>>CCC___xxx}}}iiiTTTCCC999444333111111000......---------000000//////.........---************************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,+++++++++*********))))))******************************+++++++++,,,,,,,,,...,,,***+++---...,,,***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///111////////////000000000000111,,,---333555777GGGZZZ}}}qqqxxxxxx|||zzzpppkkkYYYTTTMMMHHHEEECCCAAA@@@>>><<<999999;;;;;;888555;;;999777777888888888777999999888888888888888999888888777777999;;;>>>???666;;;===999888;;;???@@@;;;:::::::::;;;===???@@@BBBDDDEEEGGGIIILLLPPPSSSWWWZZZ]]]```aaacccfffhhhpppwww~~~pppaaaXXXNNNGGGCCC>>>>>>===<<<;;;999777666555444444333222111000000111000000///......------......---,,,++++++*********+++---......---+++***++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++------------------------///......---------......///......---...///000111111111000...///333888===PPPggg}}}~~~~~~tttjjjZZZHHH:::222//////111000///...------------............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++*********))))))************************************++++++++++++...,,,***+++---...,,,***,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////......///000.../////////000000000000111---...222222333@@@PPP~~~zzz}}}}}}mmmggg^^^UUUNNNIIIEEECCCBBB???;;;;;;======;;;999<<<:::888888999999999888:::999999999999::::::;;;555888<<>>@@@>>>===@@@AAA???======<<<===>>>???AAABBBFFFHHHJJJKKKMMMOOOSSSVVVXXX[[[```dddhhhlllooorrryyy~~~{{{nnn___UUULLLEEECCC=========<<<:::999777777555444444333222111000000000000000///......---------------,,,,,,+++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,+++++++++,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------......---------......///......------......///000000000000///...///222555AAARRRkkk}}}}}}zzzyyytttqqqqqqssswww}}}xxxnnn___XXXMMMAAA888333111000000000///...---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********))))))*********+++++++++***************************************************++++++++++++---,,,++++++------,,,+++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////......///000....../////////000000000111......111000...777DDDiii{{{}}}yyyzzz|||~~~uuukkkbbb[[[UUUQQQJJJEEE???===>>>>>>===;;;:::999777777888888777666888888888888888999::::::999???GGGNNNQQQQQQNNNKKK@@@>>>777000///555888777>>>>>>>>>>>>???AAACCCDDDGGGIIIKKKMMMOOORRRVVVYYY[[[```fffmmmrrrxxx}}}|||kkk\\\QQQHHHBBBAAA<<<<<<<<<;;;:::999777777555444444333222111000000000000//////............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,---...------------...//////------------......//////...///000000......000111555???OOOaaarrrnnnjjjeeebbbbbbdddfffgggiiiooowww|||}}}}}}~~~~~~{{{uuurrryyyzzziiiaaaMMMIIIBBB<<<666444333222000///...------------------------,,,,,,,,,,,,,,,************************++++++++++++++++++++++++******))))))))))))******************************************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---++++++,,,,,,,,,,,,------,,,---///...------...000........./////////000000///---...111///---222;;;NNNjjjtttjjjwww|||zzzxxxxxx}}}{{{uuuooolll^^^WWWNNNIIIFFFEEECCCAAA???<<<:::999::::::999777999999999999:::;;;<<<===BBBDDDGGGMMMSSSZZZ___bbbYYYYYYUUUPPPPPPPPPKKKDDDBBBBBBBBBCCCDDDFFFIIIJJJIIILLLPPPSSSVVVZZZ___bbbeeejjjqqqwww~~~{{{sss}}}xxxyyy~~~iiiZZZNNNEEE??????<<<<<<;;;;;;:::999888777555444444333222111000000////////////............++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++******++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------......---------......///,,,------...............,,,...000111000000000222000222777DDDWWWlll|||ooobbb[[[YYYXXXXXXZZZ```hhhmmmooopppsssuuuqqqpppqqqooojjjeeehhhooovvv{{{~~~zzzeeeSSSJJJ<<<:::777333000///......///......------------...---------------------...************************++++++++++++++++++++++++******))))))))))))******************************************************,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,+++++++++,,,,,,---------,,,---......------...///............////////////------///000///...222777999RRRlll{{{{{{pppdddsss~~~ssspppuuu}}}{{{sssggg___YYYVVVRRROOOJJJGGGDDDBBBAAA@@@===<<<============>>>>>>???@@@AAA@@@>>>===@@@EEEKKKOOOYYYbbblllrrrrrrkkkYYYJJJHHHHHHHHHJJJLLLOOOQQQSSSQQQTTTZZZ___dddiiinnnrrrtttxxx~~~xxxooowww~~~xxxrrrrrr{{{}}}iiiZZZNNNDDD>>>>>>;;;;;;;;;;;;:::999888777555444444333222111000000//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++***+++,,,---------,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,------......//////...---------------,,,,,,---............---+++---000111000000111222333222222777FFFZZZppp}}}xxxnnnhhhfffeeeggglllssswwwyyy{{{}}}|||~~~{{{uuuuuuyyy|||vvvzzzpppWWWAAA666444333111///...---------......---------------...------------............,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********))))))************************+++++++++************************,,,,,,,,,,,,------------+++,,,------++++++,,,---++++++++++++++++++++++++***++++++,,,,,,------...+++---......------...///------........./////////,,,---///000000000333555111BBBVVVnnn{{{~~~}}}ooojjjrrrpppeeewwwuuummmpppwww~~~}}}tttmmmiiiddd```XXXUUUPPPLLLIIIFFFCCCAAAAAA@@@@@@?????????@@@@@@???>>>>>>===>>>???@@@@@@FFFLLLRRRUUUWWWWWWQQQJJJJJJJJJLLLNNNQQQUUUXXXZZZ[[[___ffflllqqqwww|||}}}tttrrrzzzvvvhhhkkkyyytttppp}}}lll^^^QQQEEE???>>>:::::::::::::::999888777555444444333222111000000.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++)))***++++++,,,,,,,,,,,,***+++,,,---------,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,---......//////111000///...---,,,,,,,,,+++,,,---.........------,,,...///000//////000111222333444555;;;III[[[hhhwwwyyyqqqbbbLLL999000222111000/////////000000...------,,,,,,------...++++++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,************************++++++************++++++))))))*********+++++++++*********************************+++++++++,,,,,,***,,,...---+++***,,,...+++,,,...//////...,,,+++******+++,,,,,,---......+++---......---,,,...///---------.........//////---...///...///000222222222999AAAVVVrrrxxxssspppllljjjppp|||vvvzzztttssswwwzzzzzz|||xxxppplllfffaaa\\\XXXSSSPPPLLLLLLKKKJJJIIIIIIIIIIIIJJJKKKKKKLLLMMMMMMNNNNNNNNNOOOLLLGGGHHHQQQYYY]]]TTTUUUWWWZZZ___cccgggjjjlllqqqwww}}}~~~xxx|||uuuoooxxxqqqooo~~~nnn```SSSGGG@@@???:::::::::::::::999888777555444444333222111000000.........///////////////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---************************((()))***+++,,,---------***+++,,,---...---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------...///000000222111///...,,,,,,+++++++++,,,---.........---,,,---...//////------...///***...222111111888FFFRRRgggttt}}}yyyooodddZZZNNN???555111///...---------...000111------,,,,,,,,,------...*********++++++,,,,,,,,,************************************************,,,,,,++++++++++++,,,,,,))))))******++++++++++++************************((())))))))))))************,,,...---+++***,,,...,,,...000222222000...,,,******+++,,,,,,---......+++,,,...---,,,,,,---///---------.........//////...//////---...000111000444333222DDDcccttt|||sssyyywwwkkkbbbvvv}}}qqqnnnoooqqquuuwww}}}yyytttnnnhhheee___^^^]]][[[ZZZZZZZZZZZZ]]]ZZZWWWTTTSSSTTTVVVXXXVVV]]]```^^^]]]aaacccdddeeegggiiimmmrrrwww{{{~~~vvvyyy{{{vvvyyypppbbbTTTGGG@@@???<<<<<<<<<;;;:::999888777666555444444222222111000111000000///...------------,,,++++++------,,,+++++++++******++++++,,,---,,,++++++******++++++,,,...---+++))))))***+++,,,++++++++++++++++++++++++******+++,,,------......+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------...............---------///000000000000222666999MMMdddzzz}}}yyywwwppp___KKK@@@:::666333333///////////////......------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((()))***++++++***)))(((((()))))))))************+++***)))))))))))))))***)))************+++++++++******+++++++++,,,,,,,,,------------------------,,,------......------,,,+++,,,------......---------------............///......---,,,---...///000444///000<<>>444111111///...//////////////////......------,,,++++++******++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******((())))))******))))))(((*********+++++++++,,,,,,(((((((((((()))******+++)))))))))*********++++++)))))))))*********++++++++++++++++++++++++++++++******++++++++++++******++++++,,,---------------------------...............------------...//////...000333666999GGGbbbyyyuuu{{{xxxzzzkkkfffcccdddjjjqqqwwwpppcccVVVIIIBBB@@@<<<<<<<<<;;;:::999888777666555444444222222111000000000//////............---,,,++++++------,,,+++++++++******++++++,,,---,,,++++++******++++++,,,---,,,,,,+++++++++,,,---************************))))))*********+++++++++************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,---------------...//////000///......000222555999@@@NNNaaaxxx{{{qqqeeeYYYOOOHHHDDD<<<444...///111000///000///////////////......------,,,++++++******++++++******************************************************++++++++++++******((())))))))))))))))))((())))))*********+++++++++'''''''''((((((***+++,,,))))))))))))************((())))))))))))************************+++++++++******++++++++++++******++++++,,,------------,,,,,,,,,---------.........------------......//////...000333444333:::MMMaaa||||||yyy{{{tttkkkcccdddiiipppxxx~~~}}}{{{ssseeeWWWIII@@@>>><<<<<<<<<;;;:::999888777666555444444222222111000////////////............---,,,++++++------,,,+++++++++******++++++,,,---,,,++++++******++++++,,,******************++++++******************************************++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,,,,------......///000111000///...000111444444555:::GGG\\\uuu{{{rrrjjj]]]OOOCCC;;;666555555000---000222000/////////////////////......------,,,++++++******++++++******************************************************++++++++++++******)))(((((((((((((((((()))(((((((((((())))))))))))''''''''''''((()))***+++(((((()))))))))*********((())))))))))))*********)))))))))******+++++++++++++++,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,------------...---------...............111///000222333444<<>>666222111111111---,,,000111...---...///////////////......------,,,++++++******++++++******************************************************++++++++++++******)))((((((''''''(((((()))'''''''''((((((((())))))''''''''''''((())))))***((((((((()))))))))******)))))))))*********++++++)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,---......//////......111......222444333333555JJJddd~~~uuuqqq|||{{{sssnnnlllnnntttvvvyyy|||}}}}}}~~~}}}~~~}}}|||vvvuuu}}}zzzwwwrrreeeVVVGGG>>><<<<<<<<<<<<;;;:::999888777666555444444222222111000.../////////////////////---,,,++++++------,,,+++++++++******++++++,,,---,,,++++++******++++++,,,))))))******++++++++++++************************,,,,,,,,,,,,,,,+++++++++))))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,---......///000000+++---//////......///000,,,...222666555777CCCQQQdddvvvvvvhhh]]]VVVCCC@@@;;;666222000000000000------000000---,,,...///////////////......------,,,++++++******++++++******************************************************++++++++++++******)))(((''''''''''''((()))(((((((((((())))))))))))(((((('''''''''(((((()))(((((((((((()))))))))***************+++++++++,,,))))))******+++,,,,,,---******++++++++++++************+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,---.../////////...---000,,,,,,111333222111333;;;PPPjjj|||}}}xxx}}}{{{qqqmmmoooqqqtttvvvvvvyyy}}}~~~~~~}}}||||||}}}}}}}}}}}}~~~{{{{{{|||}}}}}}~~~~~~|||~~~~~~|||zzz|||~~~}}}www}}}zzzyyy}}}ooocccUUUGGG>>><<<<<<<<<<<<;;;:::999888777666555555444333222111000.........///////////////---,,,++++++------,,,+++++++++******++++++,,,---,,,++++++++++++++++++,,,)))***+++,,,,,,,,,,,,,,,)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////******++++++,,,---......)))+++---...------...//////...000333222111888CCCMMMdddvvvcccVVVKKKDDD888777666444222000///...000---...111222///...000///////////////......------,,,++++++******++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******)))((('''&&&&&&'''((()))))))))))))))************)))(((((('''''''''(((((((((((((((((())))))))))))***++++++++++++,,,,,,,,,))))))***+++,,,,,,------))))))************))))))******+++,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,.../////////...---...+++,,,000111000333777555EEEYYYlll~~~~~~xxxyyyrrrlllooosssttttttuuuxxxzzz~~~yyyyyyxxxzzz||||||{{{yyy{{{}}}}}}||||||{{{|||{{{{{{{{{|||||||||||||||}}}~~~~~~zzzvvvsssyyyxxxvvv{{{{{{pppaaaRRREEE===:::;;;;;;<<<===;;;999777555222222333333333222111111...------------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++++++++*********))))))++++++***************+++,,,,,,++++++***)))))))))******+++++++++,,,,,,,,,+++***)))))))))***+++,,,---.........---,,,,,,+++++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///............000222444555===HHH___xxx}}}vvvjjjZZZJJJ???:::888111111000000//////..............................//////.........---------,,,,,,,,,,,,,,,---...///))))))))))))))))))))))))''''''(((((())))))******+++*********))))))(((((())))))(((((('''''''''&&&***---...,,,(((&&&&&&'''''''''''''''((((((((((((******))))))((((((''''''))))))***++++++++++++***+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,---------......//////............//////666999???NNNkkkzzz{{{zzzvvvqqqqqqtttrrrnnnssstttyyy}}}|||~~~{{{xxxwwwwwwvvvvvvuuuuuuuuuuuuuuuuuu{{{{{{{{{{{{}}}}}}zzzxxxwwwxxxxxxwww}}}zzzxxxvvvvvvxxx|||~~~sssnnnxxx~~~yyyuuuxxx}}}zzzrrrdddSSSFFF===:::;;;;;;<<<<<<;;;999777666222333333333333222111111/////////......---------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***+++++++++*********))))))******************++++++******************++++++*********+++++++++,,,,,,,,,,,,+++++++++,,,---...------......---,,,,,,+++++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---/////////...///000111333444666;;;FFFVVVgggyyyyyynnnbbb]]]SSSGGG;;;222///...000000000/////////..............................///.........------------,,,,,,,,,,,,,,,---......))))))))))))))))))))))))'''((((((((()))))))))************)))))))))(((((()))))))))((((((((('''''')))+++,,,+++(((&&&&&&'''''''''''''''((((((((((((***)))))))))((((((((('''))))))***++++++++++++***+++++++++*********)))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,------------...------------...///111111222444888CCC\\\{{{ttt~~~zzzsssqqqoookkkoooooossszzz~~~{{{wwwtttrrrqqqqqqttttttsssssssssttttttuuuxxxwwwwwwxxxyyyzzz|||}}}zzzxxxvvvttttttuuuuuuuuuxxxvvvsssqqqrrrvvvzzz}}}zzz{{{uuunnnkkkppp~~~|||{{{tttfffUUUFFF>>><<<;;;<<<<<<<<<;;;999777666333333333333333222111111111111000000///...---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************+++++++++******************)))))))))***+++,,,,,,((())))))***++++++,,,,,,*********++++++++++++,,,,,,,,,++++++,,,,,,---...---------------,,,,,,+++++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///000////////////000111222444444777===HHHZZZuuu~~~yyygggWWWKKKHHHBBB:::333...---...///////////////.............................................------------,,,,,,++++++,,,,,,------))))))))))))))))))))))))(((((((((((())))))))))))******))))))))))))((((((***)))))))))))))))((((((''')))******((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((()))******++++++******+++************))))))))))))************+++++++++++++++,,,,,,,,,,,,------------------------------,,,,,,,,,,,,------------++++++,,,---...000222333///111333888IIIffftttzzz|||qqqsssxxx|||uuuooojjjkkkjjjlllrrruuuvvvxxx}}}~~~|||~~~zzzxxxwwwvvvvvvyyyxxxvvvssspppnnnmmmllllllqqqqqqqqqqqqrrrsssttttttttttttssssssssstttuuuvvvtttssssssrrrrrrrrrrrrrrrpppoooooopppssswww|||}}}}}}vvvtttuuuwww|||yyyooojjjiiilllttt}}}~~~wwwgggTTTEEE???>>><<<<<<<<<;;;:::999777666444444444444333222111111222111000000///...---------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))))))))************************))))))))))))***+++,,,,,,))))))*********+++++++++************++++++++++++***)))************++++++,,,,,,---------,,,,,,++++++++++++,,,,,,,,,------+++,,,...---,,,,,,---///000000000/////////000000333333555888;;;DDDVVVhhhsssnnnnnngggVVVGGG>>>===;;;777333111222333................................................------------------------,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((************))))))))))))&&&'''((((((((('''''''''''''''''''''(((((((((((())))))))))))((((((((((((((())))))***************************))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,---...///111111...111222333;;;QQQnnnyyysssyyyzzzrrrnnnnnnlllooowwwmmmgggdddeeejjjnnnppprrrvvv}}}}}}zzz{{{yyywwwvvvsssrrrttttttsssqqqpppnnnnnnnnnnnnooooooooopppqqqrrrssstttrrrrrrqqqqqqpppppppppppppppqqqqqqqqqpppooopppqqqlllnnnppptttxxx{{{~~~~~~|||zzz|||uuupppppprrrxxxuuuqqqllljjjjjjiiihhhhhhxxxgggUUUHHHBBBAAA<<<<<<<<<;;;:::999888777444555555444333222111111000000//////...------,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))******************************))))))***++++++,,,+++++++++*********))))))))))))*********+++++++++))))))******++++++++++++++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,------+++,,,...---,,,,,,---///000000000000/////////...000111333555333444>>>IIIfffwwwwwwlll^^^UUUPPPIII???777444555444222000///000111---------------.................................,,,,,,------------------,,,++++++*********++++++))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))))))))))))))************&&&''''''((())))))((('''''''''''''''(((((((((((((((((((((((())))))))))))(((((()))************)))))))))))))))))))))))))))))))))*********++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------------......///---000222222444@@@VVVhhh{{{uuuvvvxxxqqqmmmjjjhhhbbbaaalll{{{oootttxxxccc^^^[[[___dddgggjjjoooqqqtttxxx|||~~~}}}zzzwwwwwwuuupppmmmnnnrrrqqqqqqpppppppppppppppnnnnnnnnnooopppqqqrrrsssqqqqqqqqqpppooonnnnnnmmmmmmnnnooonnnllllllnnnppppppssswwwzzz||||||zzzyyywwwyyy}}}wwwsssuuuyyy|||wwwwww|||uuuqqqkkkhhhgggfff```ZZZwwwiiiZZZNNNGGGDDD===<<<;;;:::999888888888555555555555444222111000/////////.........---------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***************************+++++++++++++++***************+++,,,,,,++++++***))))))((()))))))))************+++***+++,,,------------,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---/////////000000000///......222000000111000000666>>>AAAPPPiii}}}rrrkkkZZZSSSIII@@@999555111...000111111000...---...///,,,,,,,,,---------------........................,,,,,,,,,,,,------------++++++******))))))******))))))))))))))))))))))))))))))))))))((((((((((((''''''(((((((((((())))))(((((()))))))))))))))***(((''''''(((******((('''''''''''''''(((((((((((((((((((((((())))))))))))'''((())))))******))))))(((((()))))))))))))))***)))************+++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,......---------------...------000111111444@@@LLLmmmyyypppjjjfffdddiiiqqqppp|||hhh___WWWVVVYYYZZZ]]]aaadddhhhmmmppprrrssstttvvvvvvxxxyyyzzzzzz|||~~~}}}}}}|||}}}}}}~~~~~~zzzwwwwwwxxxvvvooollllllnnnnnnnnnnnnnnnnnnnnnnnnmmmlllllllllmmmnnnoooooooooooooooooonnnmmmkkkkkkiiikkklllkkkjjjkkkppptttzzz|||}}}~~~}}}zzzvvvtttyyy{{{sssuuu|||qqqkkkrrr{{{~~~tttllljjjiiibbbYYYvvvlllbbbWWWLLLEEE===<<<;;;:::999888888888666666666555444222111000...////////////000000000+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++))))))*********+++++++++,,,,,,+++***))))))))))))++++++******************))))))))))))***************+++,,,---------,,,,,,******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,...---,,,,,,---///---...///000000//////...444000...111333222444888555999GGG\\\qqqwwwoooeeeXXXPPPCCC???999444222111///...///000222111000.........++++++,,,,,,,,,---------........................++++++,,,,,,,,,---------++++++***)))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''''''''''''((((((((())))))''''''((((((((()))))))))***)))((()))++++++)))&&&''''''''''''(((((((((((('''((((((((()))))))))***'''(((((()))))))))))))))(((((((((((())))))******)))************+++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,---......//////---...222333111333999OOOiiizzzwwwyyyyyyvvvsssrrr}}}|||nnn___WWWTTTRRRRRRTTTUUUZZZ___bbbdddeeehhhjjjhhhllloooqqqqqqrrruuuxxxvvvvvvvvvwwwwwwxxxxxxxxxzzz{{{|||}}}}}}|||xxxvvvuuuvvvtttnnnlllooojjjkkkkkkkkkkkkkkkkkkjjjjjjjjjjjjiiiiiijjjkkkkkkjjjkkkkkkkkkkkkiiihhhggggggjjjlllllllllpppxxx}}}}}}}}}}}}~~~}}}zzzwwwxxx}}}~~~qqqcccbbbooo|||~~~vvvsssnnn___PPP{{{uuupppiii^^^PPPFFF======;;;:::999888888888666666666555444333111000/////////000111111222222+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))******++++++++++++------+++***))))))(((((()))))))))***++++++,,,,,,))))))))))))************((()))***+++,,,+++******)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++,,,...---,,,,,,---///,,,---///000000000///...000,,,,,,222444111------;;;555555AAARRReee{{{{{{tttiiiaaaYYYOOOCCC:::555111......111222000...,,,...000000...---,,,---+++++++++,,,,,,---------........................+++++++++,,,,,,---------++++++***))))))((())))))))))))))))))))))))))))))******))))))((((((((('''&&&'''''''''(((((())))))&&&'''''''''(((((()))))),,,***((()))++++++)))&&&''''''''''''((((((((()))'''((((((((())))))******'''(((((()))))))))))))))'''((((((((())))))******)))************+++++++++++++++,,,,,,,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,---///000111444......444666333111333:::TTTppp}}}tttsssvvv{{{vvvzzzkkk^^^VVVPPPNNNOOOJJJNNNTTTXXXYYY[[[___bbb___dddhhhjjjjjjjjjlllooonnnooopppqqqsssuuuvvvwwwssstttvvvwwwxxxyyyxxxwwwvvvwwwyyy{{{}}}~~~{{{yyywwwtttqqqppppppmmmiiiiiimmmiiiiiijjjjjjjjjjjjiiiiiiiiihhhggggggggggggggghhhgggggghhhhhhhhhgggeeedddhhhkkknnnooopppwww}}}xxxtttrrrqqqqqqvvvyyy{{{{{{zzz|||wwwhhh[[[]]]mmm||||||xxxmmmTTT===|||xxxsssqqquuuqqq^^^HHHCCC>>>;;;<<<;;;888666777666555555555555444111///...//////000000000000000...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++******)))))))))))))))***************************)))************+++++++++++++++************++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------......///000000000333444444555;;;III]]]kkkvvvpppfff\\\PPPGGGAAA===777222000000000000////////////------............------...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++---------,,,,,,+++++++++++++++************++++++))))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&&&&'''(((******))))))(((((('''''',,,+++)))((('''''''''((())))))(((((('''''''''&&&((((((((((((((((((((((((''')))******))))))***+++******))))))))))))******)))************+++++++++------,,,+++************++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,---------......---------...///000000111888AAARRRiiivvvyyyuuurrrpppoooqqq{{{zzzeeeTTTPPPTTTKKKKKKKKKMMMOOOSSSVVVXXXZZZ[[[]]]___bbbeeeggghhhfffggghhhjjjkkkllllllllloooqqqssstttrrrppppppppprrrrrrssssssssstttttttttvvvuuusssrrrqqqpppqqqqqqmmmkkkiiiiiikkkkkkiiigggjjjgggdddccccccdddeeeeeehhhfffdddbbbaaaaaabbbccc___ccceeeeeebbbaaacccfffnnnqqquuuzzz}}}rrriiiffffffhhhwww{{{|||sssfff\\\[[[bbbmmmtttzzz|||~~~{{{qqq___JJJ===}}}xxxwww{{{yyygggQQQCCC>>>;;;<<<;;;888666777666555555555555444111/////////000000000000//////------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++************))))))))))))***************++++++*********)))************+++++++++++++++************++++++,,,,,,,,,+++++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,------------------------------------......//////000000///000111000222999EEENNNiiiuuu~~~wwwmmmbbbXXXRRRJJJCCC:::555444444111...000000000/////////......---......//////......---...---,,,,,,,,,,,,---...,,,,,,,,,------,,,,,,,,,------,,,,,,,,,++++++++++++******))))))******+++))))))))))))))))))))))))***)))(((''''''((()))******)))((('''&&&''''''(((***)))))))))((((((((('''***)))'''''''''(((***+++)))))))))(((((((((''''''((((((((((((((((((((((((''')))******))))))***+++******))))))))))))******))))))*********+++++++++,,,,,,+++*********+++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,------------...---------...///000000000111777CCCUUUiii|||uuuqqq{{{{{{tttkkkccc^^^aaapppssseee___RRRQQQPPPNNNLLLKKKJJJJJJRRRSSSUUUXXXZZZ[[[[[[[[[^^^___```bbbdddeeeffffffiiikkkmmmmmmllljjjiiiiiikkkkkklllllllllmmmmmmmmmlllkkkjjjiiiiiiiiijjjkkkiiigggeeeeeeffffffdddbbbeeeccc```___```aaaaaabbbdddcccbbb```___^^^^^^^^^^^^]]]]]]___ccciiinnnqqqvvvwww{{{~~~tttgggaaaeeelllrrr|||~~~}}}zzzxxxjjjfffaaa]]]\\\]]]___aaaffffffeeebbbXXXIII999...|||~~~lllVVVDDD???;;;<<<;;;888666777777666444444555444222///111111000000//////......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))***)))))))))))))))******)))***+++,,,,,,+++***))))))************+++++++++++++++************++++++,,,,,,,,,++++++++++++***************************++++++++++++,,,,,,,,,,,,---------------------------------...//////000000...111222111000111555999EEEQQQaaaooo|||~~~zzzyyytttlll```TTTHHH???:::777333...---///111111000000////////////...............////////////......------,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,++++++++++++++++++******))))))******+++))))))))))))))))))))))))))))))(((((((((((())))))))))))(((''''''''''''((())))))))))))((((((((((((((('''%%%%%%&&&))),,,///***)))))))))))))))((((((((((((((((((((((((((((((''')))******(((((()))+++******))))))))))))******)))))))))*********+++++++++************+++,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------...//////000000---000666@@@PPPgggvvvkkklllsssyyy{{{xxxrrrkkkddd\\\XXX\\\ddd}}}~~~rrrbbb___YYYSSSOOOMMMLLLLLLJJJKKKMMMOOOQQQRRRRRRRRRVVVWWWYYY[[[]]]```aaabbbccceeeggggggeeedddcccdddeeeeeeeeeeeeffffffffffffdddccccccccccccdddeeefffcccbbbaaaaaaccccccbbbaaaeeedddbbb`````````aaaaaadddbbb```^^^[[[ZZZYYYYYYYYYYYY]]]fffsss}}}}}}||||||}}}~~~ssscccbbbkkkxxx~~~zzzwwwtttrrrcccaaa^^^___``````\\\XXXVVVTTTPPPKKKDDD:::000)))nnnVVVEEE@@@<<<<<<;;;777666888777666444444444444222000333222111000///...------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))))))))))))))***+++(((***+++,,,,,,+++***((())))))*********+++++++++++++++************++++++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////000---000222333222111222444555???LLLZZZhhhzzzxxxxxx}}}|||tttpppjjjeee[[[OOODDD;;;555222555222//////000222222111/////////.........------.........//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++++++++***************))))))))))))******(((((((((((((((((((((((())))))(((((((((((())))))((((((((('''''''''(((((())))))))))))((((((((((((((('''%%%%%%&&&)))---///************))))))))))))(((((((((((((((((((((((('''((())))))(((((()))+++******))))))))))))******))))))))))))************))))))))))))***+++,,,---***++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,++++++,,,,,,,,,------------------....../////////000111333666AAAWWWsssrrrggggggooowwwvvvsssssssssmmmccc[[[YYYkkkzzzuuu|||uuukkk```YYYUUUUUUUUUJJJIIIIIIIIIJJJLLLNNNOOOPPPQQQSSSVVVZZZ]]]```aaaaaacccddddddcccaaaaaabbbbbbbbbcccccccccdddddddddcccccccccbbbcccccccccccc____________```aaaaaaaaabbbbbbbbbaaa``````aaacccdddaaa]]]ZZZXXXXXXZZZ[[[^^^cccnnn{{{|||vvvxxxyyy}}}~~~}}}vvvjjjkkkttt}}}|||tttnnnnnntttzzzqqqggg^^^___eeehhhaaaYYYNNNJJJDDD>>>999555000...xxx___GGGAAA<<<<<<:::777666888888666444333444333222000444333111///...---------,,,++++++******++++++,,,++++++++++++++++++++++++))))))))))))))))))))))))))))))************))))))))))))(((((()))***++++++)))***++++++++++++***)))))))))*********+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////+++,,,......//////111222111777???GGGQQQ___ooozzz|||tttkkkddd___QQQMMMEEE===666222111000333111///.........------............------------------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++***************************))))))))))))))))))***(((((((((((((((((((((((((((((())))))))))))((((((''''''(((((((((((((((((((((((((((((())))))))))))***)))'''&&&&&&(((+++,,,))))))))))))************((((((((((((((((((((((((&&&((())))))(((((()))*********))))))))))))******(((((()))))))))*********((((((((()))***+++,,,---*********+++++++++,,,,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,------------------............000222333222777GGG^^^ppptttlllqqqyyy{{{zzz}}}{{{qqqgggbbbfffppp{{{qqqhhhaaa]]]UUURRRLLLHHHEEEFFFHHHIIIIIIJJJLLLOOOSSSVVVZZZ\\\\\\^^^``````___^^^___aaa``````aaaaaaaaabbbbbbbbbaaaaaaaaa``````___^^^^^^\\\\\\\\\\\\ZZZZZZZZZZZZYYY[[[^^^```aaacccgggjjjhhheeebbb___aaaeeejjjmmmtttyyy|||wwwtttwww~~~wwwwwwvvvuuuxxx~~~wwwsssvvv{{{||||||~~~wwwkkkccciiizzzuuufffeeemmmnnnaaaRRRDDD???888333111000//////mmmHHHAAA<<<<<<:::777777999888666444333333333222111444333111///...---......,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))******************)))(((((((((((()))***+++,,,************************)))************+++++++++++++++************++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...------...///000111...111444666:::AAAKKKRRR___kkk|||yyytttkkkccc[[[TTTNNNJJJ<<<:::666222000000111222............------,,,,,,......---------,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******)))))))))))))))************))))))(((((())))))***))))))))))))))))))))))))(((((())))))))))))((((((&&&'''(((((()))((((((((((((((((((((())))))))))))***)))(((''''''((())))))(((((()))))))))))))))***((((((((((((((((((((((((&&&((())))))''''''(((*********))))))))))))******((((((((()))))))))******((((((((()))***+++,,,---************++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,------------------------,,,///000//////888FFFRRRjjj~~~}}}|||www|||xxxqqqwww~~~zzz}}}vvviiicccZZZQQQJJJFFFFFFFFFFFFFFFGGGHHHJJJMMMPPPQQQTTTVVVXXXXXXXXXYYY[[[]]]\\\\\\]]]]]]]]]^^^^^^^^^\\\\\\\\\\\\ZZZYYYWWWWWW[[[[[[[[[YYYVVVTTTTTTUUUZZZ___eeejjjmmmrrrxxx}}}yyyxxxwwwwwwzzzwwwoookkknnnsssvvvvvvxxx~~~}}}wwwwwwrrrmmmkkknnnrrruuuvvvyyyyyyyyy|||~~~{{{zzzxxxpppddd^^^fff{{{tttsssvvvnnnYYYFFF;;;777222...---...//////qqqIIIBBB===;;;:::777777999999666444333333333222111333222000...------...///------,,,,,,,,,,,,------++++++++++++++++++++++++))))))))))))))))))))))))******++++++++++++******(((((((((((()))***+++,,,,,,+++***((((((***+++,,,)))************+++++++++++++++************++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++,,,,,,------......///111000......///000000000---////////////111666:::888CCCTTTcccnnnxxx|||tttqqq]]]WWWNNNGGGBBB???<<<:::222111000000///000111111---...//////...------------------,,,,,,,,,,,,+++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***))))))************))))))((((((((()))))))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))))))))(((((('''((((((((()))))))))***(((((())))))))))))((((((''''''((((((((()))))))))((((((((((((((((((((((((&&&'''((((((''''''(((*********))))))))))))******(((((((((((()))))))))***))))))((())))))***++++++************++++++++++++************++++++++++++***++++++++++++,,,,,,,,,------------------------+++---///...---000666<<>>555333///....../////////jjjJJJCCC===;;;:::777777999999666444222333333333222333222000...---...///000...------,,,,,,------...++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++(((((((((((()))***+++,,,---+++)))'''''')))+++---)))************+++++++++++++++************++++++*********++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++++++++++++++,,,------......///+++++++++,,,.........---000111222111000000222555555888;;;@@@HHHWWWjjjxxxyyymmmbbb[[[XXXFFF???888333333444444333...............---------+++---......,,,***))))))---------,,,,,,,,,++++++*********++++++************+++,,,------,,,+++***(((((())))))))))))(((((('''((((((((())))))******))))))(((((((((((())))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))))))))(((((('''((((((((())))))******&&&''')))*********)))(((&&&'''''''''(((((())))))((((((((((((((((((((((((&&&'''((((((''''''(((*********))))))))))))******(((((((((((()))))))))))))))))))))))))))******+++)))************+++++++++)))************+++++++++******+++++++++,,,,,,,,,---------------------------///111111//////222444555EEEZZZhhhlllqqqzzzmmmgggooo}}}lllaaacccjjjooosssrrrrrrssswww||||||tttllleeebbbYYYWWWSSSOOOLLLKKKKKKKKKIIIKKKMMMOOOPPPRRRVVVYYYXXXXXXYYYYYYYYYZZZZZZZZZZZZ[[[\\\]]]]]]]]]\\\[[[ZZZ___dddgggjjjmmmrrrvvvtttzzzzzzooohhhbbbaaagggooovvvxxx~~~|||yyyxxx{{{uuuooogggaaabbbffflllpppyyyyyyxxxvvvrrrqqqqqqrrrfff```ZZZXXX[[[```cccdddcccdddccc___VVVJJJ@@@:::///...,,,,,,---...---,,,uuu\\\CCC@@@>>><<<<<<;;;999888666666555444333222222111111000///...---,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++***)))(((((('''+++++++++*********))))))))))))))))))))))))))))))******))))))((((((''''''***************++++++++++++++++++************)))******++++++++++++***************))))))))))))))),,,,,,+++***))))))******,,,+++*********+++------++++++------------+++++++++++++++,,,---...///000......///000111222222333---000333666:::DDDRRR\\\kkkwww|||xxxrrrhhh\\\QQQGGGAAA>>>666555333111000000111111........................------------------------++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))+++++++++************)))))))))(((((()))+++---...***)))((('''''''''''''''************))))))((((((************************&&&&&&&&&&&&&&&&&&%%%%%%))))))(((((((((((())))))000...+++'''%%%%%%%%%%%%''''''''''''''''''''''''))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((()))***+++,,,,,,--->>>000'''***,,,'''(((...)))************+++++++++,,,+++)))(((((()))+++,,,,,,,,,++++++,,,,,,---...///////////////000000111222777BBBNNNYYYgggzzzsssfffdddnnnzzzwwweee^^^\\\[[[mmmzzzzzzvvvtttppplllqqqzzz}}}zzzzzzuuunnncccYYYTTTSSSVVVXXXXXXWWWWWWWWWWWWXXXYYYYYY``````^^^^^^^^^___aaabbbgggggggggfffeeedddcccbbbdddfffiiinnnuuuzzz~~~~~~xxxwwwyyyzzzsssmmmjjj___fffmmmrrrxxx~~~}}}yyyxxxyyy|||ooogggaaacccnnnvvvwwwtttvvvuuurrrmmmhhheeeeeeeeelllfff___[[[\\\\\\YYYVVVXXXWWWTTTOOOGGG>>>666111.........------,,,,,,,,,oooTTTCCC@@@>>><<<<<<;;;999888666666555444333222222111111111000///...---,,,+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++******)))(((((('''+++++++++*********))))))))))))))))))))))))))))))(((((((((((())))))))))))((())))))***++++++,,,,,,+++++++++*********))))))******++++++++++++*********))))))))))))))))))))),,,+++******)))))))))***+++******)))***+++,,,---++++++,,,------,,,++++++,,,,,,,,,,,,,,,---...///////////////////////////---///000///000444===EEEMMMXXXgggsss}}}wwwmmmeeeaaa\\\UUULLLCCC===888666333222111///////////////........................------------------------+++++++++++++++++++++++++++******))))))******+++************************+++++++++*********))))))***))))))))))))+++,,,---)))((((((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''''''''((((((((())))))(((((((((((()))))),,,+++)))'''&&&&&&'''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))+++,,,......:::...'''***,,,((((((---))))))*********+++++++++,,,+++***))))))***+++,,,,,,++++++++++++,,,------......------......///000333333666<<>><<<<<<;;;999888666666555444333222222111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++******)))(((((((((+++************)))))))))))))))))))))))))))))))))'''''''''((()))*********(((((()))***+++,,,,,,,,,++++++*********)))))))))******++++++++++++******))))))))))))))))))******+++************)))))))))***))))))))))))***++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,,,,------//////......------------222333222///,,,---111666333:::DDDMMMWWWdddsss}}}xxxtttoooiiiccc___XXXPPPJJJEEECCC???:::666222111000000///...---------------------------------------------------------------+++++++++++++++++++++++++++******))))))******+++++++++++++++++++++++++++++++++*********)))))))))+++***)))))))))******+++(((''''''''''''(((((()))((((((((()))))))))))))))(((((((((((((((((((((((('''''''''(((((())))))***)))((((((''''''(((((())))))((('''''''''(((******''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))%%%&&&''')))+++---...///444+++&&&***,,,((((((+++)))))))))*********++++++---,,,+++******+++,,,---+++++++++++++++,,,---------,,,,,,,,,,,,---......111...---///444@@@SSSeeekkkttt}}}sssllliiikkkooorrrssswww}}}vvv]]]YYY```uuuyyyvvvnnniiicccbbbdddiiikkkllluuuvvvwwwvvvtttuuuxxx{{{zzzzzzzzzzzzyyywwwuuuttttttvvvzzz~~~~~~}}}}}}|||zzzxxxwwwvvvtttrrrpppsssxxxyyyuuuqqqlllfffaaaZZZQQQGGGCCCEEEOOOTTT\\\cccjjjqqqxxx|||~~~{{{ssspppmmmkkkkkkkkkkkkjjjmmmnnnqqqtttvvvuuusssrrrrrriii\\\SSSUUUaaaqqq|||}}}zzzvvvrrrkkk```SSSJJJBBB>>>999333///,,,+++++++++++++++***************gggNNNCCC@@@>>><<<<<<;;;999888666666555444333222222111222111111000///.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************))))))((((((************))))))))))))))))))))))))))))))))))))'''((((((((()))))))))******************+++++++++************))))))))))))******++++++++++++******)))))))))))))))*********)))***************)))))))))))))))))))))*********+++++++++,,,,,,+++++++++...------,,,+++++++++,,,............------------111222222111//////111333---000444666999AAAKKKSSSYYY^^^eeekkkrrrzzz~~~xxxpppggg___ZZZOOOKKKGGGDDDBBB@@@===:::666555333111000000///000......------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))))))))******++++++++++++++++++++++++************))))))))))))++++++******))))))))))))'''''''''''''''((()))***++++++*********)))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((''''''((((((((('''''''''''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))&&&'''((()))***+++,,,---...((('''***,,,)))(((***))))))))))))************,,,,,,+++******+++,,,,,,+++++++++***+++,,,,,,---,,,,,,,,,,,,,,,---......,,,,,,...111333666???IIIRRR___ppp~~~}}}{{{{{{||||||{{{sssqqqrrr}}}vvvddd[[[eeeqqqxxx|||ooogggeeebbb[[[TTTZZZ[[[]]]aaafffkkkoooppptttvvvwwwyyyyyywwwvvvtttqqquuu{{{~~~|||yyyvvvuuuuuupppkkkiiijjjfff^^^WWWQQQJJJDDDAAA??????FFFNNNUUU^^^kkkwww}}}|||kkkhhhcccbbbdddgggjjjlllrrrrrrtttwwwwwwssslllgggbbb]]]WWWUUUZZZdddooouuutttuuuuuurrrkkk^^^OOODDD999666222...,,,+++,,,,,,************************}}}dddNNNCCC@@@>>><<<<<<;;;999888666666555444333222222111111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))(((((((((''',,,,,,++++++***)))))))))*********)))))))))((((((******++++++++++++******(((((())))))************((())))))*********))))))(((((())))))************++++++++++++++++++++++++...---,,,+++++++++++++++,,,,,,---......///000000+++,,,............///000000111222111///000444888555999@@@EEEJJJQQQYYY___```fffpppzzz}}}uuuoooiiifffaaa[[[SSSKKKEEEAAA777555444333444555555555222111111111000000000111------------------,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))))))))))))))************************************)))))))))((((((+++*********)))((((((''''''''''''''''''((()))***......---,,,***)))((((((************************)))((((((''''''&&&&&&&&&((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))***''''''***+++)))((()))(((((()))))))))*********+++++++++++++++++++++++++++************+++,,,,,,------,,,,,,------...///,,,---000444333000333888;;;GGG[[[ooo}}}~~~}}}{{{{{{nnnhhhfffoootttaaa]]][[[\\\jjj|||~~~~~~~~~yyymmmbbbTTTNNNJJJKKKRRRVVVVVVTTT\\\^^^aaaccceeeeeeddddddcccffflllqqqttttttsssqqquuutttrrrpppllliiifffdddccc^^^YYYVVVTTTOOOHHHAAA===<<<>>>DDDKKKRRR\\\fffmmmttt}}}zzzrrrmmmzzzyyydddaaa^^^___eeelllssswwwwwwsssoooqqqssspppfff\\\VVVTTTSSSVVV\\\bbbeeefffdddfffgggeee^^^QQQBBB999111000000///...------,,,************++++++++++++|||cccOOOCCC@@@>>><<<<<<;;;999888666666555444333222222111000000000//////.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******))))))))))))))))))(((((()))))))))))))))***))))))))))))))))))))))))*********)))(((''''''''',,,,,,++++++***)))))))))******)))))))))(((((((((******++++++++++++******((((((((()))******++++++'''((()))*********)))(((((()))******++++++******++++++************++++++------,,,+++++++++++++++++++++,,,---...///000111,,,---------............---///222222111111111222000222555777:::===AAADDDCCCHHHPPPZZZeeerrr~~~zzztttmmmeee\\\WWWQQQOOOIIICCC===888555333111111000000111222222333111111000000000/////////,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***))))))(((((())))))***))))))))))))))))))))))))******)))))))))((((((((()))*********))))))((('''(((''''''''''''(((((()))......---+++***)))((('''************************((((((((('''''''''&&&&&&(((''''''&&&&&&''''''((()))((((((((('''&&&&&&%%%((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))*********))))))(((((('''(((((()))******)))((((((((((((((()))))))))*********************************************+++,,,,,,---,,,,,,,,,,,,---......000------...---,,,///444333<<>>===BBBLLLZZZcccggglllrrrzzz~~~}}}uuunnnjjjrrrzzzpppcccbbbbbbfffllltttyyy|||uuummmffffffkkkllleee^^^YYYUUURRRSSSVVVZZZZZZYYY\\\]]]\\\WWWOOODDD999333+++,,,---......---+++******************+++++++++hhhTTTCCC@@@>>><<<<<<;;;999888666666555444333222222111/////////...............------------------------******+++++++++,,,,,,,,,)))))))))))))))))))))***(((((((((((())))))******))))))))))))))))))))))))))))))))))))(((((((((((())))))*********+++++++++***)))))))))((((((((((((******++++++++++++******'''(((((()))******++++++&&&''')))***+++***)))((())))))+++,,,,,,,,,+++***,,,+++***))))))***+++,,,,,,,,,++++++++++++++++++++++++,,,,,,------......///.........////////////,,,...000222222222222222555444444555888999999999888;;;>>>CCCJJJSSS]]]cccqqqyyyxxxqqqkkkiiijjjeeeddd```ZZZRRRKKKFFFDDD===<<<:::777555222111000000000111111000000000000////////////...---,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))***************************)))))))))((((((((((((((())))))******)))(((''')))((((((''''''''''''(((*********))))))))))))(((************************&&&&&&'''((())))))******(((''''''&&&&&&''''''(((''''''((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((()))))))))))))))))))))))))))((((((((((((***+++***))))))))))))(((((((((((()))))))))***)))))))))******)))))))))***************++++++,,,+++++++++++++++,,,------///,,,+++---,,,+++...333222666AAAQQQcccqqqwwwxxxttttttwwwrrrfff___eeepppxxx}}}vvvsssmmmcccYYYRRROOOPPP\\\kkk}}}||||||zzz|||~~~tttiii^^^UUUQQQOOOMMMLLLLLLKKKJJJIIIHHHHHHEEEEEEEEEEEEFFFFFFFFFFFFEEEEEEEEEEEEEEEDDDCCCBBBBBBDDDFFFGGGIIILLLQQQUUUWWWZZZcccmmmrrrsssuuuyyy~~~{{{sssnnnhhhnnnsssvvvyyyzzztttlllhhhjjjmmmrrrvvvwwwuuussskkkddd\\\\\\bbbiiikkkkkkddd___YYYVVVWWWVVVSSSPPPUUUSSSOOOHHH@@@999444111)))***++++++++++++***)))((((((((())))))*********nnn[[[CCC@@@>>><<<<<<;;;999888777666555444333222222111...............---------------------------------*********++++++,,,,,,,,,)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))''''''(((((())))))******&&&'''(((***+++,,,......))))))))))))((((((((((((******++++++++++++******'''(((((()))***+++++++++%%%''')))***+++***)))((()))***+++,,,---,,,++++++,,,+++***))))))***+++,,,,,,++++++***++++++,,,,,,,,,,,,,,,++++++++++++***,,,+++***+++---...///......///000111000000//////111...---000333666444222333333333333555888>>>BBBGGGRRR[[[]]]aaahhhjjjiiiuuuvvv{{{~~~|||{{{wwwssspppoooooonnnmmmcccaaa]]]VVVOOOIIIFFFEEECCCDDDCCC???999555555777111222333444444333222222,,,...///000..................///......,,,++++++******,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))++++++++++++++++++++++++))))))))))))(((((((((((('''((()))******)))((('''***)))((('''''''''''''''%%%&&&&&&'''((())))))***))))))))))))))))))))))))$$$%%%'''(((***,,,......'''''''''&&&&&&'''''''''%%%&&&''''''((('''''''''))))))))))))))))))))))))''''''''''''''''''''''''&&&''''''(((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))(((((((((((()))))))))***)))+++,,,)))((()))))))))(((((((((((())))))))))))(((((())))))))))))((((((*********)))***++++++,,,*********)))***++++++,,,+++***,,,111111......000---///444???MMM\\\gggmmmrrrrrrtttxxx|||wwweeeVVVYYYdddkkknnnpppnnnpppnnnfffaaa___ZZZTTTIIISSSfff}}}sssuuutttsss{{{yyynnnmmmooogggeeebbb^^^[[[YYYWWWWWWMMMLLLJJJHHHHHHHHHIIIIIIFFFGGGHHHJJJKKKLLLMMMMMMRRRVVV[[[]]]___eeennnvvvwwwuuuvvvyyyzzzzzz~~~~~~nnnddd```cccdddcccffflllooonnnnnnqqqwww{{{|||vvvnnngggbbb]]]WWWVVV\\\fffqqqxxxlllgggbbb___]]]YYYQQQJJJHHHEEE@@@999222...---...+++******************+++&&&'''''''''(((((())))))ttt]]]HHHAAA;;;<<<<<<999777888666666555444333222222111111111111000//////......---------....../////////---,,,+++*********+++,,,))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''')))******))))))***+++((((((((((((((((((((((((+++))))))+++------***'''))))))))))))))))))))))))(((***+++***)))((()))*********+++++++++******))),,,,,,++++++***))))))(((++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,---------------............//////////////////////////////000000000111111111111999999;;;===???AAACCCDDDLLLQQQXXX```jjjuuu{{{sssjjjbbb[[[XXXVVVQQQMMMLLLNNNOOOLLLIIIAAA???===;;;888555333222444333333222111000//////////////////............///////////////////////////...---,,,+++,,,,,,---,,,---.........---,,,+++------,,,,,,+++***))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))'''&&&&&&%%%&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))***+++,,,------((((((((((((((()))******(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''((((((((((((******))))))((((((''''''((((((''''''''''''((((((************++++++***)))))))))(((((((((((())))))(((((())))))*********+++(((((()))***************))))))))))))))))))))))))************************///...,,,,,,+++,,,---...///111333333777BBBQQQ]]]eeeiiioooqqqrrrsssvvvzzz}}}rrrgggbbb^^^]]]ccclllkkkmmmkkkiiimmmrrrnnnfffYYYXXXZZZcccoooxxx{{{zzz~~~zzzvvvwww}}}zzz{{{zzzwwwvvvwwwwwwwwwkkkhhhdddbbbbbbbbbbbbaaa^^^^^^bbbgggmmmnnnkkkhhhmmmoootttxxxvvvvvv}}}}}}wwwuuuvvvxxxyyyjjjaaaWWWYYY\\\bbbhhhooovvvyyyuuussstttwwwyyytttiii___YYYPPPMMMVVV```fffjjjnnneeejjjlllggg[[[MMMCCC???AAA===888222...,,,,,,,,,)))))))))))))))************+++,,,+++)))))))))+++vvv^^^HHHAAA;;;<<<<<<999777888666666555444333222222111111111000//////......---,,,,,,---------.........---,,,+++*********++++++))))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((((((((((((((((((((((((((''')))******))))))***+++************************+++))))))***,,,,,,***((())))))))))))))))))))))))(((***+++***)))((()))*********+++++++++******)))************************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,,,,,,,------------------............//////////////////////////////000000000111111111000111222333555777888999;;;???DDDJJJQQQYYYaaafffpppwww|||xxxwwwooolllfff^^^UUUMMMGGGDDDCCC???;;;;;;===>>><<<999888888777555444222111000111111111000000//////...////////////.........---........................///...---,,,+++,,,,,,---,,,---.........---++++++------,,,++++++***))))))+++++++++*********))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))***+++++++++((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((())))))))))))((((((''''''((((((''''''''''''(((((())))))))))))******)))((())))))(((((((((((())))))(((((()))))))))*********(((((()))***************))))))))))))))))))))))))************************...---,,,,,,,,,,,,---...(((***,,,000666DDDUUUbbbSSS[[[fffnnnppppppqqqqqqtttooolllmmmjjjeeedddggghhhhhhggggggoooyyyyyytttkkkeee^^^]]]aaafffgggfffttt{{{{{{xxxuuuxxxzzz|||}}}zzzyyyzzz{{{yyyvvvrrrpppppppppooonnnmmmnnnrrrxxx}}}~~~zzzvvvuuuuuuvvvvvvuuuuuu}}}}}}uuupppoooqqqyyy~~~zzzoooddd]]]\\\___eeejjjooosssuuuvvvsssooollllllnnnhhh]]]RRRTTTLLLJJJQQQYYY\\\___aaadddggghhhbbbUUUHHH???;;;:::777333///---++++++,,,)))))))))))))))))))))******+++++++++)))((()))***xxx```HHHAAA;;;<<<<<<999777888666666555444333222222111000000//////...------,,,+++,,,,,,,,,,,,,,,------,,,,,,+++************+++))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))''')))******(((((()))+++************************,,,***((()))***+++***)))))))))))))))))))))))))))(((***+++***)))((()))***)))******+++++++++******(((((()))***++++++,,,,,,+++++++++++++++++++++++++++************+++,,,,,,++++++,,,,,,,,,,,,------------------............////////////////////////////////////000000000000...//////000111222333333222444666999;;;???DDDHHHNNNSSS[[[bbbhhhmmmqqqttt}}}~~~zzz{{{|||{{{tttjjjaaa\\\ZZZPPPNNNJJJDDD???999555333777444111111333555333111111111111111000000000000//////////////////......//////.........---------...........................---,,,+++++++++,,,,,,,,,------------,,,+++***,,,,,,,,,+++******))))))+++************)))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))''''''&&&&&&''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))((((((''''''(((((()))***(((((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))(((((((((((('''((((((''''''''''''(((((((((((())))))))))))(((((())))))(((((((((((())))))(((((())))))))))))******((())))))************)))))))))))))))))))))))))))************************------,,,,,,,,,,,,---------------,,,000999FFFOOO???HHHUUU___fffjjjooorrrpppooopppssspppjjjfffeeegggdddaaacccnnnzzz|||tttlllaaa[[[YYYWWWSSSOOO___nnn~~~vvvrrruuu|||~~~vvvyyy}}}zzzzzz|||~~~}}}||||||||||||zzzxxxwwwxxx{{{{{{vvvssspppqqqzzzwwwmmmgggeeefffkkknnnqqqqqqmmmhhhccc```bbbffflllqqqrrrqqqnnnllljjjccc^^^___bbb```WWWNNNPPPKKKJJJNNNSSSTTTTTTUUU^^^```^^^WWWKKK@@@999555000///...,,,++++++++++++******)))))))))))))))))))))***+++***((('''((()))|||cccHHHAAA;;;<<<<<<999777888666666555444333222222111/////////...------,,,,,,++++++++++++++++++++++++,,,++++++***************))))))))))))))))))))))))((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))'''((())))))(((((()))+++((((((((((((((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))(((***+++***)))((()))***))))))***+++++++++******)))))))))***++++++,,,,,,***************************************++++++,,,+++++++++,,,,,,,,,------,,,,,,---------........................................../////////000000000000000111111111222222111222333333222333666888888;;;???BBBEEEHHHKKKNNNTTTVVVYYY\\\```gggoootttwwwzzz~~~}}}xxxqqqjjjfffaaa\\\YYYVVVWWWVVVRRRLLLFFFBBBAAA999888777555333222111000222111///000222444333111000000000000000000000000------......////////////.........---------,,,,,,------------------------,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***,,,+++++++++******))))))************))))))))))))************************(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))((((((''''''''''''(((''''''''''''((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''')))******)))(((((()))))))))(((((((((((())))))(((((())))))))))))))))))((()))************))))))))))))))))))))))))))))))************************,,,,,,,,,,,,,,,,,,------000000...+++)))+++000555444999???GGGQQQ^^^mmmxxxvvvtttqqqooommmjjjiiiiiijjjccc[[[\\\eeeqqqwwwxxxlllgggbbb___^^^YYYQQQJJJKKKVVVgggwww||||||~~~}}}~~~uuummmooovvv}}}wwwvvvxxxwwwyyy~~~~~~vvvvvvxxx~~~sssmmmiiijjjrrr{{{}}}uuulllddd```___```^^^bbbgggjjjkkkkkkkkkkkkjjjmmmqqqsssqqqlllfffbbbZZZTTTQQQUUU]]]bbb___ZZZUUUTTTSSSTTTSSSQQQOOONNNSSSSSSPPPIII@@@888333111+++++++++++++++***))))))*********)))))))))))))))((()))***)))((('''''')))dddHHHAAA;;;<<<<<<999777888666666555444333222222111/////////...------,,,,,,++++++++++++++++++++++++++++++++++++******))))))))))))))))))))))))))))))((()))))))))************'''((((((((()))))))))***((((((((((((((((((((((((&&&((())))))(((((()))***''''''''''''''''''''''''******)))((('''(((***+++(((((((((((((((((((((((((((***+++***)))((()))***((()))***+++++++++++++++******************************************************))))))******+++,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...---------------------------............/////////...........................///000///------...000111222333333222333555777;;;;;;;;;<<<>>>CCCHHHKKKMMMOOOSSSXXX^^^eeeiiilllooommmjjjgggfffeeeffffffccc___[[[\\\```cccaaa^^^\\\]]]```bbbbbbbbbaaa```XXXTTTNNNIIIDDD@@@===;;;:::;;;<<<:::888555444444000000000111111111111111---,,,,,,...///000000///000000000//////.........---......//////000000000------------,,,,,,,,,,,,------------------------******++++++++++++++++++,,,,,,++++++************++++++***************)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''&&&&&&&&&'''''''''''''''(((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&'''''''''''''''''''''''''''''''''(((((((((((('''''''''''''''(((((((((((((((''''''''''''(((((((((***,,,,,,***))))))+++))))))(((((((((((())))))))))))(((((((((((((((((())))))*********))))))((())))))))))))))))))))))))***************************++++++,,,,,,---------)))***+++++++++******+++...///111555===LLL]]]iiiuuutttqqqmmmkkkkkkkkkjjjhhh___WWWVVV\\\dddlllppphhhddd______bbbccc___[[[MMMLLLPPP^^^oooyyy|||{{{ooottt~~~uuurrrpppnnnlllfffbbbeeelllxxx}}}~~~wwwpppmmmnnnlllsss}}}rrrqqqqqqvvvyyymmmgggddddddiiiooopppmmmgggcccbbbbbbcccddd^^^bbbhhhmmmoooooopppqqqoooppppppnnnjjjddd^^^ZZZMMMIIIHHHOOOZZZcccgggfffeeefffccc]]]VVVOOOJJJFFFEEECCC@@@;;;666111///...******+++++++++)))((('''************))))))((((((((()))***)))((('''''')))dddHHHAAA;;;<<<<<<999777888666666555444333222222111000000//////...------,,,,,,,,,,,,++++++++++++*********++++++******)))((())))))))))))))))))))))))))))))))))))************''''''(((((())))))******((((((((((((((((((((((((&&&((())))))''''''(((***))))))))))))))))))))))))((()))***)))(((''')))+++(((((((((((((((((((((((((((***+++***)))((()))***((()))***+++++++++++++++++++++*********************************************))))))))))))***++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------------------.........///...---------------------,,,...///...---,,,---//////000111000//////111333666555444333333555666888999:::;;;<<>><<<===@@@BBBBBB@@@:::===AAADDDEEEDDDBBB@@@<<<;;;999777555444333333222333333333222111111000111000000000////////////***+++,,,---.....................---,,,,,,++++++---.........//////000000------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++******,,,+++******))))))******************************(((((()))))))))))))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((()))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((('''''''''&&&''''''&&&&&&''''''((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''((((((((((((&&&''''''''''''(((((((((((((((''''''''''''(((((((((+++---,,,***(((***,,,))))))(((((((((((())))))))))))(((((((((((('''''')))************))))))((())))))))))))))))))))))))************************)))***+++,,,---------,,,)))+++---......,,,***((()))+++...///222999CCCJJJccchhhkkkkkklllmmmkkkgggccc\\\VVVVVVXXX^^^hhhqqqrrriii___\\\aaaiiioooqqq___TTTLLLSSS___eeedddaaa[[[bbbooozzziiibbb]]][[[[[[\\\```fffjjjnnnqqqppplllgggeeedddaaaiiiuuu{{{iiifffeeeiiisss}}}wwwnnneeeddddddccccccffffffdddbbbcccgggjjjmmmnnnhhhkkknnnooommmkkkiiihhhccccccbbb___\\\WWWRRROOOHHHGGGHHHLLLTTT]]]dddgggppprrrnnnbbbTTTJJJBBB===999888555222000...------***+++++++++***)))((((((++++++******)))((((((((()))***+++***((('''((()))}}}aaaHHHAAA;;;<<<<<<999777888666666555444333222222111111111000//////......---------,,,,,,++++++++++++)))******+++***)))((('''))))))))))))))))))))))))))))))))))))************'''''''''((()))*********&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***))))))))))))))))))))))))&&&)))+++***((('''(((***(((((((((((((((((((((((((((***+++***)))((()))***(((((()))++++++,,,,,,+++)))))))))***++++++,,,,,,************************)))))))))))))))***++++++++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............//////////////////---...000000/////////000...///000000000000222333555444222222333333333333555555444444444555555666;;;777444222444555444333444444444444555555555555111333555777777666444333222333444444333333333333111000000000111222111000////////////.........---+++,,,...///////////////------,,,,,,,,,,,,++++++---------------.........,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++'''(((***+++++++++******,,,+++***)))((())))))***))))))))))))************(((((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((())))))***)))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))(((((((((((((((((('''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((((((((''''''''''''((((((&&&***---,,,((('''))),,,))))))(((((((((((())))))))))))((((((((('''''''''***************)))(((((())))))))))))))))))))))))************************((()))+++,,,------,,,,,,...------------+++)))'''***,,,......---...333666HHHQQQYYY^^^ccciiiiiidddbbb^^^\\\\\\\\\^^^jjjwww|||qqqccc]]]bbbmmmvvvzzzkkk^^^UUUXXX^^^]]]YYYWWWNNNSSS^^^nnn~~~|||{{{~~~rrrfffZZZWWWYYY]]]aaaeeeeeeeeedddbbbaaa```______[[[```iiirrrwwwvvvqqqlllaaa^^^\\\___eeelllpppqqqhhhbbb___dddhhhhhheeedddeeeddddddhhhmmmrrrssssssppppppnnnjjjccc^^^ZZZYYYPPPRRRSSSSSSRRRNNNJJJHHHJJJKKKMMMNNNOOOUUU]]]cccjjjnnnjjj\\\LLLCCC<<<777444222000......---,,,+++)))))))))))))))*********++++++******)))(((((('''***+++++++++)))((()))***zzz^^^HHHAAA;;;<<<<<<999777888777666555444333222222111111111111000//////......---------,,,,,,+++++++++)))******++++++)))((('''))))))))))))))))))))))))))))))))))))************&&&''''''((()))******+++&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''(((***''''''''''''''''''''''''%%%(((++++++)))'''''')))(((((((((((((((((((((((((((***+++***)))((()))***(((((()))++++++,,,,,,,,,''''''(((***+++,,,---...)))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,---------+++---//////...---...///---...//////......///111//////...///111222111000111111000000111111222333;;;777333111222333222000///111111000...---...///333333222222111111000000...000222222000///......---,,,,,,...000111111111,,,,,,------...//////000***,,,...///...---------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++'''((()))+++++++++***))),,,+++)))((((((((()))***)))))))))))))))*********'''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((()))*********((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((()))))))))))))))))))))'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))&&&&&&&&&'''''''''((((((((((((''''''''''''((((((%%%))),,,+++'''%%%(((+++))))))(((((((((((())))))))))))(((((('''''''''&&&***************)))(((((())))))))))))))))))))))))************************((()))+++,,,------,,,,,,)))((('''(((+++---.........//////,,,***,,,111666666>>>GGGLLLVVVbbbgggfffeeecccdddddd``````lll{{{}}}sssgggcccgggpppvvvyyykkkbbb]]]aaaddd```[[[ZZZEEEGGGNNN\\\lllzzztttpppppp|||qqq```ZZZ]]]```ccceeegggccc]]]ZZZZZZ\\\]]]^^^^^^```eeejjjmmmlllhhhddd```]]]\\\]]]aaadddcccaaa]]]ZZZ\\\fffmmmmmmhhheeegggfffgggkkkpppttttttsssqqqooojjjbbbZZZSSSPPPPPPIIILLLPPPSSSTTTQQQMMMKKKMMMPPPRRRPPPNNNQQQZZZbbb]]]cccaaaSSSEEE???;;;777333111///......---,,,+++''''''''''''(((***+++,,,+++++++++***)))(((((('''***+++,,,+++***))))))+++^^^IIIBBB=========999555555666666666555444333111111222111000//////.........000///...,,,+++******))),,,,,,+++******+++,,,,,,******))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''+++*********))))))(((((((((((())))))*********+++((()))))))))************++++++++++++,,,---......++++++++++++++++++++++++------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.../////////...---........................///...---,,,,,,---...///////////////000000000000////////////000000000000111000...---...///111222000000////////////000000//////////////////////////////............//////.................................------,,,,,,,,,***++++++,,,---...//////---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******************************))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))((((((((((((((((((((((((%%%%%%%%%%%%&&&((()))***((((((''''''''''''(((((()))*********(((&&&$$$###''''''''''''(((***+++,,,(((((((((((((((((((((((())))))((('''''''''''''''))))))(((((('''''''''&&&((((((((((((''''''''''''%%%&&&'''(((((('''&&&&&&$$$%%%'''))))))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((())))))((('''&&&&&&''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))&&&&&&'''(((((()))(((((())))))***++++++++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,------111333666:::AAAKKKVVV]]]bbbbbbaaaaaabbbfffkkkpppvvvmmmbbb[[[^^^gggssszzzuuummmccc\\\[[[___eeehhhVVVMMMDDDCCCLLLZZZeeekkkdddaaaccclllwww~~~zzzmmmjjjooouuuwwwuuuuuunnnhhheeeaaa]]]]]]```bbbcccddddddbbbbbbdddfffbbb```___```bbbbbb___[[[[[[]]]bbbiiiooorrrrrrqqqtttpppkkkggggggjjjnnnpppuuummmbbbXXXQQQKKKEEE@@@FFFMMMUUUYYYWWWTTTUUUVVV^^^]]]XXXQQQJJJHHHKKKOOOTTTNNNFFFBBB@@@<<<666000.........------,,,,,,,,,+++*********))))))((((((******))))))))))))******))))))))))))))))))))))))bbbJJJBBB======<<<999666666666666666555444333222111222111000//////............---,,,++++++***++++++,,,,,,+++******+++,,,,,,******))))))))))))******((((((((()))))))))******))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((*********)))))))))((((((((()))))))))************)))*********++++++++++++++++++++++++,,,---......++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...///......---........................///...---,,,,,,---...///....../////////000000000///////////////////////////...---,,,---...000111000//////////////////000........................//////............//////------------------------......---------,,,,,,,,,++++++,,,,,,------......---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((())))))((((((''''''''''''((((((*********)))((('''&&&%%%''''''''''''((()))***+++(((((((((((((((((((((((())))))(((''''''''''''''')))(((((((((''''''''''''((((((((((((''''''''''''&&&''''''(((((('''&&&%%%$$$%%%'''((()))((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''((((((((((((((('''&&&&&&'''(((((())))))(((((('''(((((())))))))))))(((((())))))))))))))))))))))))'''(((((()))******))))))))))))***++++++++++++***+++++++++++++++++++++++++++++++++,,,,,,,,,------......///000444:::BBBGGGRRRVVV]]]bbbddddddeeeeeellleee]]]XXXZZZbbbkkkqqqpppkkkddd^^^\\\aaahhhnnnfff[[[NNNFFFGGGMMMTTTXXXYYYTTTTTT[[[eeennnyyy|||mmmfffjjjsss|||yyytttpppjjjfffhhhnnnmmmssswwwtttkkkeeefffjjjmmmkkkjjjlllnnnmmmiiieeeeeeeeehhhmmmqqqrrrooollllllhhhccc\\\XXXWWWYYY[[[]]]ZZZTTTPPPMMMKKKHHHGGGCCCHHHNNNSSSVVVXXXZZZ\\\jjjdddZZZNNNFFFCCCDDDGGGKKKEEE>>>;;;999666000,,,,,,,,,,,,+++++++++******************)))))))))(((***))))))(((((())))))***))))))))))))))))))))))))eeeJJJBBB======<<<999666777666666666555444333222111222111000//////.........++++++*********++++++,,,,,,++++++******++++++,,,******))))))))))))******)))))))))*********++++++))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''(((((((((''''''''''''''''''''''''(((((((((((((((((((((((()))))))))))))))))))))))))))))))))******)))))))))******))))))))))))(((((())))))))))))*********************+++++++++,,,,,,******++++++,,,---------++++++++++++++++++++++++++++++,,,,,,------......------------------------+++,,,---.........------------------------------......------------...............////////////000////////////////////////...---,,,,,,,,,---////////////............//////........................///......------......///------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''(((((()))(((((((((((((((((((((((()))***+++++++++***((('''(((((((((''''''(((((((((******)))((((((((((((((()))((((((''''''(((((()))(((((((((((((((((((((((()))((((((''''''''''''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''(((((('''&&&%%%%%%%%%&&&'''((((((((('''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''(((((((((((((((''''''&&&(((((())))))))))))(((((((((((())))))))))))(((((())))))))))))))))))))))))((())))))***************((()))******++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------,,,,,,///555999@@@FFFPPPYYY^^^```aaabbbdddaaa\\\YYYZZZ^^^cccfffmmmlllhhhaaa]]]```jjjssssssiiiYYYLLLFFFFFFIIIKKKOOOIIIEEEHHHOOOXXXeeeppp|||tttiiiaaabbbkkkvvv~~~{{{xxxtttlllgggjjjrrrsss}}}pppeeeeeeiiipppnnnoooqqqtttsssoookkkdddcccdddiiippptttqqqnnnbbb```ZZZRRRJJJGGGJJJMMMNNNOOOPPPPPPOOOOOOPPPQQQDDDDDDGGGLLLSSSYYY]]]___mmmcccUUUGGG@@@===>>>???@@@;;;666333222000,,,)))*********)))))))))))))))************)))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))gggJJJCCC===<<<<<<999777888777666666666555333222111222111000///............++++++******))))))******++++++++++++++++++++++++******))))))))))))******)))*********++++++++++++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''&&&&&&&&&'''''''''''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))(((((()))))))))))))))*********))))))*********+++++++++)))******+++,,,,,,------******************************+++,,,------......---------------.........++++++,,,,,,------------------------------------------------------------------.........///////////////...............---------,,,,,,------...//////......------......///------------------------...------------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,+++++++++***---------,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((''''''(((((((((((((((((((((((((((((((((''')))***,,,+++***((('''''''''((((((((((((''''''***)))(((''''''(((***+++***)))((('''''''''''''''(((((((((((((((((((((((()))(((''''''''''''((((((((((((((((((((('''''''''((((((((((((''''''''''''(((((((((''''''&&&%%%%%%&&&&&&'''((((((''''''&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''(((((((((((('''''''''(((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((())))))******)))))))))((())))))***************************++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...222555555999>>>EEELLLUUU^^^ccc_________^^^^^^___bbbdddpppqqqooofff^^^]]]eeeooorrrkkk___SSSLLLKKKNNNQQQSSSMMMHHHFFFFFFIIIRRR\\\cccaaa]]]WWWSSSWWWaaahhhpppqqqrrrooofff^^^aaahhhmmmxxxsssgggdddfffffffffhhhlllppppppmmmiiiaaa]]]YYY\\\ccchhhgggeeeUUUSSSOOOGGG@@@???DDDIIIMMMPPPTTTUUUTTTSSSUUUXXXLLLGGGDDDFFFNNNUUUXXXYYY^^^UUUHHH>>>::::::999999777444111//////...,,,***))))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((gggKKKCCC<<<<<<<<<:::888999777777777666555444222222222111000///...............---+++***)))(((((((((++++++++++++++++++++++++******))))))))))))******)))*********++++++++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((''''''((())))))(((''''''&&&&&&&&&&&&''''''((((((''''''''''''''''''''''''((((((((((((((((((((((((&&&''''''''''''''''''&&&(((((((((((((((((())))))******))))))))))))))))))(((((((((((())))))))))))((()))***,,,,,,,,,,,,,,,******************************++++++,,,---......,,,,,,,,,---------......++++++++++++,,,,,,,,,---------------------------,,,------------------,,,------------........................------,,,,,,..................//////......------------......------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%(((*********)))(((''''''((())))))((('''''')))((('''''''''(((***+++***)))((('''&&&&&&&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''''''''(((((((((((((((((((((((((((''''''''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''''''''((((((((((((((('''(((((())))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((('''(((((()))((((((''''''(((((()))************))))))))))))******+++++++++*********+++++++++,,,,,,)))*********)))***---000...///111444:::DDDNNNUUUSSSVVVZZZ]]]___aaaeeehhhtttvvvtttjjj]]]WWW\\\cccfffddd___XXXSSSRRRWWW[[[bbb___\\\XXXOOOHHHJJJPPPNNNPPPNNNIIIBBBBBBIIIPPP]]]```eeeeee]]]SSSRRRWWW]]]dddmmmqqqooohhhccc```UUUUUUXXX]]]cccfffdddaaa```YYYPPPLLLMMMPPPPPPOOOIIIGGGCCC===999999???CCCHHHMMMSSSWWWXXXYYY\\\___UUUMMMDDDBBBFFFJJJKKKJJJGGGAAA:::666555555333111000///---,,,,,,,,,++++++))))))******************))))))))))))))))))******((((((''''''''''''((((((((((((((((((((((((((((((gggKKKCCC<<<<<<<<<:::999:::777777777666555444333222222111000//////.........///...---+++)))(((((((((***++++++,,,,,,++++++*********))))))))))))******)))))))))*********++++++))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''(((((())))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''&&&&&&%%%''''''(((((((((((())))))************))))))))))))'''''''''((((((((())))))''')))***,,,,,,,,,,,,+++******************************++++++,,,,,,------***++++++,,,,,,---------++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,---------...............---,,,,,,++++++---.........////////////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++******)))))))))************++++++++++++++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''((((((((((((((((((((((((((("""$$$%%%'''((()))((((((&&&'''((())))))((('''&&&(((''''''''''''(((((())))))(((((('''&&&&&&&&&'''(((((((((((((((((((((((((((''''''''''''(((((()))'''''''''(((((((((((((((((((((((((((''''''''''''''''''&&&&&&&&&''''''((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((())))))))))))(((((())))))))))))))))))))))))'''((((((((((((''''''&&&'''((())))))******))))))(((((())))))***+++++++++************++++++++++++,,,------,,,***)))***,,,(((***---///000333777:::???CCCJJJOOOSSSZZZbbbhhhnnnrrrqqqiii\\\TTTTTTYYY\\\^^^^^^ZZZTTTSSSVVVZZZlllnnnoookkk]]]OOOJJJMMMIIILLLMMMHHHAAA>>>AAAFFFLLLOOOTTTVVVPPPFFFCCCEEEGGGKKKRRRZZZ```^^^XXXRRRAAAAAACCCHHHOOOSSSSSSQQQQQQLLLEEEAAA@@@BBBEEEFFFIIIGGGEEECCCBBBBBBBBBBBBDDDIIIOOOVVV[[[```eeegggVVVMMMCCC======>>>===;;;666444222111000...,,,*********)))))))))******+++************++++++++++++))))))))))))************)))((((((''''''(((((()))))))))))))))))))))))))))iiiKKKCCC<<<<<<<<<::::::;;;777777777777666444333222222111000//////...............,,,+++***************+++,,,,,,,,,,,,+++*********))))))))))))******((((((((()))))))))******))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((())))))((('''&&&&&&&&&'''(((((()))******''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''''''''((((((((())))))************)))))))))((((((((((((((())))))))))))'''(((***,,,---,,,+++***************************++++++++++++++++++,,,,,,))))))******+++,,,,,,---+++******)))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,++++++,,,,,,,,,,,,---------......------,,,++++++***,,,,,,---...............------,,,,,,,,,,,,------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,***************)))))))))(((((()))))))))*********************************+++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++*********))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((%%%%%%&&&&&&''''''''''''&&&'''((())))))((('''&&&&&&'''''''''''''''&&&%%%(((((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''((())))))''''''''''''((((((((()))((((((((((((''''''''''''&&&&&&%%%%%%&&&'''))))))(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''''''''(((''''''((((((((((((''''''&&&&&&'''(((((((((((((((&&&&&&''''''''''''&&&&&&(((((())))))))))))(((((()))))))))))))))))))))))))))))))))))))))((('''''''''(((((()))))))))))))))((((((((()))***+++++++++************++++++++++++---...///...,,,++++++,,,)))+++------,,,,,,---///111555999===AAAIIISSS\\\```dddgggcccZZZSSSRRRSSSYYY^^^aaa]]]UUUOOOPPPSSSfffkkkrrrpppbbbQQQKKKMMMKKKTTT^^^aaaZZZPPPIIIFFFHHHGGGIIIKKKHHH@@@===>>>===???DDDLLLRRRSSSMMMHHH:::999999===CCCHHHIIIHHHAAAAAABBB@@@???AAADDDHHHMMMMMMPPPUUUXXXVVVOOOHHHEEEGGGJJJPPPWWW\\\___```LLLFFF>>>888555555333222---......---+++)))))))))(((((())))))))))))+++,,,))))))*********+++++++++((()))))))))***************))))))(((((())))))***))))))))))))))))))))))))kkkLLLCCC<<<<<<<<<;;;:::<<<888888777777666444333222222111000//////.........---,,,,,,,,,+++,,,,,,---***+++,,,------,,,+++*********))))))))))))******(((((((((((())))))))))))))))))(((((((((((())))))''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((******((('''&&&'''''''''((()))******+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''''''''(((((())))))+++*********))))))(((((())))))))))))************'''(((***,,,---,,,+++***)))))))))))))))))))))))),,,,,,++++++++++++++++++(((((()))***++++++,,,,,,+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++,,,,,,,,,---------......---,,,,,,+++*********+++,,,---------,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,*********************************++++++,,,,,,,,,)))))))))))))))*********''''''(((((()))))))))***************************,,,,,,,,,+++++++++******************************)))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,,,,++++++******))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&'''''''''(((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&'''(((******((('''&&&%%%&&&'''((('''&&&$$$###''''''&&&&&&&&&''''''((((((((((((((((((((((((((('''''''''''''''((()))***&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&%%%%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''((((((((((((''''''&&&&&&'''((())))))((((((%%%&&&&&&&&&&&&&&&&&&%%%(((((())))))))))))(((((())))))))))))))))))))))))***************)))(((((('''(((((()))))))))))))))'''(((((()))***+++++++++)))************+++++++++''')))++++++*********+++---------+++***,,,000444---///111111333:::EEENNNSSSYYY^^^^^^YYYTTTRRRSSSYYY```eeeaaaVVVNNNLLLNNNYYYaaakkklll___OOOIIILLLKKK\\\rrr~~~yyygggSSSGGGOOOLLLKKKLLLJJJEEEBBBDDDAAACCCGGGMMMQQQQQQMMMIIIAAA???>>>AAAFFFKKKLLLLLL@@@DDDHHHGGGBBB???@@@CCCKKKNNNUUU```gggdddXXXLLLGGGEEEDDDGGGLLLNNNNNNLLLBBB>>>888444111000//////(((+++---,,,)))(((+++---)))***+++******+++---...(((((())))))******++++++(((((())))))*********+++******))))))))))))******))))))))))))))))))))))))lllLLLCCC===<<<===:::999:::888777666555444333333333111111000000//////......---------,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))(((((())))))))))))(((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((())))))(((((('''''''''&&&((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((()))))))))(((((((((((((((+++++++++************)))((((((((((((''''''''''''++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,,,,---************************)))************+++++++++......---,,,++++++++++++))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++************))))))************+++++++++))))))))))))))))))))))))))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))------+++***)))'''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&)))(((&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((()))******&&&'''((('''&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((******)))((((((((((((((()))((('''%%%%%%%%%&&&'''&&&&&&''''''''''''&&&&&&(((((((((((((((''''''''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))(((+++***)))))))))***,,,------------...000333555777BBBEEEJJJOOOSSSTTTSSSRRRZZZ```fffcccYYYOOOJJJJJJRRRXXX]]]^^^YYYSSSOOOMMMMMMYYYmmmuuuYYYCCCGGGFFFIIIPPPXXXYYYSSSKKKFFFDDDEEEKKKSSSXXXXXXVVVNNNIIIBBBAAADDDIIIKKKLLLKKKPPPXXXZZZRRREEE@@@BBBFFFRRR[[[___eeehhh\\\KKKEEEDDDCCCBBBAAAAAAAAAAAA===:::666222///---,,,,,,---,,,***(((((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((('''''''''''')))******)))'''&&&((()))(((''''''''''''(((((()))oooLLLDDD===<<<===:::999:::888777666555444333333333111111000000//////......,,,,,,,,,+++++++++******++++++++++++++++++++++++************)))))))))((())))))))))))(((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''((((((((((((((()))(((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))+++++++++*********))))))((((((((((((((((((((((((++++++,,,,,,+++***((('''))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++************************))))))*********+++++++++,,,,,,+++++++++,,,,,,---*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,---,,,++++++++++++++++++++++++++++++++++++*********))))))))))))*********+++++++++************************))))))***++++++++++++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))++++++******)))((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((()))((((((((('''''''''''')))'''&&&&&&''''''&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((())))))***&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((***))))))((((((((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))******))))))******+++,,,,,,,,,------...///000111222444888===@@@AAAAAAAAAQQQXXX]]]\\\UUUNNNLLLLLLLLLPPPUUUWWWVVVRRRMMMKKKNNNVVVfffuuu{{{qqq]]]LLLDDDEEEJJJUUUaaagggfffaaaRRRKKKEEEEEEMMMXXX```dddaaaYYYPPPHHHEEEGGGJJJLLLXXX]]]cccddd[[[MMMFFFFFFAAAKKKSSSUUUZZZ\\\RRRBBB===<<<;;;:::999999999999444333000---+++******+++,,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((('''((())))))((((((***,,,)))(((((('''''''''((((((qqqLLLDDD======<<<:::999:::888777666555444333333333111111000000//////......++++++++++++************++++++++++++++++++++++++************))))))))))))(((((((((((())))))))))))((((((((((((''''''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((((((((())))))******++++++++++++*********)))))))))))))))))))))))))))))))))++++++++++++***)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++******************************)))))))))*********++++++************+++,,,---...******++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***,,,,,,,,,+++++++++++++++++++++++++++++++++*********))))))))))))))))))*********++++++++++++++++++++++++++++++((()))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((('''&&&&&&'''(((&&&%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''(((((()))***&&&'''((((((&&&&&&'''(((((((((((((((((((((((((((''''''''''''((((((((((((***)))((((((''''''(((((('''''''''(((''''''&&&%%%&&&&&&''''''''''''&&&&&&''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******((()))******++++++******++++++,,,,,,+++******))))))+++---000333444555666DDDJJJOOOPPPMMMJJJKKKMMMIIIKKKNNNQQQSSSQQQLLLHHHMMMQQQYYYdddjjjhhh]]]TTTKKKKKKNNNWWWbbbhhhhhheeeWWWOOOFFFCCCKKKWWWccciiillleeeYYYMMMFFFEEEIIINNNWWW[[[aaabbbYYYKKKCCCCCC===DDDIIIIIILLLNNNEEE999666555333222111000000000---,,,***)))))))))******,,,+++***)))((((((((()))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))***,,,...***)))((('''''''''''''''sssMMMDDD======<<<:::888999888777666555444333333333111111000000//////......,,,,,,,,,+++++++++******++++++++++++++++++++++++*********)))))))))))))))(((((((((((())))))))))))((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''&&&''''''(((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''(((((()))***+++,,,,,,************))))))))))))))))))))))))***************************)))(((((()))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,+++++++++++++++************************))))))))))))***************************+++,,,,,,++++++++++++************++++++++++++++++++++++++++++++************+++++++++++++++***+++,,,,,,---+++++++++++++++++++++++++++))))))***+++,,,+++***************************************))))))))))))))))))))))))************++++++++++++++++++++++++((())))))***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((((((((((((((((('''''''''((('''&&&&&&'''((('''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((''''''''''''((())))))&&&((()))((('''&&&'''(((((((((((((((((((((((((((''''''''''''(((((((((((())))))(((''''''''''''(((&&&&&&((((((((('''&&&%%%&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((((((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++'''(((***+++++++++***))))))******+++***)))'''&&&***++++++---...000222333888<<>>===<<<999888999888777666555444333333333111111000000//////.........------------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))******'''((((((((()))))))))***'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((()))***++++++,,,*********)))))))))((((((((()))))))))*********+++******))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))***++++++,,,------))))))))))))))))))))))))(((((()))))))))*********,,,+++***)))))))))))))))+++*********************+++++++++++++++++++++++++++******))))))******++++++************+++,,,,,,++++++++++++++++++++++++***)))((()))+++,,,+++************************************)))))))))(((((((((((()))))))))*********++++++++++++++++++++++++(((((()))************)))))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))******))))))((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((((((&&&%%%&&&'''((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((('''''''''''''''(((((()))'''((()))(((''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((((('''''''''''''''%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&&&&'''''''''(((((())))))''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))+++***)))(((((()))***+++'''((()))++++++***))))))'''(((***++++++***)))((())))))))))))***+++---...///222555666666777:::===BBBBBBCCCGGGLLLMMMJJJGGGFFFFFFGGGKKKPPPQQQOOOMMMCCCBBBCCCHHHOOOUUUWWWWWWJJJHHHEEEEEEGGGJJJLLLNNNRRRQQQNNNGGGAAA@@@CCCGGGDDDEEEJJJMMMHHH>>>999::::::;;;;;;999999999666222000///...,,,+++*********++++++*********)))******************)))))))))((())))))))))))))))))))))))(((((((((((())))))))))))((()))))))))*********+++***++++++***))))))***,,,******)))''''''&&&&&&&&&rrrNNNEEE>>>===<<<999888888888777666555444333333333111111000000//////..................------------++++++++++++++++++++++++))))))))))))************''''''(((((())))))******'''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''(((((())))))************)))))))))((((((((('''(((((())))))************))))))((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))'''((()))***+++,,,------))))))))))))))))))))))))((((((((()))))))))******,,,+++***)))(((((((((((())))))******************++++++++++++++++++++++++******))))))))))))*********************+++,,,,,,++++++++++++++++++++++++***)))((()))+++++++++*********************************)))))))))(((((((((((((((((()))))))))******++++++++++++++++++++++++'''((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))******)))(((((('''&&&&&&(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((('''''''''((((((((((((((('''&&&%%%&&&(((((((((&&&''''''''''''''''''''''''((((((((((((((((((((((((''''''&&&&&&''''''((()))'''((())))))''''''((()))((((((((((((((((((((((((''''''''''''(((((((((((()))(((''''''&&&&&&''''''%%%&&&''''''((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''((()))))))))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))******))))))))))))******'''((())))))******))))))(((((()))***++++++++++++)))))))))((())))))***++++++---.../////////111333333555888<<>>>>>@@@DDDGGGFFFEEEDDDAAA>>><<<;;;<<<>>>>>>@@@BBB>>>666333444333333333222111000///...,,,+++***)))(((((((((((())))))))))))((((((''''''))))))************)))((())))))))))))))))))))))))(((((((((((())))))))))))'''(((((())))))************++++++***(((((()))******)))((('''''''''''''''qqqNNNEEE>>>===<<<999777888888777666555444333333333111111000000//////............---------,,,,,,,,,++++++++++++++++++++++++((()))))))))************'''''''''((()))*********''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''(((((((((((((((''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((('''''''''''''''(((((((((***)))))))))((((((((((((&&&&&&'''(((((()))*********)))((('''(((((()))***(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))*********))))))))))))))))))))))))(((((((((((()))))))))******))))))((((((((())))))(((((())))))******++++++******************************))))))))))))*********************++++++,,,***************************)))((()))***+++***)))***************************)))))))))(((((((((((((((((((((((()))))))))***************************'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''((((((((()))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''((()))((((((((((((((((((((((((''''''''''''(((((((((((((((((('''&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&''''''((())))))***&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&''''''''''''(((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))************))))))((((((((((((((()))************)))))))))***++++++,,,,,,+++++++++++++++***)))***+++,,,,,,,,,------+++...111333444666777999777888999;;;======;;;:::>>>=========???@@@@@@@@@@@@>>><<<999888999<<<>>><<<;;;999888888777555333333111222444333...---///---,,,,,,,,,+++***+++,,,)))(((((('''''''''(((((('''(((((()))))))))((((((((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))&&&&&&'''(((((()))******((()))***)))(((((()))+++)))(((((('''''''''((((((qqqNNNFFF>>>===<<<999777888888777666555444333333333111111111000//////......---------,,,,,,,,,++++++++++++++++++++++++++++++(((((())))))*********+++&&&''''''((()))******+++&&&'''''''''(((((())))))(((((((((((((((((((((((())))))))))))))))))))))))&&&''''''(((((((((((((((&&&'''''''''(((((())))))((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''''''''&&&&&&&&&))))))))))))((((((((((((%%%&&&&&&'''((())))))******)))(((''''''((()))***(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((''''''(((((()))***+++'''(((((()))***++++++,,,******************************))))))))))))***************)))***++++++,,,***************************(((((()))***+++***)))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))&&&&&&''''''((())))))***(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''&&&%%%&&&((()))((('''''''''''''''''''''''''''(((((((((((((((((((((((('''&&&&&&&&&&&&'''((((((''')))***)))((('''(((***((((((((((((((((((((((((''''''''''''((((((((()))(((((('''&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((()))&&&''''''''''''''''''&&&&&&&&&&&&'''((())))))***&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&'''''''''((((((((((((((((((((((((((((((&&&''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))((()))***++++++***)))((()))((('''''''''(((***+++,,,+++)))(((((()))***++++++++++++++++++***)))((()))***+++,,,,,,+++++++++,,,///111000---+++,,,......///000222333333333222333333444666888999::::::444666888999777666555444555222//////222333222000***((()))---...---...222***************(((***---((((((((('''(((((()))***'''((()))***++++++++++++((()))***++++++***)))((())))))))))))))))))))))))(((((((((((())))))))))))%%%&&&&&&'''((())))))***&&&'''((((((((((((+++---(((((('''''''''(((((()))vvvVVVJJJ???===>>><<<999888777777666666555444222111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))************))))))))))))((((((((((((((((((((((((++++++***)))((('''&&&%%%))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((('''''''''))))))))))))))))))))))))''''''''''''((((((((((((((((((((((((((())))))***((((((((((((((()))******((('''&&&&&&'''))),,,---)))((('''&&&%%%%%%&&&'''&&&((())))))(((''''''(((***(((''''''(((((('''%%%))))))(((((((((((())))))''''''((()))))))))))))))))))))(((((('''''''''&&&((((((((((((((()))******&&&''''''((()))******++++++++++++*********))))))***((('''&&&&&&(((+++,,,)))***++++++))))))***+++)))))))))))))))))))))))))))*********+++++++++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))************))))))))))))))))))))))))'''(((((()))***++++++++++++++++++***)))(((((('''))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))*********)))((()))+++...(((((((((((('''''''''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$$$$$$$%%%''''''&&&%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''))))))((((((***,,,))))))((('''''''''''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&((())))))(((&&&''''''******)))''''''&&&&&&&&&%%%&&&((())))))(((&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%%%%&&&'''((())))))((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''))))))************))))))))))))(((((((((((())))))(((((())))))((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((()))))))))))))))))))))))))))))))))))))))******+++...---,,,***))))))((((((+++*********))))))(((((()))************+++++++++))))))))))))))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,/////////000000000000111111111111111111111111111000000000//////.........*********************************)))))))))))))))+++*********))))))(((((())))))))))))((((((((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((***+++,,,+++)))'''''''''vvvTTTHHH>>><<<===<<<999888777777666666555444222111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))************))))))))))))))))))))))))))))))))))))+++******))))))(((''''''))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''(((((((((((((((''''''((()))+++---...''''''&&&&&&&&&&&&&&&&&&((((((''''''''')))***+++***)))((('''&&&''''''(((&&&((())))))(((''''''(((''''''((((((''''''(((((())))))(((((((((((())))))''''''((())))))))))))))))))))))))(((((((((''''''((((((((((((((()))******'''''''''((()))*********+++++++++*********))))))))))))))))))((((((((((((((()))******))))))***,,,)))))))))))))))))))))))))))))))))*********+++++++++++++++*********))))))))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))'''(((((()))******++++++)))))))))))))))*********))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((()))******))))))***,,,)))))))))((((((((('''''''''((()))******)))((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&%%%%%%%%%&&&&&&%%%%%%''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((%%%'''))))))((((((***+++***)))(((((('''''''''(((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((())))))''''''((()))***)))((('''&&&&&&&&&&&&%%%&&&'''))))))'''&&&%%%&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''((((((((())))))((((((((())))))(((((((((((())))))((((((((((((((('''&&&&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++,,,+++***)))))))))((()))*********)))))))))(((((((((((()))))))))*********))))))))))))))))))))))))************************************************,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************))))))))))))))))))))))))******)))))))))((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))+++,,,+++)))''''''(((vvvRRRFFF<<<;;;===<<<999888777777666666555444222111111111111111111000//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********************))))))))))))************************************************))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((('''''''''(((***---111333,,,++++++)))(((''''''&&&((((((((((((((((((((((((******)))(((((((((((()))&&&((())))))(((''''''(((&&&(((***)))'''&&&(((+++)))((((((''''''(((((()))''''''((()))))))))))))))***)))))))))))))))((((((((((((((((((((()))******''''''(((((())))))******+++************))))))))))))***++++++***)))'''&&&''')))******))))))***,,,))))))))))))))))))))))))((((((((()))))))))******+++************)))))))))))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''(((((())))))******+++&&&&&&'''(((***+++,,,,,,))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))&&&(((******)))((()))*********)))))))))((((((((('''(((((())))))(((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((''''''&&&%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''(((((((((((()))+++***))))))(((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''(((***,,,))))))((('''&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&''''''''''''''''''&&&''''''''''''''''''''''''&&&''''''((((((''''''&&&)))((((((''''''(((((()))(((((((((((((((''''''&&&''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))((((((((())))))******))))))))))))(((((('''((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((()))))))))*********++++++)))))))))))))))))))))))))))))))))))))))(((((((((************************))))))))))))))))))))))))))))))((((((((((((((('''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((()))******(((((()))***uuuRRRFFF<<<;;;===<<<:::999777777666666555444222111111111111111111000//////------,,,,,,,,,,,,++++++,,,,,,,,,++++++*********************)))))))))(((************************)))))))))***++++++,,,,,,((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))''''''''''''((((((((((((((('''&&&'''))),,,000222333333222000///---+++***(((((())))))((((((&&&&&&))))))((((((((((((((((((&&&((())))))(((''''''((((((,,,...,,,(((&&&(((,,,(((((((((''''''(((((((((''''''((()))))))))))))))************))))))))))))((((((((((((((())))))***'''((((((((()))))))))***************))))))))))))))))))*********))))))(((+++,,,,,,+++***)))***+++))))))))))))))))))))))))(((((((((((())))))))))))************))))))))))))(((((((((((((((((((((((((((((((((((()))))))))***))))))))))))))))))))))))(((((((((((())))))******%%%&&&'''((()))++++++,,,(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$''')))***)))(((((((((************))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''&&&&&&'''(((***''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''(((******))))))((((((((())))))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''((((((((('''&&&(((+++...)))((('''&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''''''''(((((('''''''''(((((((((''''''((((((((('''(((((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((()))******&&&''''''((((((((((((((())))))))))))))))))((((((((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))************************************************((((((((()))))))))))))))((((((((((((''''''''''''(((((((((((())))))))))))((((((((()))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((())))))((((((***+++uuuSSSGGG===<<>>;;;:::777777666666555444222111111111111111111000//////---------,,,,,,+++++++++,,,,,,+++++++++++++++***************)))))))))(((************************(((((()))***+++,,,------((((((((((((((((((((((((''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))''''''''''''((((((((((((((('''&&&&&&'''))),,,---333333222111///---+++***(((((())))))((('''&&&%%%''''''''''''''''''''''''&&&((())))))(((''''''(((+++///111...(((%%%'''+++((((((''''''''''''((((((''''''((()))))))))))))))))))))))))))************((((((((((((((())))))***(((((((((((()))))))))))))))))))))))))))))))))))))))(((''''''(((***,,,......//////---***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((((((((()))))))))((((((((((((((((((((((((((((((((((((((()))))))))''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((($$$&&&))))))(((''''''(((************))))))))))))((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$&&&(((((('''(((+++---''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((''''''((())))))((((((((((((((())))))((((((''''''''''''(((((('''''''''''''''''''''''''''(((''''''&&&(((+++...(((''''''&&&&&&&&&&&&'''&&&''''''''''''''''''&&&'''''''''''''''''''''&&&''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))%%%&&&'''(((((('''&&&%%%'''''''''''''''''''''''''''(((((())))))(((((('''((((((''''''''''''((((((''''''((((((((((((((('''''''''((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''((())))))***%%%&&&'''((())))))(((((((((((((((((((((((()))))))))))))))*********++++++((((((((((((((((((((((((************************))))))))))))))))))))))))'''((((((((())))))))))))))))))))))))))))))))))))************++++++++++++))))))))))))))))))))))))''''''(((((())))))))))))''''''''''''(((((((((((('''((((((((()))))))))***''''''(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''((((((((('''(((***,,,vvvTTTHHH>>>===???>>>;;;:::777777666666555444222111111111111111111000//////...------,,,,,,++++++***++++++++++++++++++++++++************))))))))))))************************''''''((()))***+++,,,---))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''''''''''''''''''''''''''''''''((((((((((((''''''&&&&&&&&&'''((((((+++,,,,,,,,,+++)))'''&&&(((((((((''''''&&&&&&&&&%%%&&&'''''''''''''''&&&&&&((())))))(((''''''(((,,,...///,,,(((&&&''')))(((''''''&&&&&&''''''(((''''''((()))))))))))))))(((((()))))))))))))))***((((((((((((((()))******(((((((((((())))))))))))(((((()))))))))))))))***)))((('''&&&(((+++...000/////////---***(((((()))))))))))))))))))))))))))((((((((()))))))))******(((((()))))))))))))))***))))))))))))))))))))))))''''''(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))%%%'''))))))((('''((()))******)))))))))((((((((((((''''''&&&&&&''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((###&&&***+++))))))+++...''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''((((((''''''''''''(((((()))(((((((((''''''(((((((((''''''''''''''''''''''''&&&'''''''''&&&''')))+++''''''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&'''((()))***&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((((())))))((((((((((((''''''&&&&&&''''''(((&&&'''((((((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))((((((''''''(((((()))***%%%&&&((()))))))))((('''''''''(((((((((((())))))************++++++++++++((((((((((((((((((((((((************************************************(((((()))))))))*********(((((((((((((((((((((((((((((()))))))))))))))***))))))))))))))))))))))))&&&''''''(((((())))))***'''(((((((((((()))))))))''''''(((((())))))******&&&''''''(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''(((((('''&&&'''))),,,xxxTTTHHH>>><<<>>><<<999888777777666666555444222111111111111111111000//////......---,,,,,,+++******++++++++++++++++++++++++************))))))))))))))))))))))))))))))))))))''''''(((((()))***++++++))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&''''''((())))))***''''''''''''''''''''''''''''''''''''((((((((((((%%%%%%''''''((('''&&&&&&'''((()))***)))(((&&&%%%)))((('''&&&&&&&&&'''(((%%%&&&'''((()))(((((('''&&&((())))))(((''''''(((((()))((((((((('''''''''(((''''''&&&&&&''''''(((''''''((()))))))))))))))''''''((((((((()))))))))((((((((((((((()))******))))))))))))(((((((((((((((((((((((())))))******))))))((())))))+++,,,---+++,,,,,,+++)))(((((())))))))))))))))))))))))))))))))))))*********++++++(((((((((((())))))******))))))))))))))))))))))))'''''''''((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''''')))+++)))))))))(((((((((''''''((('''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((($$$)))---...+++((()))+++''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((&&&'''((((((&&&&&&'''(((&&&&&&&&&&&&&&&'''(((((((((''''''&&&&&&''''''(((''''''''''''''''''''''''%%%&&&((('''&&&%%%'''((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''((((((''''''&&&(((''''''&&&&&&''''''(((&&&&&&'''(((((((((((((((''''''((((((((((((''''''''''''''''''(((((((((((())))))))))))))))))))))))(((''''''''''''((())))))&&&''')))******)))(((''''''''''''((((((((())))))))))))))))))************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))(((((()))))))))*********(((((((((((((((((((((((('''((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((())))))***((((((((()))))))))******'''''''''((()))*********&&&&&&''''''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((((((((('''%%%&&&)))+++zzzTTTHHH===;;;===;;;888666777777777666555444222222111111111111111000//////......---,,,,,,+++******++++++++++++++++++++++++************))))))))))))(((((((((((((((((((((((('''''''''((()))*********))))))))))))))))))))))))''''''((((((((((((''''''''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&'''((())))))***))))))))))))))))))))))))''''''''''''((((((((()))###$$$''')))))))))'''&&&''')))***,,,,,,,,,***))))))(((&&&%%%%%%&&&((()))&&&'''(((*********)))(((&&&((())))))(((''''''(((%%%$$$###%%%'''((((((''''''''''''&&&&&&''''''''''''(((((()))))))))))))))&&&'''''''''(((((())))))((((((((((((((()))******))))))))))))(((((((((((('''((((((((())))))******))))))++++++,,,+++***)))&&&((())))))(((((()))***))))))))))))))))))))))))************++++++++++++'''((((((((())))))******))))))))))))))))))))))))''''''''''''((((((((()))((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((())))))(((''''''***,,,((((((((((((''''''''''''((('''&&&%%%%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&+++000000+++'''&&&''''''''''''&&&&&&'''''''''&&&&&&&&&'''''''''((((((&&&'''((((((&&&%%%&&&'''%%%%%%%%%%%%%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''$$$&&&((('''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((''''''''''''&&&&&&&&&((('''&&&%%%%%%&&&'''(((''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''&&&&&&'''''''''&&&&&&'''((())))))((((((''''''((((((((((((''''''''''''''''''((((((((()))))))))))))))))))))))))))'''''''''''''''((())))))'''(((***++++++)))(((&&&&&&'''''''''(((((())))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***************************((()))))))))******++++++))))))))))))))))))))))))&&&&&&&&&'''((())))))***(((((())))))******++++++&&&''''''((()))******+++&&&&&&&&&'''((())))))***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))(((&&&%%%&&&(((+++uuuWWWDDD>>>@@@:::777999666999888666555666555444222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))+++)))((()))******)))(((---***''''''))))))(((&&&((()))******)))(((((((((&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))((((((&&&'''((())))))******)))''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))******,,,++++++***)))((((((''''''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''''''''&&&''''''((()))******+++******))))))((((((''''''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))******,,,+++***)))((((((((((((******))))))))))))******)))))))))))))))))))))))))))))))))))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))+++******)))(((''''''&&&))))))))))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******''''''((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&(((((((((((((((((((((((('''&&&$$$$$$$$$&&&((()))''''''&&&&&&'''(((***+++,,,+++***((('''''''''''')))(((&&&%%%%%%&&&'''(((,,,+++)))((('''&&&''''''((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''((((((((((((((((((((((((&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''&&&'''''''''(((((()))))))))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''',,,(((%%%+++)))$$$((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***(((((())))))))))))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((((((''''''''''''((((((***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))((()))***++++++***)))((())))))))))))))))))))))))''''''(((((((((((('''''')))'''%%%&&&)))***(((&&&vvvUUUBBB===@@@;;;999;;;999999888666555666555444222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******)))))))))))))))************************+++)))((()))***+++)))((()))'''&&&''')))++++++)))&&&'''''''''%%%$$$######'''''''''(((((('''''''''&&&'''(((((((((((((((((((((((()))))))))(((((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))***))))))(((''''''&&&&&&'''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''((('''''''''((()))************)))))))))((((((((('''((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((()))*********)))))))))))))))*********))))))))))))))))))***))))))))))))))))))))))))((((((((('''((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((()))))))))))))))*********)))((('''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((((((((((('''''''''''''''''''''(((((((((((('''&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''(((((((((&&&&&&%%%&&&'''''')))((('''&&&&&&%%%&&&&&&,,,+++(((&&&&&&&&&''''''---,,,***)))(((((())))))))))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''((((((((()))((((((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))''')))%%%%%%)))'''&&&,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((***)))(((''''''((()))***((())))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))***)))(((''''''((()))***(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))'''''''''((((((((()))))))))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''))))))(((&&&vvvTTTAAA<<<@@@<<<:::<<<:::999888666555666555444222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))))))))***************************)))((()))***+++***))))))'''&&&''')))++++++***(((((((((((((((''''''''''''(((((())))))(((((('''(((((((((((((((((('''&&&))))))))))))((('''&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((()))))))))'''''''''&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))''''''(((((())))))******))))))))))))((((((((((((((((((((((((((()))******(((((((((((((((((((((((())))))))))))))))))))))))((((((((()))))))))******(((((((((((()))***+++,,,))))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''(((((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))***************))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((((((((())))))(((((('''''''''&&&''''''''''''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''((('''&&&%%%%%%%%%'''''')))((('''&&&%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''...,,,***((('''&&&&&&'''***)))(((((((((((())))))******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((''''''(((((((((((((((((((((((((((((((((((('''''''''''''''((())))))((($$$###''''''$$$&&&...))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((()))((((((''''''(((((()))))))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))(((((((((((())))))((())))))******))))))((())))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))))))))++++++++++++))))))))))))))))))))))))))))))''''''(((((((((((('''''')))'''&&&'''((()))((('''wwwUUUBBB===AAA<<<999<<<:::999888666555666555444222111111111111000000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))***************************)))((()))***+++***))),,,+++))))))((((((((((((***)))))))))+++,,,,,,+++(((((())))))))))))(((((((((((())))))((('''&&&&&&(((((())))))(((''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&%%%%%%$$$$$$'''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))***'''((((((((()))))))))***))))))))))))((((((((((((((((((((((((((())))))***(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************((((((((((((((()))******((())))))))))))))))))((((((((((((((((((((((((((((((''''''''''''((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))******+++++++++***)))))))))((((((((('''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))((((((''''''&&&)))))))))(((''''''&&&&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''((((((''''''&&&&&&&&&&&&((((((((((((((()))******+++***)))(((''''''''''''%%%%%%%%%%%%&&&&&&''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''((('''''''''''''''''''''''''''''''''((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''((()))))))))"""$$$***%%%"""&&&)))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))(((((((((((()))))))))))))))******)))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))'''(((((((((((()))))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''((((((((((((''''''((((((''''''((((((((('''xxxWWWDDD???AAA<<<999:::888999888666555666555444222111111111111000000000///......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))************************)))(((((((((***++++++))),,,++++++)))((((((((())),,,***''''''((()))((('''(((((())))))))))))(((((((((((())))))((('''&&&&&&&&&&&&'''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((()))(((((('''''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))'''''''''''''''((()))***(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((())))))***''''''''''''''''''''''''(((((((((((((((((((((((((((((()))***+++******)))******)))(((''''''(((((('''((())))))))))))((('''(((((((((((((((((((((((())))))(((((())))))***+++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))***+++,,,,,,---))))))))))))((((((((((((''''''''''''''''''''''''(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))(((((('''''''''&&&''''''''''''((((((((((((&&&''''''((((((''''''&&&&&&'''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''''''''''''''''''''''''''''''''((('''''''''&&&'''''''''''''''(((((())))))))))))(((((('''(((((()))***+++''''''''''''''''''(((((($$$$$$%%%%%%&&&&&&''''''*********)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''&&&&&&'''((())))))(((((((((((((((((((((((((((((('''''''''''''''((())))))***!!!''',,,%%%&&&)))"""((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******(((((())))))))))))(((((())))))************))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((()))))))))***&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''(((((((((((('''''''''(((((((((''''''((((((yyyXXXEEE???BBB<<<888:::888999888666555666555444222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,+++)))(((++++++++++++++++++++++++)))((('''(((***++++++***((()))******))))))+++---444///***((()))(((&&&###'''(((((())))))(((((('''(((((((((((((((((('''&&&%%%%%%&&&'''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((''''''''''''&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((((((((''''''&&&''''''(((((((((((((((((((((((((((((('''''''''''''''((())))))(((''''''''''''(((((()))(((((((((((())))))))))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))((()))***+++++++++***)))+++***)))(((''''''''''''''''''))))))))))))'''''')))))))))))))))))))))))))))))))))))))))***++++++''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,------...))))))))))))((((((((((((''''''''''''''''''''''''((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((''''''''''''((((((((((((&&&'''((())))))((('''&&&'''''''''((((((((())))))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((&&&'''(((******+++******&&&&&&&&&&&&&&&'''((()))%%%%%%&&&&&&'''(((((((((&&&&&&'''((())))))((((((******)))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''((((((((((((((('''''''''%%%&&&''')))))))))(((((((((((((((((((((((((((((('''''''''''''''((())))))+++"""))),,,&&&222888$$$))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&''''''((((((''''''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((())))))***(((((())))))))))))(((((()))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))((((((((()))))))))******))))))++++++++++++))))))))))))))))))))))))))))))''''''(((((((((((('''''''''((()))((('''&&&''')))zzzWWWDDD???BBB<<<:::<<<999999888666555666555444222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++)))(((++++++++++++++++++++++++)))((('''(((***,,,+++***''')))+++***))))))+++...444///***(((******(((%%%'''''''''(((((('''''''''&&&'''((((((((((((((((((&&&&&&''''''((('''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%&&&'''(((((((((((((((((((((((((((((('''''''''''''''((()))))))))((((((''''''''''''((())))))))))))(((((((((((('''((((((((()))))))))***((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''')))***,,,,,,+++***))))))(((((('''''''''((((((&&&''')))******)))'''&&&))))))))))))))))))))))))((((((((((((((()))******''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))***+++,,,---......(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&''''''''''''''''''&&&&&&''''''((()))))))))''''''''''''((((((((((((&&&'''((())))))((('''&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((()))))))))'''((()))******)))((((((''''''&&&&&&&&&''''''(((&&&''''''(((((((((((('''''''''))))))***)))(((((())))))(((((('''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''((('''''''''''''''''''''''')))(((((((((''''''''''''$$$%%%''')))***)))(((((((((((((((((((((((((((((('''''''''''''''((())))))***!!!(((((('''BBBMMM///))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))))))))))))))((((((''''''(((((()))'''((()))******)))(((''')))******++++++******)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))(((((()))))))))*********)))***+++,,,,,,+++***)))))))))))))))))))))))))))''''''((((((((((((''''''&&&((())))))'''&&&''')))zzzUUUCCC>>>BBB===;;;===;;;999888666555666555444222111111111111000000000000......---,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------+++***(((++++++++++++++++++++++++(((''''''(((+++,,,+++***+++,,,---+++(((''')))++++++&&&""""""&&&)))(((&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((()))))))))((((((((((((((('''&&&%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''(((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((($$$$$$$$$%%%&&&'''((()))(((((((((((((((((((((((('''''''''''''''((())))))***)))((('''''''''''''''))))))))))))(((((((((((('''((((((((())))))******((((((((((((((()))******''''''''''''''''''''''''))))))))))))))))))))))))''')))+++,,,,,,,,,***)))''''''&&&''''''((()))***&&&'''(((******((('''&&&))))))))))))))))))))))))'''''''''''''''((())))))''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))******+++---...//////(((((((((((())))))))))))''''''''''''''''''''''''((((((((((((((((((((((((%%%&&&&&&''''''(((((((((%%%%%%&&&'''((()))******''''''''''''((((((((()))&&&'''(((******((('''&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$&&&((()))*********(((((()))))))))'''&&&%%%))))))(((((((((((())))))))))))******)))(((''''''&&&&&&'''(((((('''&&&%%%((((((((('''&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''%%%%%%'''(((''''''''''''''''''''''''))))))(((((('''''''''&&&$$$%%%''')))******)))((((((((((((((((((((((((((('''''''''''''''((()))))))))!!!&&&$$$'''NNN^^^;;;))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''(((((('''&&&%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((************************))))))))))))))))))))))))((((((''''''''''''(((((('''((()))******)))((('''******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))************((()))***++++++***)))((())))))))))))))))))))))))''''''((((((((((((''''''&&&(((***)))&&&%%%''')))wwwYYYFFF@@@CCC===:::<<<:::888888888777777666555444222222111111000/////////------..................,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&))))))))))))))))))))))))***)))((()))***)))'''&&&&&&&&&''''''''''''''''''(((((('''&&&%%%###"""!!!(((((('''''''''&&&&&&&&&))))))((('''''''''''''''%%%&&&&&&'''((()))******%%%%%%%%%&&&'''((()))***'''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''((()))***)))(((&&&$$$'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%((('''&&&'''((())))))'''&&&&&&'''((())))))((((((''''''((()))(((&&&&&&'''(((((((((((())))))))))))(((((((((((())))))))))))'''(((((()))))))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&%%%))))))(((((('''''''''&&&''''''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&******))))))(((((('''''''''((()))+++,,,,,,++++++))))))(((((((((((())))))((((((''''''''''''((((((***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&((()))***(((((((((((((((((((((((((((%%%$$$%%%'''(((&&&$$$((((((((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''%%%&&&&&&&&&'''((((((((()))'''&&&%%%''''''&&&%%%''''''((((((((((((''''''''''''''''''''''''''''''))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&&&&&&&***(((&&&&&&((((((((('''((((((((((((((((((((((((''''''''''''''''''&&&&&&'''''''''(((((((((((()))''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((())))))&&&((($$$%%%***$$$ ))))))((('''&&&&&&'''((()))&&&'''''''''(((((())))))''''''''')))+++...111333))))))(((((('''''''''&&&''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((+++++++++******(((''''''******))))))(((((('''''')))(((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))+++,,,---,,,***((((((((())))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((yyyWWWEEE???BBB<<<999;;;999777777777666666555444333222222111111000000//////,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((('''''''''))))))))))))))))))))))))***)))((()))***)))(((&&&''''''''''''''''''''''''''''''''''''&&&$$$######(((((('''''''''&&&&&&&&&(((((('''&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&&&&&&&%%%%%%&&&''''''((((((''''''''''''''''''((((((((((((((('''&&&&&&%%%%%%%%%%%%''''''''''''''''''''''''((((((((('''''''''&&&&&&((('''&&&'''((())))))'''(((((((((((((((''''''''')))'''''')))******(((((())))))))))))((((((((('''))))))))))))((((((((((((''''''((())))))))))))(((((((((((((((((((((((((((''''''''''''''''''&&&&&&)))(((((((((''''''''''''(((((((((''''''(((((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))***+++---......------))))))(((((((((((())))))((((((''''''''''''((((((*********)))((((((''''''&&&&&&''''''''''''&&&&&&(((''''''&&&'''((()))***(((((((((((((((((((((((((((&&&$$$%%%'''(((&&&$$$''''''''''''''''''''''''%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''''''''(((((())))))((('''''''''''''''&&&&&&&&&'''''''''''''''***(((&&&&&&'''((('''&&&(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))'''&&&&&&'''(((((('''((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))))))))---&&&"""''''''%%%,,,)))((((((''''''(((((()))''''''''''''((((((((()))&&&&&&%%%&&&''')))+++,,,)))(((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++++++++******)))((('''***)))))))))((((((((('''))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))***++++++)))''''''((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''{{{VVVDDD>>>AAA;;;888:::888666666666666555444333222222222222111000000//////,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))***)))((()))******(((&&&'''''''''''''''''''''''''''''''''((('''&&&&&&%%%'''''''''''''''&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%''''''''''''&&&&&&&&&%%%'''&&&&&&&&&&&&&&&''''''))))))((('''&&&&&&%%%%%%%%%&&&''''''((((((''''''''''''''''''(((((((((((()))'''%%%$$$$$$%%%'''((('''''''''''''''''''''''')))))))))(((((((((((((((((('''&&&'''((())))))''')))(((''''''''''''(((((())))))))))))******)))((()))))))))(((((('''''''''******))))))((((((''''''&&&''''''(((((((((((((((((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((''''''''''''))))))(((((((((((())))))''''''''''''((((((((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((()))))))))))))))***+++------------,,,))))))(((((((((((())))))((((((''''''''''''((((((+++******))))))(((((((((&&&&&&''''''''''''&&&&&&(((''''''''''''((())))))(((((((((((((((((((((((('''&&&%%%&&&'''''''''%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&&&&''''''''''''''')))((((((''''''''''''((('''''''''''''''&&&&&&&&&+++)))''''''((((((((('''))))))************))))))************************(((((((((((((((((((((((('''''''''''''''''''''''''''''''''''''''&&&&&&&&&((('''%%%%%%'''(((''''''((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%'''''''''''''''((())))));;;@@@555&&&''')))'''((((((((())))))))))))((((((''''''''''''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((((((((((((******+++******)))((('''))))))))))))(((((((((((()))))))))(((((((((''''''''''''((((((((()))))))))))))))))))))))))))))))))&&&((())))))(((''''''((())))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&{{{VVVDDD>>>AAA;;;888:::888666666666666555444333333333333222111111000000///,,,,,,,,,,,,++++++++++++************************++++++++++++++++++++++++************************(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((******((('''((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''((('''&&&&&&%%%%%%&&&&&&###$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&))))))((('''&&&%%%%%%$$$%%%&&&''''''((('''''''''''''''''''''(((((((((((())))))(((''''''((()))***''''''''''''''''''''''''((((((((((((((((((((((((((('''&&&'''((())))))''''''&&&&&&&&&'''(((***+++(((---///+++''''''((((((((((((((((((((((((((((((******))))))((((((''''''&&&&&&'''(((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((((((''''''''')))(((((((((((((((((()))''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''''''''(((((())))))******'''((()))***++++++***)))))))))(((((((((((())))))((((((''''''''''''(((((())))))))))))((((((''''''&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))(((((((((((((((((((((((('''&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''')))(((''''''''''''((((((((((((((('''&&&&&&&&&%%%+++)))((('''((()))((('''((())))))******))))))((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((&&&%%%%%%'''(((((('''((((((((((((((((((((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))<<>>AAA;;;888:::888777777777777666555444333444333333222222111111000---------,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,))))))))))))))))))))))))(((''''''(((***+++)))(((******))))))(((''''''&&&''''''((((((((('''&&&&&&&&&&&&&&&'''''''''(((((((((((('''&&&&&&&&&&&&'''((((((((('''''''''&&&&&&$$$$$$$$$$$$%%%&&&''''''&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((($$$%%%&&&'''((()))******''''''''''''''''''''''''''''''((((((((()))))))))((('''&&&'''((())))))'''%%%&&&(((******)))'''&&&***444666---''')))+++'''''''''''''''''''''''''''''''''(((((())))))******((())))))***************(((((((((((((((((((((((()))))))))(((((((((((((((''''''''''''((((((((()))((((((''''''''''''((((((''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))(((((((((((()))***+++,,,,,,+++***)))))))))(((((((((((())))))((((((''''''''''''((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&((()))))))))((('''((((((((((((((((((((((((&&&((())))))&&&&&&''')))''''''''''''''''''''''''''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''''''''''''''((())))))&&&&&&&&&'''''''''''''''***(((&&&&&&'''((('''&&&(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((&&&&&&&&&'''''''''(((((()))'''&&&''')))++++++***((((((((((((((((((((((((%%%%%%&&&&&&'''(((((()))&&&&&&'''''''''(((((((((''''''''''''''''''''''''&&&''''''((((((''''''&&&'''''''''''''''((()))))))))...***'''+++(((###'''''''''&&&&&&&&&&&&'''''')))(((((((((''''''''''''$$$%%%&&&'''((((((''''''''''''''''''((((((((()))''''''((((((((((((''''''((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))'''((((((((()))))))))************)))))))))((((((&&&&&&&&&'''''''''(((((())))))))))))))))))))))))&&&((())))))((('''((()))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))yyyUUUBBB===???:::777999666666666666666555444333222444444333222222111111000,,,,,,++++++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************))))))))))))))))))))))))*********++++++,,,,,,,,,))))))))))))))))))))))))(((''''''(((***+++***(((+++******)))(((''''''&&&''''''(((((('''&&&&&&%%%&&&&&&&&&'''''''''((((((''''''&&&%%%%%%%%%%%%&&&%%%&&&&&&'''((()))******#########$$$%%%&&&'''(((%%%%%%&&&&&&'''(((((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))((((((''''''(((+++---///''''''''''''''''''''''''(((((())))))*********+++((('''&&&''')))))))))''' %%%***------,,,+++&&&,,,,,,%%%$$$***)))!!!***)))((('''&&&%%%$$$$$$&&&&&&'''((()))***++++++))))))***+++++++++++++++((((((((((((((((((((((((******))))))((((((''''''&&&'''''''''(((((())))))))))))(((((((((((())))))''''''''''''((((((((()))((((((''''''''''''((((((((((((((((((((((((((((((******))))))(((((('''''''''((()))******)))((('''))))))(((((((((((())))))((((((''''''''''''(((((('''''''''(((((((((((((((&&&''''''''''''''''''&&&%%%&&&((()))))))))((('''((((((((((((((((((((((((&&&(((***)))&&&%%%''')))((((((((((((((((((((((((''''''''''''((((((((()))(((((('''''''''&&&&&&&&&'''''''''''''''((()))***%%%&&&&&&''''''((((((((()))'''&&&&&&''''''&&&%%%))))))************))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))))))))))))))&&&&&&&&&'''''''''(((((()))((('''(((***,,,,,,+++((((((((((((((((((((((((%%%%%%&&&&&&'''((())))))'''''''''(((((((((((()))''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%'''''''''''''''((())))))&&&(((###%%%+++'''$$$...'''&&&%%%$$$$$$%%%&&&'''))))))(((((('''''''''&&&&&&'''((()))))))))((('''&&&'''''''''(((((())))))''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((((())))))*********))))))'''((((((((())))))******************))))))))))))&&&&&&&&&'''''''''(((((())))))))))))))))))))))))%%%'''(((((('''&&&&&&'''))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((|||ZZZEEE===@@@<<<:::<<<999777777777666555555444444555222000000222222000.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++*********))))))(((((())))))******+++++++++*********))))))(((((())))))))))))))))))))))))******))))))((((((''''''******))))))))))))******&&&'''(((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&(((((((((((((((((((((((()))((('''&&&&&&&&&&&&&&&)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''(((((('''&&&'''((())))))'''***)))(((''''''((()))***))))))(((((((((((())))))(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&((())),,,+++((('''&&&'''((()))))))))))))))))))))))))))''''''''''''((((((((()))(((''''''(((***,,,+++***'''((()))******)))((((((''''''''''''((((((((()))))))))(((((('''''''''&&&)))(((&&&%%%%%%&&&'''((())))))(((((('''''''''&&&***)))((('''''''''''''''))))))(((((('''''''''&&&%%%&&&'''(((((('''&&&%%%******)))((((((((((((((($$$'''+++///000---(((%%%))))))))))))))))))))))))***)))((('''&&&&&&'''((($$$%%%'''((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))(((((('''&&&$$$$$$''''''''''''''''''&&&&&&(((((((((((((((((((((((())))))(((((('''''''''&&&''''''''''''(((((((((((((((''''''&&&&&&((()))***&&&&&&'''(((((('''&&&&&&''''''((((((((((((''''''(((((((((((((((((((((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))))))))(((((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))(((((('''''''''&&&&&&&&&&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((())))))(((''''''''''''''')))))))))***************%%%%%%&&&&&&''''''(((((((((((((((((((((((((((((()))&&&%%%&&&((()))'''%%%''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((''''''&&&&&&******))))))((((((''''''&&&'''''''''(((((())))))%%%%%%'''((())))))))))))***************)))((((((''''''''''''''''''''''''))))))))))))((((((((((((******))))))((((((''''''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((|||ZZZFFF>>>AAA<<<;;;===:::777777777666555555444444555222000111222222000.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++*********)))))))))))))))))))))*********************)))))))))((())))))))))))))))))))))))***)))))))))((((((((('''))))))))))))))))))))))))******))))))(((&&&%%%$$$(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((())))))''''''&&&'''(((((()))((('''(((*********)))***)))(((''''''((()))***''''''''''''''''''''''''((((((((((((((('''&&&&&&)))(((&&&%%%%%%&&&((()))******(((''''''((())))))))))))))))))))))))))))))'''''''''((((((((()))))))))((('''(((***,,,+++***(((((()))******)))(((''''''''''''((((((((())))))))))))((((((((('''''''''(((''''''&&&&&&''''''''')))(((((((((''''''''''''))))))(((''''''''''''''')))(((((((((''''''''''''&&&''''''((((((''''''&&&******)))((((((((((((((('''---333333---((('''((())))))))))))))))))))))))***)))((('''&&&''''''(((%%%'''(((((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((('''&&&%%%%%%''''''''''''''''''''''''(((((((((((((((((((((((()))(((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***''''''''''''''''''''''''''''''((((((((((((''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&''''''((()))))))))'''((((((((())))))))))))(((''''''''''''&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((())))))((((((((('''''''''&&&&&&&&&''''''''''''(((***)))(((''''''((()))***(((((((((((((((((((((((())))))((('''''''''''''''&&&&&&&&&'''(((((())))))'''''''''''''''(((((((((((((((((((((((((((((((((((('''%%%&&&((()))'''%%%''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''***)))))))))((((((((('''''''''''''''((((((((()))&&&&&&'''((())))))))))))***************)))((((((''''''''''''''''''''''''))))))))))))((((((((((((***)))))))))((((((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((}}}\\\GGG???BBB===<<<>>>;;;777777777666555555444444444222111111222111000.........---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,+++++++++***************************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((************(((((())))))))))))((('''%%%%%%((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''&&&&&&&&&''''''''''''((((((''''''''''''(((((()))***)))((()))***++++++))))))((((((''''''(((((()))%%%&&&'''(((((('''&&&%%%(((((((((((((((''''''&&&)))((('''&&&&&&'''((()))(((((((((((())))))))))))))))))))))))))))))))))))''''''((((((((())))))))))))((('''(((***++++++***))))))******)))((('''&&&''''''((((((((()))))))))))))))((((((((((((''''''&&&''''''(((((('''''''''((((((((((((''''''''''''((((((((((((''''''''''''((((((((((((''''''''''''(((''''''''''''''''''(((***))))))(((((((((((((((+++444:::666+++$$$&&&,,,))))))))))))))))))))))))))))))(((''''''''''''((('''(((***)))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&'''''''''''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))***(((((('''&&&&&&'''((((((''''''((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''((()))))))))''''''((((((((()))))))))(((''''''''''''&&&&&&&&&'''''''''''''''&&&&&&&&&%%%&&&&&&&&&'''''''''''')))))))))))))))(((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))((((((''''''''''''((($$$%%%%%%&&&'''((())))))))))))((((((((((((((('''((((((((((((((((((((((((((('''&&&&&&(((((('''&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((())))))))))))((((((((((((''''''''''''((((((((((((''''''((())))))((((((((()))************))))))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((((((((((((******)))(((((((((((((((]]]HHH@@@CCC>>><<<>>>;;;777777777666555555444444333333222111111111000///......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,************************++++++******))))))((((((*********)))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''(((***++++++***((('''%%%&&&'''((()))))))))(((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((()))))))))((('''(((***+++***)))((((((((((((((((((((((((&&&(((***++++++***(((&&&'''(((((((((((((((''''''((((((''''''''''''((((((&&&'''((()))******))))))(((((((((((((((((((((((('''(((((((((((())))))))))))(((((((((***++++++)))*********)))((('''&&&&&&'''(((((((((((()))))))))))))))((((((((((((((((((%%%&&&((())))))(((''''''(((((((((((((((''''''''''''(((((((((((((((''''''(((((((((((((((''''''''')))((('''&&&&&&'''((()))))))))(((((((((((())))))...555999444)))###'''---))))))))))))))))))))))))((((((((('''''''''(((((((((***+++***(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((((((''''''&&&&&&&&&'''''''''''''''((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''(((((((((((((((''''''&&&&&&((()))******((('''%%%%%%'''(((***''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))&&&&&&''''''((()))))))))'''''''''((((((((())))))(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((()))(((''''''''''''((((((''''''(((((()))))))))*********))))))((((((''''''((((((((((((((((((((((((((('''''''''((((((((('''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))))))))(((((((((((('''''''''((((((((((((((((((((()))))))))(((((('''))))))************)))(((''''''''''''''''''''''''))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((())))))(((((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((***))))))(((((((((((((((^^^IIIAAACCC>>><<<>>>;;;777777777666555555444444333333333222111000000000......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,************************++++++******))))))(((((())))))))))))))))))******(((((((((((((((((((((((((((((((((((())))))))))))&&&''')))******)))'''&&&%%%&&&'''((())))))))))))(((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&''''''(((''''''&&&&&&&&&''''''(((&&&&&&&&&''''''''''''(((&&&&&&'''(((((()))))))))((('''&&&''')))***)))(((''''''((((((((((((''''''&&&(((***++++++***(((&&&''''''((((((((((((((('''(((((((((''''''(((((((((&&&'''((()))******))))))(((((((((((((((((((((((((((((((((((()))))))))******)))((()))***+++***)))+++******)))((('''''''''(((((((((((()))))))))***(((((())))))))))))))))))%%%&&&((()))***)))(((''''''''''''(((((((((((((((&&&'''(((((()))((('''''''''''''''((((((((((((((()))((('''&&&&&&'''((()))))))))(((((((((((())))))///000111...)))''')))+++((((((((((((((((((((((((''''''(((((((((((((((((((((***+++***(((''''''(((''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((($$$%%%&&&'''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&((()))******)))'''&&&&&&''')))***''''''((((((((((((''''''(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''''''''(((((((((((((((''''''''''''&&&&&&&&&&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((((((******))))))((((((''''''(((((((((((((((((((((((('''(((((((((((('''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))(((((((((((())))))))))))((((((((((((((('''''''''((()))))))))))))))((((((((())))))*********))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))))))))***))))))(((((((((((((((^^^IIIAAACCC>>><<<===:::777777777666555555444444222333333222000///000111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,***************+++++++++************))))))))))))))))))))))))************(((((((((((((((((((((((((((((((((((())))))))))))''''''))))))))))))''''''((((((((((((((('''&&&&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((((((((((((((('''&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''(((&&&'''(((((()))(((((('''(((&&&&&&'''((()))((('''&&&''''''((((((''''''&&&%%%&&&'''(((((('''&&&%%%&&&'''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))))))))((((((((()))))))))*********)))((()))***+++***)))+++***)))(((''''''((((((((((((((()))))))))******(((((())))))))))))******&&&'''(((((())))))))))))'''''''''(((((((((((((((&&&&&&((()))))))))(((''''''''''''((((((((((((((()))(((((((((((((((((()))((((((((((((((())))))***---+++)))))))))***))))))((((((((((((((((((((((((&&&'''(((((()))((((((((('''(((***)))(((''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((%%%%%%&&&'''((((((((('''%%%%%%&&&&&&'''((((((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''''''''(((((((((((((((''''''&&&&&&((()))***))))))(((''''''((())))))''''''((((((((((((''''''((((((((((((((((((((((((&&&''''''(((((())))))***((((((((((((((((((((((((&&&&&&''''''((()))))))))&&&&&&'''''''''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&''''''''''''((((((((())))))))))))(((((((((((((((((((((((((((((((((''''''''''''(((((()))((((((((((((((((((((('''))))))((((((((((((((('''(((((((((((((((((((((((('''((())))))''''''((()))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))((((((((((((((('''''''''(((((()))******)))))))))((())))))************)))(((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((^^^IIIAAABBB===;;;===999777777777666555555444444111333444333000...///111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++******))))))******+++,,,))))))*********+++++++++)))))))))))))))*********((()))))))))************(((((((((((((((((((((((('''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((''''''&&&((((((((((((((((((((((((''''''''''''((((((((()))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&''''''''''''((('''(((((())))))((('''&&&(((''''''''')))***)))(((&&&&&&'''(((((('''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((((((((())))))))))))((((((******(((''''''((())))))))))))))))))))))))))))))(((((()))))))))*********+++)))((()))***+++)))(((***)))(((''''''((())))))(((((()))))))))*********(((((()))))))))*********''''''''''''((()))***+++''''''''''''((((((((()))%%%&&&((()))***)))((('''''''''''''''((((((((()))(((((())))))))))))((((((((((((((((((((()))*********)))'''((()))***)))(((((((((((((((((((((((((((%%%&&&((()))))))))((((((%%%'''(((((('''''''''(((''''''''''''''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((&&&&&&''''''''''''''''''%%%%%%&&&&&&'''(((((()))((((((((((((((((((((((((''''''''''''((((((((()))''''''''''''(((((((((((((((''''''&&&&&&((()))***((((((((((((((((((((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%&&&&&&'''(((((())))))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((''''''''''''&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((&&&'''''''''((((((((((((&&&&&&&&&''''''''''''((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((())))))&&&&&&'''((()))***+++,,,'''''''''''''''(((((((((((((((((((((((((((((((((''')))***)))''''''(((***(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))))))))***)))((((((((('''''''''''''''((()))***************(((((()))***************(((((((((((((((((((((((())))))))))))(((((((((((('''((((((((()))))))))***))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((^^^III@@@BBB===;;;<<<999777777777666555555444444111333444333000...///111......---------,,,,,,,,,+++,,,,,,------,,,,,,+++*********)))***++++++,,,))))))******++++++++++++(((((())))))******++++++(((((())))))*********+++(((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''(((((($$$%%%&&&((()))*********((((((((((((((((((((((((&&&'''''''''(((((())))))))))))))))))))))))))))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((((()))))))))'''&&&%%%***(((((()))***+++***)))%%%&&&'''(((((('''&&&%%%))))))(((((((((((())))))&&&&&&'''((())))))(((((((((((())))))))))))((((((,,,+++((('''&&&'''((()))))))))))))))))))))))))))))))))))))))************+++)))((()))******)))((())))))(((''''''((()))***))))))))))))************(((((())))))*********+++((('''''''''''')))+++,,,&&&'''''''''(((((())))))$$$&&&((()))***)))((('''&&&'''''''''(((((())))))'''((()))******)))((('''((((((((((((((()))******((()))))))))((((((((((((((((((((((((((((((((((((%%%&&&((()))))))))(((((($$$%%%'''((('''&&&'''(((''''''''''''''''''''''''''''''''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''((())))))((((((((((((((((((((((((&&&'''''''''(((((())))))''''''''''''((((((((()))(((''''''&&&'''((()))***(((((())))))))))))((((((''''''((((((((((((''''''((((((((((((((((((((((((%%%%%%%%%&&&'''(((((()))''''''''''''''''''''''''&&&&&&''''''((()))))))))&&&&&&&&&'''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))'''((((((((())))))******&&&&&&&&&'''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((('''''''''''''''((()))***%%%&&&(((***---///000111%%%&&&&&&&&&''''''((((((((((((((((((((((((((((((''')))+++***'''&&&(((***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((('''''''''&&&'''((((((((())))))******))))))(((((('''''''''&&&''''''(((******+++++++++(((((()))***************))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((((((((((((((aaaJJJ???@@@<<<:::<<<888;;;;;;:::888777555444444666555444333111000///...000///...---,,,+++++++++...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...000++++++***)))((('''&&&&&&'''(((((((((&&&&&&((()))%%%***000111---))))))++++++(((%%%&&&((()))(((%%%((((((((((((((((((((((((''''''''''''((((((((((((+++******)))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))'''''''''''''''((())))))******))))))((((((''''''&&&)))---111111---)))&&&&&&''''''((()))******+++++++++++++++***((('''&&&(((((((((((())))))))))))))))))))))))))))))))))))*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))(((''''''***)))(((&&&&&&''''''(((%%%'''))))))((((((***,,,(((((())))))))))))(((((((((***++++++******+++,,,******))))))))))))******''''''(((((())))))******(((((('''''''''&&&&&&&&&))))))(((((('''''''''&&&)))))))))))))))(((''''''%%%&&&((()))***)))((('''*********)))'''(((***,,,((((((((((((''''''''''''''''''((((((((((((''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&******))))))((((((''''''((((((((((((((((((((((((,,,+++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''+++******)))(((''''''&&&&&&'''''''''(((((())))))******))))))((((((''''''&&&'''''''''(((((())))))###$$$&&&'''''''''&&&%%%(((((((((&&&%%%&&&))),,,******))))))(((((('''''')))((('''&&&&&&&&&&&&&&&)))))))))***+++++++++,,,+++******)))(((''''''&&&(((((((((((())))))))))))***&&&$$$,,,666999111(((+++***(((&&&%%%&&&'''((())))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******+++)))(((&&&&&&((()))+++'''((()))((('''((()))+++))))))))))))))))))))))))******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))))))))((((((((((((***)))(((((()))+++---...)))***+++,,,,,,+++***)))((()))++++++)))))))))***++++++***)))(((((())))))bbbKKK@@@AAA===;;;<<<888;;;:::999888777555444444666555444333111000////////////...---,,,,,,,,,---...---,,,,,,,,,,,,---...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***,,,...///******))))))(((((('''''''''(((((('''&&&&&&''')))&&&***//////+++((()))+++)))(((''''''(((((('''&&&((((((((((((((((((((((((''''''((((((((()))))))))((()))))))))(((((('''&&&))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''(((((())))))***)))))))))(((((((((''')))***+++,,,,,,+++***)))''''''(((((())))))************+++******)))((('''(((((((((((())))))))))))))))))))))))))))))))))))***)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''((()))))))))))))))))))))(((''''''***)))((('''&&&'''((((((&&&'''))))))((((((***+++(((((())))))))))))((((((''')))******)))(((***+++******))))))))))))******(((((((((((((((((())))))(((((('''''''''&&&&&&&&&)))((((((((('''''''''''')))))))))))))))(((''''''''''''''''''(((((())))))((())))))(((&&&''')))***((((((((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&***)))))))))((((((((('''((((((((((((((((((((((((++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''*********)))((('''''''''''''''''''''((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))%%%%%%&&&'''''''''''''''(((((((((&&&%%%&&&)))+++(((((((((((())))))))))))))))))((('''''''''((((((******************++++++*********)))((('''''''''(((((((((((())))))))))))((((((***...111111---)))***)))'''&&&&&&'''((()))))))))************))))))))))))))))))(((((((((((())))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))***)))(((''''''((()))***'''((()))((('''((()))+++)))))))))))))))))))))))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))((((((((((((***)))(((((()))***,,,...))))))***++++++***))))))''')))******)))(((((()))+++******))))))((())))))cccLLLAAABBB===<<<===999;;;:::999888777555555444555555444333111000////////////......---......///...------,,,,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***************************************)))(((''')))))))))))))))))))))))))))))))))))))))))))))))))))))))))******,,,---...))))))))))))((((((((((((&&&((()))((('''&&&''')))'''***,,,,,,)))''')))+++'''(((******)))'''''''''((((((((((((((((((((((((((((((((()))))))))******((()))***++++++)))'''&&&))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))((((((((((((+++***)))(((((()))***+++))))))))))))))))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((''''''''''''(((((()))))))))))))))(((((('''***)))((('''''''''((((((&&&'''))))))((((((***+++(((((())))))))))))((((((&&&''')))(((''''''(((*********))))))))))))******((((((((((((((('''''''''(((((((((''''''''''''&&&(((((((((((('''''''''''')))))))))))))))((((((''')))((('''&&&&&&(((***+++'''(((((('''&&&&&&((()))(((((((((((('''''''''''')))((((((''''''(((((()))(((((((((((((((((((((((((((((((((''''''''''''&&&))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''******))))))((((((''''''''''''''''''(((((((((((((((((((((((())))))))))))''''''''''''((((((((((((''''''&&&&&&''''''((()))'''(((((('''&&&&&&)))+++'''''''''((()))*********)))(((((((((((())))))*********************))))))******))))))((((((''''''(((((((((((())))))))))))&&&+++//////+++(((((())))))((('''&&&'''((()))***))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))***'''((()))((('''((()))+++))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))))))))***)))(((((()))***,,,---((())))))******))))))(((&&&(((***)))((('''((((((******))))))))))))((((((cccLLLAAABBB>>><<<>>>:::::::::999888777666555555555555444333222111000/////////.........//////000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))******+++******)))((('''))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++,,,,,,'''((((((((()))))))))***''')))******((((((((()))((()))***)))''''''(((+++%%%))),,,,,,)))&&&&&&'''(((((((((((((((((((((((())))))))))))************)))***---......,,,***((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))))))))))))))))))))((((((((((((***)))(((''''''((()))*********))))))))))))))))))(((((()))***************(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((()))))))))(((((((((((((((&&&((())))))(((((()))+++(((((())))))))))))((((((&&&((())))))(((''')))*********))))))))))))******)))(((((((((''''''&&&&&&((((((((('''''''''''''''((((((((((((((('''''''''(((((())))))))))))(((((()))((('''''''''(((******'''((()))(((''''''((()))((((((((((((''''''''''''))))))(((''''''((())))))((((((((((((((((((((((((((((((((('''''''''''''''))))))))))))((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''***)))))))))(((((((((''''''''''''((((((((((((((('''''''''((()))*********'''''''''((((((((((((((((((((('''&&&&&&((()))***''''''((('''&&&'''(((***'''((((((((()))))))))***''''''''''''((()))******++++++******))))))((((((***)))))))))((((((((('''(((((((((((())))))))))))%%%***...---(((%%%&&&)))((((((''''''((()))***+++))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))'''((()))((('''''')))+++))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))(((((((((((())))))***(((((((((((()))))))))))))))))))))((()))***+++,,,(((((())))))))))))((((((&&&'''))))))'''''''''((())))))))))))))))))((((((cccLLLAAABBB>>><<<>>>::::::999999888777666555555444444333333222111000000//////.........//////000------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))))))))))))))))))))***************)))(((((())))))))))))))))))))))))(((((((((((((((((((((((()))*********************''''''(((((())))))******(((***,,,,,,***)))******)))))))))((('''''')))***%%%)))---,,,)))''''''((((((((((((((((((((((((((())))))))))))************(((***,,,......---***)))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((('''(((((((((((())))))))))))((((((((((((((((((((((((************))))))))))))'''((()))******+++******(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))************))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((())))))))))))(((((()))))))))))))))((((((((('''((())))))(((((()))***(((((())))))))))))(((((('''(((***)))(((((()))+++******))))))))))))******))))))(((((('''''''''&&&(((((((((((((((((((((((('''''''''((((((((((((((((((((())))))))))))(((((('''''')))*********)))(((((()))******)))((()))***((((((((((((''''''''''''))))))(((((((((((())))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&&&&'''((()))***++++++((((((((((((((('''''''''(((((('''&&&&&&((()))***&&&'''((((((''''''(((******)))))))))((((((((('''&&&&&&&&&&&&'''(((((()))+++******))))))((((((((())))))))))))(((((((((((((((((((((((())))))))))))&&&'''))))))((('''(((((((((((((((((())))))******))))))************))))))'''((((((((()))))))))***))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))((((((''''''))))))(((((((((((())))))'''((()))((('''''')))+++(((((((((((((((((((((((()))******++++++******)))((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((()))******'''((((((((()))))))))***))))))))))))))))))******))))))(((((((((((())))))&&&'''))))))'''''''''((('''((())))))))))))((((((cccLLLAAABBB===<<<===999999999888888777666666555444444333333222111000000//////......---......///,,,------......------,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++******))))))''''''(((((())))))******(((***,,,---+++*********))))))(((((((((((())))))((()))++++++***(((((((((((((((((((((((((((((((((((((((((()))))))))******&&&''')))++++++***)))((())))))))))))))))))))))))))))))))))))))))))))))))'''((()))))))))(((&&&%%%(((((((((((())))))))))))'''((()))******)))((('''************************'''((()))***************(((((((((((())))))))))))))))))))))))))))))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))'''(((((()))))))))))))))))))))*********)))((('''''')))***)))((('''(((***(((((())))))))))))((((((''')))******)))(((***+++******))))))))))))******))))))))))))(((((((((((('''(((((((((((()))))))))'''''''''((((((((((((((('''(((((()))))))))))))))&&&''')))++++++***)))(((((()))++++++***))))))***((((((((((((''''''''''''((())))))******))))))((((((((((((((((((((((((((('''(((((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''))))))))))))((((((((((((((((((((((((((('''''''''&&&''''''((()))******+++((((((((((((((('''''''''''''''&&&&&&''''''((()))&&&'''((((((''''''((()))*********)))(((''''''''''''&&&&&&&&&&&&''''''((())))))))))))))))))(((((())))))))))))(((((((((((((((((((((((())))))))))))'''&&&&&&&&&((()))))))))(((((())))))))))))))))))))))))************))))))''''''(((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((())))))))))))(((((('''((()))((('''((()))+++((((((((((((((((((((((((******++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***+++''''''(((((())))))******))))))))))))))))))))))))***))))))(((((())))))***&&&(((***)))((('''((((((&&&'''((()))***)))((('''bbbKKK@@@AAA===;;;<<<888999999888888777666666666444333333222222111111111//////...---,,,,,,,,,---,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++'''((()))******+++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((('''(((((((((((())))))))))))&&&)))+++,,,***)))(((((())))))((()))******)))(((+++***))))))******)))'''((((((((((((((((((((((((''''''((((((((()))))))))&&&'''(((((()))))))))((())))))))))))))))))))))))))))))))))))))))))))))))&&&'''((((((((('''%%%$$$'''((((((((()))))))))***((())))))******))))))((()))))))))******++++++,,,((())))))*********))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))******)))((((((''''''((()))))))))))))))))))))***+++***)))((('''((()))***)))((('''((()))(((((())))))))))))((((((&&&''')))(((''''''(((*********))))))))))))******)))))))))***************'''((((((((())))))))))))''''''''''''((((((((()))''''''((()))))))))))))))(((((())))))************'''(((***+++)))(((((()))(((((((((((('''''''''''''''(((***,,,,,,***((('''(((((((((((((((((((((((('''((((((((())))))))))))'''((((((((()))))))))***((((((((((((((((((((((((''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((((((''''''((((((((((((''''''(((((((((((()))))))))))))))(((((((((''''''''''''''''''(((((())))))******)))(((((((((''''''''''''%%%%%%&&&'''''''''''''''%%%'''))))))((('''((()))))))))))))))(((((((((((()))((('''''''''''''''(((((((((((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))(((''''''''''''''')))***))))))*********))))))((())))))************))))))'''''''''((()))*********))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))(((((())))))))))))(((((('''((()))((('''((()))+++(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))***+++'''''''''((()))*********((()))))))))))))))((((((+++***))))))))))))***+++''')))******)))(((((()))%%%&&&((()))***)))((('''aaaJJJ???@@@<<<;;;<<<888999999888888777777666666444333333222222111111111000///...---,,,+++++++++,,,,,,---......---,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++&&&'''(((***++++++++++++))))))))))))))))))))))))))))))))))))))))))))))))******++++++***)))((('''))))))))))))(((((((((((($$$'''******)))'''&&&'''***))))))***++++++)))(((---***''''''***+++)))'''((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))***++++++))))))))))))))))))))))))))))))))))))))))))))))))%%%&&&'''((((((&&&$$$###'''((((((((())))))******+++***)))(((((()))***+++(((((()))***+++,,,,,,,,,))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++))))))))))))))))))))))))))))))))))))))))))))))))&&&'''((())))))((('''&&&''''''((())))))))))))))))))******++++++)))((('''((()))***)))((('''((()))(((((())))))))))))((((((%%%&&&((('''&&&&&&''')))******))))))))))))******))))))******++++++,,,,,,'''((((((((())))))******&&&'''''''''(((((())))))''''''((()))))))))))))))***)))((('''((()))+++,,,%%%''')))***(((''''''''')))(((((((((''''''''''''&&&(((+++------+++(((&&&(((((((((((((((((((((((('''((((((((())))))******'''((((((((())))))******(((((((((((((((((((((((('''((((((((())))))******))))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((((((((()))''''''((((((((((((''''''(((((((((((())))))))))))))))))(((((('''''''''&&&(((((((((((())))))))))))))))))(((((('''''''''&&&###$$$&&&'''''''''&&&%%%%%%'''))))))((('''((()))''''''(((((())))))******+++***)))(((((('''((((((''''''(((((())))))******(((((((((((())))))))))))(((((((((((())))))))))))((()))***(((%%%%%%'''+++***************)))((('''))))))************))))))&&&''''''((()))******+++))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))''''''(((((())))))******(((((())))))))))))(((((('''((()))((('''((()))+++(((((((((((((((((((((((((((((())))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))''''''''''''((()))++++++&&&''''''((()))******+++((()))))))))))))))(((''',,,+++***))))))***+++,,,((()))++++++)))))))))***$$$&&&((()))***)))((('''aaaJJJ???AAA===<<<>>>:::::::::999888777666555555444444333222222111111000........................///...---,,,,,,---...///,,,,,,,,,++++++*********)))+++---,,,+++***+++,,,******++++++++++++,,,,,,******))))))))))))************))))))))))))******(((((((((((((((((((((((((((((())))))*********+++))))))************))))))***)))))))))((((((''''''***)))))))))((((((''''''))))))))))))))))))))))))******)))((((((((((((((()))((('''&&&&&&'''((()))))))))((((((''''''&&&&&&(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******&&&'''((())))))***))))))))))))))))))))))))))))))******))))))((((((''''''+++*********))))))(((((('''(((((()))***+++++++++,,,,,,+++***)))(((''''''))))))))))))))))))))))))******)))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))((((((***,,,))))))))))))(((((((((((('''(((((((((((((((''''''***)))((('''&&&&&&'''((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((((((((((((((())))))))))))))))))))))))))))))))))))************)))))))))***+++++++++,,,******)))(((((((((((((((''''''((((((((((((''''''((((((((((((((()))******))))))))))))))))))))))))++++++******)))((((((((('''(((((((((((((((''''''((((((((((((((((((((((((++++++******)))(((((((((+++******)))(((''''''&&&))))))(((((('''''''''&&&))))))))))))))))))))))))''''''(((((())))))******((((((((((((((('''''''''(((((((((((((((((((((((())))))(((((('''''''''&&&))))))))))))))))))))))))&&&''''''((((((((((((((((((((((((((())))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))))))))(((((('''''''''&&&(((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))+++***)))((((((''''''((())))))))))))))))))))))))******))))))((((((''''''''''''(((((())))))******'''((()))((('''&&&''')))))))))))))))))))))))))))(((((())))))******++++++(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))))))))************))))))******))))))((((((''''''```III???AAA======>>>;;;::::::999888777666555555444444333222222111111000........................///...------------...///,,,,,,,,,+++++++++*********+++------+++***+++,,,,,,,,,------------......++++++************++++++******))))))))))))******))))))))))))))))))))))))((()))))))))************))))))************))))))++++++++++++*********)))*********))))))((((((((())))))))))))))))))))))))+++***))))))(((((()))))))))(((''''''''''''((()))((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******'''(((((()))))))))))))))))))))))))))))))))))))))******))))))((((((((((((+++*********))))))))))))'''(((((()))******++++++++++++******)))((((((((())))))))))))))))))))))))******))))))))))))******(((((((((((()))))))))***)))))))))))))))))))))))))))******)))((((((***+++++++++++++++************'''(((((((((((((((''''''***)))((('''&&&''''''((())))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***)))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++******)))((((((((((((((('''(((((((((((((((((('''((((((((((((((()))******))))))))))))))))))))))))))))))))))))))))))******'''(((((((((((((((''''''(((((((((((((((((((((((()))))))))))))))******************)))(((''''''''')))(((((((((''''''''''''))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))************************'''''''''((((((((((((((())))))((((((((('''''''''(((((((((((((((((((((((((((((((((((((((((((((((('''(((((((((((()))))))))))))))))))))((((((((((((((((((''''''&&&''''''(((''''''''''''((((((((((((******)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((((('''(((((((((((())))))))))))'''((())))))((('''((())))))))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))))))))))))))))))))((((((''''''''''''(((((())))))))))))))))))))))))(((((())))))))))))((((((******))))))((((((((((((___III???AAA>>>===???<<<::::::999888777666555555444444333222222111111000........................///...------------...///,,,,,,,,,,,,++++++++++++***+++------+++++++++,,,,,,,,,------------......,,,,,,++++++++++++,,,,,,******))))))))))))******************************))))))))))))************))))))************))))))++++++++++++***************************)))))))))))))))))))))))))))))))))+++***))))))(((((()))))))))((((((''''''(((((()))'''((((((((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******)))))))))))))))((((((((())))))))))))))))))))))))***))))))))))))(((((((((***************)))))))))((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))******((((((((()))))))))******)))))))))))))))))))))))))))***+++)))(((((()))+++++++++++++++************'''(((((())))))((((((((())))))((('''''''''(((((())))))))))))***************))))))(((((())))))***))))))))))))))))))))))))))))))))))))))))))))))))((())))))***************))))))))))))))))))))))))))))))))))))************+++++++++*********************)))((((((((())))))((((((((((((((((((((((((((((((((((((((()))******))))))))))))))))))))))))''''''((())))))***++++++'''(((((())))))((((((((((((((((((((((((((((((((('''(((((()))******++++++******))))))((((((''''''((((((((((((''''''''''''))))))))))))))))))))))))(((((((((((())))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))((((((((((((''''''))))))))))))))))))))))))&&&'''(((((())))))(((((((((((((((((())))))))))))************************))))))((((((((((((((('''))))))((((((((((((''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''(((((((((((())))))))))))(((((((((((())))))((('''&&&&&&&&&'''&&&&&&&&&'''''''''((((((******)))((((((((())))))(((((((((((((((((((((((())))))))))))(((((((((((())))))))))))(((((((((((((((***+++***)))((()))***))))))))))))))))))))))))************))))))))))))************************))))))))))))))))))))))))((((((((()))))))))******)))))))))))))))))))))))))))((((((''''''(((((()))))))))))))))))))))))))))'''(((((((((((((((((('''***))))))))))))(((((((((}}}___HHH>>>AAA>>>===???<<<::::::999888777666555555444444333222222111111000.................................------.........,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,*********+++++++++,,,,,,+++++++++******+++++++++******))))))))))))******************************)))))))))))))))*********))))))************)))))))))))))))(((((((((((((((++++++******************))))))))))))))))))))))))***)))((((((''''''(((((()))(((((((((((((((((()))''''''(((((()))))))))***(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))*********)))((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************(((((())))))************(((((())))))************))))))))))))))))))))))))))))))))))))))))))***+++(((((()))))))))*********))))))))))))))))))))))))******+++***(((''')))***))))))))))))(((((((((''''''(((((())))))))))))((())))))((((((((((((((((((((()))))))))***************))))))))))))))))))***(((((((((((((((((((((((())))))))))))))))))))))))(((((()))************)))((((((((((((((((((((((((((()))))))))************,,,+++++++++***)))))))))******))))))((())))))***)))(((((((((((((((((()))((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))******'''(((((())))))))))))((((((((((((((((((((((((((((((((())))))***************)))))))))((((((((('''((((((((((((((('''''''''(((((((((((((((((((((((((((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((((((((((())))))((((((((((((((((((((((((((((((((((((((((((''''''((()))))))))))))))(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))((((((''''''))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))))))))))))))((((((((((((,,,+++***((((((''''''''''''''''''(((((((((((())))))))))))((())))))******(((((((((((((((((((((((())))))))))))((((((((((((******))))))(((((('''''')))***++++++))))))***+++((((((((((((((((((((((((++++++******))))))(((((())))))))))))))))))))))))(((((((((((((((((((((((((((((()))))))))*********))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))```III???AAA>>>===???<<<::::::999888777666555555444444333222222111111000////////////////////////---..................---,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,---*********+++++++++,,,,,,******))))))))))))************))))))))))))******))))))))))))))))))))))))******))))))))))))))))))))))))************))))))(((((((((((((((((())))))******************++++++))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''((())))))))))))))))))((('''((((((((())))))******(((((((((((())))))))))))))))))))))))))))))))))))***))))))(((((((((((((((((((((((((((((())))))***+++***)))(((''''''(((((())))))))))))))))))))))))))))))))))))***************************+++++++++)))))))))))))))*********((((((((()))******++++++))))))))))))))))))))))))))))))(((((()))***++++++))))))))))))************)))))))))))))))))))))))))))******)))(((((()))+++))))))))))))((((((((('''''''''((()))******))))))(((((())))))))))))))))))((()))))))))******************))))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))&&&'''(((((())))))((((((((((((((((((((((((((((((((()))))))))************,,,+++++++++***)))))))))******))))))))))))*********)))(((((((((((()))***((((((((((((((())))))***(((((((((((((((((((((((())))))))))))((((((''''''''''''((()))******))))))))))))))))))))))))))))))************))))))(((((())))))))))))(((((((((((('''''''''((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((((((((((((((((())))))******))))))))))))))))))))))))(((((())))))))))))))))))(((((((((((((((((((((((('''(((((()))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******))))))((((((((('''(((((())))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((()))))))))*********))))))))))))((((((((((((---,,,+++***))))))))))))((())))))))))))*********))))))((())))))***+++,,,(((((((((((((((((((((((((((((((((((())))))))))))******))))))(((((('''''')))+++,,,+++***)))***,,,((((((((((((((((((((((((++++++******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))))))))******++++++******)))))))))))))))************aaaJJJ???AAA===<<<>>>:::::::::999888777666555555444444333222222111111000////////////////////////------...//////...------,,,,,,,,,,,,------------+++,,,......,,,,,,,,,---,,,,,,------------......***))))))))))))))))))*********))))))))))))******))))))))))))))))))))))))************))))))))))))))))))************))))))************++++++++++++)))))))))***************)))))))))))))))))))))))))))(((''''''&&&&&&''''''((())))))******))))))(((((())))))))))))))))))***(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))************(((''''''((()))))))))))))))))))))))))))))))))))))))************+++*********+++++++++++++++))))))))))))))))))******(((((())))))*********+++))))))))))))))))))))))))(((((((((((()))***+++,,,)))))))))*********++++++))))))))))))))))))))))))((()))***)))((((((***,,,++++++++++++************''''''((()))************(((((()))*********))))))))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))&&&&&&'''((((((((((((((())))))))))))))))))))))))))))))))))))************+++++++++*********************)))))))))***++++++******((((((((((((******((((((((((((((()))******))))))))))))))))))))))))******)))(((((('''&&&&&&''''''((()))************))))))))))))))))))))))))++++++******)))(((((('''))))))))))))(((((((((((('''''''''((((((((((((((())))))))))))))))))))))))))))))))))))(((((((((((('''(((((())))))******+++))))))))))))))))))))))))(((((())))))))))))******))))))))))))))))))))))))'''((())))))******))))))(((((((((((())))))))))))++++++++++++++++++++++++***))))))))))))))))))((((((((())))))))))))******(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))((((((((((((---,,,+++******)))******))))))*********+++++++++((((((((()))***+++,,,---(((((((((((((((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))+++++++++***)))***+++))))))))))))))))))))))))************))))))))))))'''''''''''''''''''''''')))))))))))))))))))))))))))))))))*********++++++))))))))))))))))))))))))***))))))(((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++***)))))))))************+++bbbKKK@@@AAA===<<<===999::::::999888777666555555444444333222222111111000////////////////////////------...//////...------,,,,,,,,,---------......+++---......---,,,,,,---,,,,,,------------......+++******))))))******+++******))))))))))))******************************************)))))))))((())))))************)))))))))*********++++++++++++((((((((())))))*********))))))))))))))))))))))))******)))(((((((((((((((((()))************)))(((*********)))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))*********)))'''''''''(((***+++))))))))))))))))))))))))))))))*********+++++++++*********++++++,,,,,,,,,***))))))))))))))))))))))))))))))))))))*********))))))))))))))))))))))))(((((((((((()))***+++,,,))))))*********+++++++++))))))))))))))))))))))))'''((())))))))))))+++...++++++++++++************''''''(((******++++++***'''((()))***+++******)))))))))))))))************+++******))))))******+++))))))))))))))))))))))))))))))))))))))))))))))))''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))***************************+++++++++******))))))******+++,,,+++***(((''''''(((***+++((((((((((((((()))******))))))))))))))))))))))))((((((((((((((((((''''''''''''(((******++++++***))))))))))))))))))))))))*********)))))))))))))))(((((((((((())))))))))))''''''''''''((((((((()))))))))))))))))))))))))))***)))))))))(((((((((''''''(((((()))******++++++))))))))))))))))))))))))(((((()))))))))*********))))))))))))))))))))))))(((((()))************)))(((((((((((())))))))))))++++++++++++++++++++++++)))))))))))))))*********(((((()))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))((((((((())))))))))))***))))))))))))((((((((((((******)))(((((()))))))))))))))))))))************((((((((()))***+++---...))))))))))))))))))))))))'''((((((((()))))))))***(((((((((((()))))))))))))))***+++***)))((()))+++)))))))))))))))))))))))))))))))))))))))*********(((((((((((((((((((((((())))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))******++++++++++++******))))))*********+++++++++cccLLLAAAAAA===;;;<<<888::::::999888777666555555444444333333222111111000000000000000000000000000,,,---...//////...---,,,,,,,,,,,,------.........+++---......---,,,,,,---******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,******))))))))))))******+++++++++++++++++++++++++++*********))))))(((((())))))************))))))''''''(((((()))))))))***''''''(((((()))))))))***)))))))))))))))))))))))),,,++++++***************((()))***++++++***)))(((++++++******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))******)))(((((((((((((((((((((((((((((()))******)))((('''&&&'''(((+++,,,))))))))))))))))))))))))))))))******++++++++++++*********++++++,,,,,,,,,*********)))))))))))))))******))))))))))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,)))************+++++++++))))))))))))))))))))))))&&&'''((())))))***,,,///))))))))))))((((((((((((''''''(((******+++++++++'''((()))+++++++++***)))))))))))))))************++++++************++++++))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***************))))))))))))))))))))))))))))))))))))************))))))******+++++++++,,,******))))))***+++,,,,,,+++***)))'''''')))***+++((((((((((((((()))******))))))))))))))))))))))))&&&&&&''''''((()))))))))''''''(((******+++++++++))))))))))))))))))))))))((((((((()))******++++++(((((((((((())))))))))))&&&'''''''''(((((())))))))))))))))))))))))))))))******))))))(((((((((''''''(((((()))***+++++++++))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((()))***************(((((((((((())))))))))))))))))))))))))))))))))))(((((())))))******++++++(((((())))))*********+++(((((((((((((((((((((((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))(((((((((((((((''''''''''''(((((()))(((((((((((())))))))))))((((((((()))***,,,---...************************'''((((((((())))))******''''''(((((())))))******(((*********)))((()))***))))))))))))))))))))))))(((((())))))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))************))))))))))))******++++++++++++gggMMM@@@AAA???===<<<555::::::999999888777777777444444333222222111111000000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,++++++******))),,,,,,++++++***)))))))))))))))))))))))))))))))))))))))************))))))+++++++++***)))(((((('''(((***+++***)))((()))*********))))))(((((('''''',,,)))'''))),,,,,,)))&&&************)))(((&&&%%%((((((((((((((((((((((((+++$$$$$$+++,,,'''(((000))))))))))))************))))))))))))************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************''')))******))))))***+++************************************************)))************+++++++++))))))************)))))),,,***((('''&&&'''((()))))))))))))))))))))))))))******))))))(((((('''''')))))))))***+++++++++,,,+++*********))))))((((((******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++***))))))***+++,,,)))))))))))))))))))))))))))***+++***))))))+++---***++++++,,,,,,++++++***))))))))))))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******++++++******))))))((((((((((((((((((((((((((((((++++++***)))((('''&&&&&&(((((())))))((('''&&&&&&(((((((((((((((''''''&&&''''''((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***'''((()))***+++***))))))+++++++++***)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((())))))))))))))))))))))))))))))(((((((((((()))))))))))),,,+++***)))(((((((((((((((((())))))*********+++))))))))))))))))))))))))+++++++++++++++++++++++++++*********))))))(((((((((***++++++******+++,,,))))))***++++++++++++***+++)))'''(((++++++***'''))))))))))))))))))))))))++++++***)))(((((())))))))))))************))))))iiiOOOBBBBBB???>>>>>>888:::999999888888777666666444444333333222111111111000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))******++++++,,,------******************++++++************************))))))************))))))*********)))((('''''''''(((***+++***)))((()))***)))))))))))))))(((((((((***)))(((***,,,---+++)))((())))))******)))((('''************************)))&&&+++444555,,,(((,,,))))))))))))************))))))))))))***************)))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************************''')))******))))))***+++************************+++++++++***************)))************+++++++++))))))************))))))***************))))))((())))))))))))))))))))))))++++++*********)))))))))(((((()))***+++,,,------************)))))))))(((******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++)))))))))))))))))))))))))))***+++***))))))+++---***++++++,,,,,,++++++***))))))))))))))))))))))))******************++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))((((((((((((((((((((((((((((((((()))))))))************************************************************))))))))))))***************)))))))))))))))((((((((((((((((((((((((******))))))((((((''''''(((((())))))(((((('''&&&((())))))))))))(((''''''((()))******+++*********************************))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))+++***)))(((((()))***+++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***)))(((''''''((()))***)))***+++,,,---,,,++++++++++++******)))(((((('''))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************))))))(((((((((((()))))))))))))))))))))))))))))))))))))))************+++,,,+++***)))((((((((((((((()))))))))************))))))))))))))))))))))))++++++++++++++++++++++++************)))))))))((((((***++++++******+++,,,))))))***++++++++++++******((('''(((+++,,,+++)))))))))))))))))))))))))))************))))))(((((())))))************))))))lllRRRDDDCCC???>>>???;;;999999888888777666666666444444333333222222111111000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,------((())))))***++++++,,,,,,************************))))))************)))))))))))))))((((((''''''&&&(((***+++***)))((()))***(((((())))))))))))))))))))))))***+++,,,,,,,,,,,,'''((())))))******))))))***************************+++444??????444,,,+++))))))))))))************)))))))))*********++++++******)))))))))((((((((())))))))))))))))))))))))))))))))))))************************************''')))******))))))***+++************************++++++++++++******)))))))))************+++++++++))))))************)))))))))***,,,------+++)))((())))))))))))))))))))))))+++++++++++++++*********'''((()))***+++,,,------************))))))))))))******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++***))))))***++++++)))))))))))))))))))))))))))*********))))))+++,,,******++++++++++++******((((((((((((((((((((((((++++++************************************************+++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''')))))))))*********++++++++++++++++++++++++++++++******************************))))))))))))******))))))))))))************(((((((((((((((((((((((())))))))))))((((((((((((((())))))))))))(((((('''***************)))(((((()))***++++++,,,,,,++++++************************))))))))))))))))))))))))******))))))))))))******))))))))))))((((((((((((******))))))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***+++,,,,,,,,,+++***++++++******)))((((((((())))))))))))))))))))))))***))))))(((((())))))***))))))))))))***************))))))(((((())))))***))))))))))))))))))))))))*********+++++++++,,,,,,,,,+++***)))(((((((((((())))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))(((***++++++******+++,,,))))))***++++++++++++***)))((('''(((***++++++***))))))))))))))))))))))))))))))***++++++***((('''))))))************))))))mmmSSSDDDCCC>>>===@@@===999999888777777666666555555444444333222222111111000000///.......................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------,,,++++++******)))))))))*********+++++++++************************)))******++++++******)))******))))))((((((((('''(((***+++***)))((()))***((((((((())))))******+++)))***+++++++++*********))))))))))))***)))))))))((((((((((((((((((((((((***+++333<<<<<<333+++)))((()))))))))************))))))*********+++++++++*********)))))))))(((((())))))))))))))))))))))))((()))))))))************************************''')))******))))))***+++************************,,,,,,++++++***)))))))))))))))*********+++++++++))))))************))))))******+++,,,,,,+++***)))))))))))))))))))))))))))++++++++++++++++++******)))))))))***+++++++++,,,*********)))))))))))))))******))))))))))))******(((((((((((((((((((((((()))))))))***++++++,,,,,,+++******************+++))))))))))))))))))))))))((()))***)))((()))***,,,******++++++++++++******((((((((((((((((((((((((+++++++++*********************************************+++++++++,,,,,,,,,))))))))))))))))))))))))'''''''''''''''''''''''')))*********++++++++++++++++++++++++++++++++++++******************************))))))))))))******(((((())))))******++++++(((((((((((((((((((((((('''((((((((()))))))))***)))))))))******))))))(((***++++++++++++***)))))))))******+++++++++++++++************************))))))))))))))))))))))))******))))))))))))************))))))((((((''''''***))))))))))))))))))***))))))************))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))&&&''')))*********)))(((************))))))(((((())))))))))))))))))))))))***))))))))))))))))))***((()))))))))***************))))))))))))))))))***))))))))))))))))))))))))************+++++++++,,,++++++***)))(((((()))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))(((***++++++******+++,,,))))))***++++++++++++*********))))))******))))))))))))))))))))))))))))))''')))***,,,+++***((('''))))))************))))))jjjQQQDDDBBB===<<>>::::::999999888777777777555555444444333333222222000000///...............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,)))******++++++,,,------,,,,,,++++++***))))))(((++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++(((***+++***)))((()))***))))))******************---+++)))***------***'''------+++***)))(((((((((************************+++***((((((((()))***+++))))))))))))*********************++++++++++++,,,++++++*********)))))))))))))))))))))))))))))))))))))))))))))************************************''')))******))))))***+++************************************************)))************+++++++++))))))************))))))+++***((('''((()))+++---)))))))))))))))))))))))))))))))))***************+++++++++************)))))))))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))((()))))))))((((((***+++))))))************))))))))))))))))))))))))))))))))))))*********+++++++++******************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************)))))))))*********++++++))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))******))))))))))))************))))))))))))))))))))))))''''''(((((())))))******)))******++++++++++++******++++++++++++***))))))((())))))***+++*********++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******))))))))))))(((((((((((())))))************))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))))))))((((((((()))***+++++++++***)))******))))))))))))))))))************************+++******))))))******+++))))))))))))************+++******))))))******+++)))))))))))))))))))))))))))))))))************+++******)))))))))))))))***************))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))************(((***++++++******+++,,,))))))***++++++++++++***+++,,,,,,+++(((''''''((())))))))))))))))))))))))'''(((***++++++***))))))))))))************))))))bbbLLLCCCCCC>>><<<@@@???;;;;;;::::::999888888888555555555444333333222222000000///...............////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------)))******++++++,,,------++++++******************++++++++++++++++++++++++***++++++,,,,,,++++++***************************(((***+++***)))((()))***++++++******************///***'''***111444///***,,,,,,***)))))))))******************************+++,,,+++***+++---......))))))))))))*********************+++++++++,,,,,,+++++++++*********))))))))))))))))))))))))))))))))))))))))))************************************''')))******))))))***+++************************)))))))))***++++++,,,,,,)))************+++++++++))))))************))))))************++++++,,,,,,))))))))))))))))))))))))*********+++++++++,,,,,,((())))))***++++++,,,,,,((()))))))))******************))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***++++++++++++***)))))))))))))))))))))))))))'''((())))))'''((()))+++))))))************))))))++++++++++++++++++++++++(((((()))***+++,,,,,,---******************************+++++++++,,,,,,,,,))))))))))))))))))))))))************************((((((((()))))))))******************************))))))))))))))))))))))))******))))))))))))***************)))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))***++++++,,,,,,++++++*********+++***))))))((()))***++++++,,,,,,++++++++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******(((((((((((())))))))))))((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))(((''''''(((***+++++++++***))))))))))))))))))))))))***************************+++******))))))******+++))))))))))))************+++******))))))******+++))))))))))))))))))))))))*********+++++++++,,,,,,******))))))))))))******************)))))))))((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************(((***++++++******+++,,,))))))***++++++++++++***(((***+++***(((((()))+++))))))))))))))))))))))))(((((())))))************))))))************))))))```LLLCCCEEE???>>>AAA@@@<<<<<<;;;::::::999999888666555555444444333222222000000///...............000000000000000000000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------,,,,,,+++******))))))))))))***++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))*********(((***+++***)))((()))***,,,+++++++++***)))))))))///)))%%%***444999444---+++***)))))))))***+++,,,((((((((((((((((((((((((%%%'''))))))***++++++)))))))))))))))******************+++++++++,,,,,,,,,+++++++++************)))))))))))))))))))))))))))))))))))))))************************************((()))******))))))***+++************************(((((()))***+++,,,,,,---)))************+++++++++))))))************)))))))))***,,,.........,,,+++))))))))))))))))))))))))+++++++++,,,,,,---------&&&&&&((()))+++---...///(((((())))))*********+++******))))))))))))******)))))))))))))))))))))))))))))))))***++++++,,,,,,)))***+++,,,,,,+++***)))))))))))))))))))))))))))'''((()))((('''((()))+++))))))************))))))++++++++++++++++++++++++''''''(((***+++,,,---...******************************+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++++++++++++++++++++******************************))))))))))))******++++++******))))))(((((())))))))))))))))))))))))))))))))))))(((((((((((()))***+++,,,,,,,,,,,,,,,)))************)))((((((++++++,,,---------,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******))))))))))))******''''''(((((())))))******((()))***++++++***)))((())))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))'''((()))******)))((('''%%%&&&((()))))))))(((''')))))))))))))))*********************************++++++************++++++))))))))))))************++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,---------***)))))))))))))))******+++*********))))))(((((())))))))))))))))))))))))************************(((((())))))*********+++(((***++++++******+++,,,))))))***++++++++++++***%%%'''******)))))),,,...))))))))))))))))))))))))))))))(((((()))***++++++))))))************))))))cccMMMCCCCCC===;;;===:::<<<<<<;;;:::999777777666555444444333333222222111000000//////.........---////////////////////////---.........---,,,,,,+++,,,---......//////......---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))************+++++++++***++++++,,,,,,++++++***************))))))))))))******))))))))))))))))))************************---+++)))***,,,---,,,)))++++++***)))))))))))))))++++++************++++++,,,+++******++++++)))(((************************,,,,,,,,,+++++++++******+++++++++*********))))))((((((((((((((((((((((((***************************)))((('''((()))+++---************************************************,,,,,,,,,++++++*********,,,,,,,,,+++++++++******)))************+++++++++)))((())),,,,,,***)))(((,,,++++++******++++++,,,)))***++++++***)))***,,,*********++++++,,,,,,,,,*********)))******++++++(((((())))))*********+++******))))))(((((('''''')))***+++,,,,,,,,,,,,,,,///---+++)))(((((()))***+++++++++++++++++++++,,,,,,+++)))''''''(((***+++++++++++++++++++++++++++......---,,,+++))))))((())))))))))))************......---,,,+++***)))(((++++++++++++++++++++++++************************)))******++++++*********************************************************+++++++++************)))******))))))))))))******+++++++++*********))))))))))))))))))************************************))))))***++++++++++++***''')))******))))))***,,,)))***+++***)))((((((***++++++++++++++++++++++++------,,,,,,+++***)))))))))))))))))))))))))))))),,,+++***(((''''''''''''***************************)))))))))))))))***+++,,,+++++++++***))))))))))))))))))))))))(((''''''))))))))))))))))))))))))(((''''''(((((()))***+++))))))))))))))))))))))))*********)))))))))))))))+++++++++*********))))))(((((()))***************************************))))))))))))))))))******(((((()))***************,,,+++++++++******))))))************************)))***,,,------,,,***)))************************))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))+++++++++******)))))))))bbbLLLBBBCCC===;;;===;;;<<<;;;;;;:::999888777666666666555444444333333222000000/////////.........////////////////////////------......------,,,+++,,,---......//////......---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************++++++++++++***++++++,,,,,,++++++***+++*********))))))))))))))))))))))))************************************,,,***)))***,,,---+++)))+++***)))))))))))))))***++++++************++++++,,,+++******++++++***(((*********************************++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))************************,,,+++)))))))))***,,,---************************************************,,,,,,,,,+++++++++******,,,,,,++++++************************++++++++++++---+++***,,,---,,,***(((+++******))))))******+++)))***,,,+++***)))***,,,++++++++++++++++++,,,,,,------,,,+++*********+++))))))))))))*********+++******))))))((((((((((((******+++,,,,,,,,,,,,,,,---,,,***((((((((()))***))))))***+++,,,,,,------,,,+++***)))((())))))***++++++,,,,,,,,,++++++***++++++++++++++++++++++++))))))))))))************,,,,,,,,,++++++++++++***++++++++++++++++++++++++************************++++++++++++++++++******))))))))))))))))))))))))************************+++++++++************)))******))))))))))))******+++++++++*********))))))))))))))))))************************************))))))***+++++++++++++++((()))******))))))***,,,***,,,,,,+++***)))***+++++++++++++++++++++++++++------,,,,,,+++******)))))))))))))))))))))))))))*********)))((((((''''''******++++++++++++************))))))))))))******+++++++++***************)))************)))(((((())))))))))))))))))))))))***))))))((((((((())))))))))))))))))))))))))))))))))))))))))************+++++++++*********))))))((())))))************************************************)))))))))))))))((())))))***************+++++++++******)))))))))************************)))***,,,------,,,***)))************************************************))))))))))))))))))))))))************************++++++++++++++++++++++++************************+++++++++*********))))))))))))))))))))))))))))))......---------,,,,,,,,,aaaKKKBBBCCC>>><<<>>><<<<<<;;;::::::999888777777777666666555555444333333000000////////////......////////////////////////------......------,,,,,,,,,---......//////.........---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************+++++++++,,,***++++++,,,,,,++++++***+++++++++*********)))))))))))))))*********++++++))))))))))))))))))))))))+++***))))))++++++***)))******)))))))))******+++++++++************++++++,,,+++)))***++++++***)))************************((()))***+++,,,------...+++++++++***************************************************************---,,,+++*********+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++************)))))))))************+++++++++,,,######%%%'''***,,,,,,+++***))))))))))))))))))******+++,,,+++***)))***+++,,,,,,++++++++++++++++++//////---,,,+++*********)))))))))******************))))))))))))(((((((((***++++++,,,,,,,,,,,,,,,+++***)))(((((()))***+++(((((()))***,,,---...///+++++++++*********))))))+++,,,,,,---,,,+++***((())))))***+++,,,------...)))))))))*********++++++*********++++++,,,,,,,,,++++++++++++++++++++++++************************,,,,,,---,,,,,,+++******))))))))))))))))))))))))************************+++++++++************)))******))))))))))))******+++++++++***************)))))))))*********++++++************************)))******+++++++++++++++(((***++++++***)))***,,,,,,---------+++***+++,,,++++++++++++,,,,,,,,,,,,------,,,,,,++++++******))))))))))))))))))))))))(((((()))******)))((((((***+++,,,------,,,+++***,,,+++***)))))))))))))))***************+++++++++***++++++++++++***))))))))))))))))))))))))))))))++++++***)))(((((((((((())))))))))))))))))))))))((()))))))))***++++++++++++++++++***************((()))******++++++******************************+++*********))))))((((((((()))******++++++***************)))))))))))))))************************)))***+++,,,,,,+++***)))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))))))))******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************))))))))))))))))))))))))+++++++++***************```JJJAAABBB>>><<>><<>>999...***,,,...+++++++++******++++++++++++,,,---,,,***)))***+++,,,,,,,,,++++++***************)))******+++,,,---+++++++++***************))))))))))))************,,,,,,---------,,,,,,+++((((((((())))))***++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,+++******+++,,,,,,---,,,+++***)))++++++++++++++++++++++++************++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++************************---------------,,,+++***++++++++++++++++++++++++************************+++++++++*********))))))******))))))))))))******************************************++++++++++++******************************+++,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,+++,,,,,,,,,***)))***+++++++++,,,,,,,,,------------------,,,,,,,,,,,,,,,************************&&&'''***+++,,,+++***))))))+++---//////---+++)))------+++***)))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,+++******)))))))))))))))))))))))))))))))))))))))***++++++))))))))))))))))))))))))((())))))***+++,,,,,,---************************))))))***+++++++++++++++************************************))))))(((((())))))***+++++++++++++++)))))))))))))))*********************************************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))++++++,,,,,,,,,,,,,,,,,,aaaKKKBBBCCC>>><<<>>><<<:::::::::999999999888888555444444333222222111111//////000000000000111111////////////////////////,,,,,,------......------,,,---......//////......---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***---------,,,,,,,,,++++++++++++++++++++++++++++++************************)))***++++++))))))***+++,,,,,,+++***************++++++************+++++++++)))))))))+++,,,+++***************************,,,,,,,,,+++++++++*********************+++++++++++++++++++++++++++++++++*********************************))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))))))))************+++++++++++++++,,,,,,,,,,,,111BBBJJJ???///)))+++---,,,,,,++++++++++++,,,,,,,,,---...---+++******+++,,,,,,++++++++++++++++++((((((((()))***+++------+++++++++++++++*********)))))))))************+++---------------,,,,,,+++))))))******++++++++++++------,,,++++++******)))---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,++++++******************++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++************)))******))))))))))))*********************+++++++++*********++++++++++++,,,***************************++++++,,,,,,,,,,,,,,,,,,---...---+++++++++,,,***,,,,,,+++***)))***+++++++++,,,,,,------......------------,,,,,,,,,,,,************************'''(((***+++++++++*********+++,,,------,,,+++***---,,,+++******************************++++++++++++,,,,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))***+++,,,,,,)))))))))))))))))))))))))))*********+++,,,,,,,,,***************+++++++++)))***++++++,,,+++++++++************************)))))))))))))))))))))***)))***++++++,,,+++++++++***************+++++++++************************************************************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))))))************+++++++++bbbLLLBBBCCC===;;;===;;;:::::::::999999999999888555555555444333333222222//////000000000111111111////////////////////////+++,,,------......------,,,---......//////......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++***------------,,,,,,,,,,,,---,,,,,,++++++******)))++++++++++++++++++++++++)))+++,,,,,,***)))***,,,...---,,,+++***)))))))))++++++************++++++***)))((()))+++,,,+++***************************++++++++++++++++++,,,,,,))))))*********+++++++++++++++++++++++++++++++++************************))))))******++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++,,,,,,+++++++++,,,,,,,,,------[[[ccc^^^HHH333***&&&"""++++++************++++++---......---+++******+++++++++++++++++++++,,,,,,************++++++,,,---,,,,,,,,,++++++*********))))))*********+++++++++------......---,,,,,,+++***++++++,,,,,,,,,,,,+++,,,,,,++++++++++++++++++///...---++++++,,,,,,---++++++))))))***+++---...,,,,,,,,,+++++++++***************+++++++++,,,,,,***+++++++++++++++,,,,,,++++++++++++++++++++++++************************((()))***+++,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++************)))******))))))))))))******))))))*********+++++++++*********+++++++++,,,,,,***************************+++,,,,,,------,,,,,,---......---,,,++++++---+++---------+++***+++,,,++++++,,,,,,---......///------------------------*********************************************+++******++++++++++++******,,,,,,+++******++++++++++++++++++***************+++++++++++++++******)))))))))))))))))))))))))))*********)))******++++++))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++)))***++++++,,,,,,++++++************************((((((((()))******++++++)))***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,******************************))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))******+++,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++))))))))))))))))))))))))''''''''''''(((((())))))cccMMMCCCCCC===;;;===:::::::::999999999999999999777666666555444444333333//////000000111111111222////////////////////////+++,,,,,,---.........---,,,---......//////......***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------+++++++++,,,,,,+++++++++......---------,,,,,,,,,...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,))),,,---,,,***)))+++---///...---+++***))))))(((++++++************++++++***)))((()))+++,,,,,,***************************))))))***+++,,,------...))))))******++++++++++++************************************************)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,---------333999666***%%%,,,111000******))))))))))))******---......---+++******+++*********++++++,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,++++++*********))))))******++++++++++++---.........---,,,,,,+++,,,,,,---------,,,,,,+++*********++++++,,,,,,,,,000///,,,++++++,,,---...+++***)))((()))+++///111++++++++++++++++++++++++******+++++++++,,,,,,,,,((()))***+++,,,---......++++++++++++++++++++++++************************'''((()))***+++,,,,,,,,,************************************************+++++++++************)))******))))))))))))******))))))******++++++++++++******+++++++++,,,,,,,,,***************************+++,,,,,,------,,,,,,---...///...,,,+++,,,------...///...,,,+++,,,---++++++,,,,,,---...//////------------------------************************++++++***))))))******+++************************+++++++++***++++++,,,,,,,,,+++++++++******))))))***++++++++++++***))))))))))))))))))))))))))))))---,,,+++***)))))))))))))))))))))))))))))))))))),,,,,,++++++++++++++++++))))))******++++++++++++******+++,,,,,,,,,,,,+++************************''''''((()))***+++,,,,,,******+++,,,,,,,,,,,,++++++++++++,,,,,,---------******************************))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))******+++,,,------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++))))))))))))))))))))))))))))))******++++++,,,,,,hhhNNN@@@AAA>>>>>>AAA===:::::::::999999999888888777555444444444444333111222222111000//////000000////////////////////////------......------,,,+++......------------......///...------...///...------------------------------,,,***))))))***,,,---------,,,,,,,,,,,,++++++,,,,,,+++******))))))(((///...---,,,++++++++++++,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...---++++++++++++---......---,,,+++***+++,,,---++++++******++++++,,,---***+++,,,------,,,+++***,,,++++++******))))))))),,,,,,,,,,,,,,,+++***))),,,,,,++++++++++++++++++************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++---..................---,,,,,,+++++++++,,,------************+++,,,---...---,,,++++++------,,,+++------------------------))))))******++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++************++++++,,,++++++******)))))))))***+++,,,,,,+++***)))(((+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******************************+++...///000000///...++++++++++++++++++++++++---,,,+++*********+++,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,)))************++++++++++++,,,,,,------,,,,,,+++------,,,+++,,,---...///......---------,,,,,,,,,,,,,,,,,,---------.................................,,,)))(((***+++,,,,,,++++++++++++++++++++++++******++++++++++++*********,,,......---++++++,,,)))************+++++++++***))))))+++------,,,+++,,,,,,,,,,,,,,,---...///+++,,,---,,,***)))***+++************************+++---//////---,,,,,,------,,,,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,,,,---......---,,,***)))...------,,,,,,,,,------,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,000...---++++++,,,---...++++++***************+++******+++++++++,,,,,,,,,,,,+++*********+++,,,---************************,,,+++******,,,,,,+++***,,,---+++))),,,000...)))***,,,,,,+++)))((()))******++++++)))(((''')))***kkkQQQBBBAAA======>>>::::::::::::999999999888888777555444444444444333111222222111000000000000000////////////////////////------......------,,,+++......------------......///...------...///...------------------------------,,,+++))))))+++,,,---------,,,,,,,,,,,,++++++,,,++++++++++++*********///...---,,,++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++++++++++++++++++++******,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,------,,,,,,,,,,,,,,,++++++,,,,,,---...+++******++++++---......---,,,+++,,,---...---+++,,,,,,,,,,,,,,,,,,,,,+++)))*********++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,++++++++++++++++++*********++++++,,,+++***)))(((+++++++++,,,,,,---------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++******************+++---/////////...---++++++++++++++++++++++++---,,,+++*********++++++(((((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++++++++***)))******+++++++++,,,,,,,,,************+++++++++++++++,,,,,,------,,,,,,+++---,,,+++++++++,,,---...++++++,,,------......///---------.........//////........................///---******+++---------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********,,,......,,,++++++,,,++++++++++++,,,,,,,,,,,,...,,,,,,,,,---,,,***))),,,,,,+++++++++,,,------***+++,,,+++)))((()))***************************)))+++......,,,++++++,,,,,,++++++***))))))******++++++++++++++++++++++++++++++++++++++++++++++++***))))))((()))***+++,,,,,,,,,---------,,,+++***---,,,,,,+++++++++,,,,,,+++++++++******+++++++++))))))))))))************111///...,,,,,,---...///,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++*********+++,,,---++++++++++++++++++******,,,+++***+++,,,,,,,,,***+++,,,+++***---111111,,,***+++,,,+++***))))))******++++++***(((((()))+++nnnSSSDDDBBB===;;;<<<888:::::::::999999999888888777555444444555444333222222111000000000000000000////////////////////////---............---,,,,,,......------------......///...------...///...------------------------------,,,+++******+++,,,---------,,,,,,,,,,,,+++++++++++++++,,,,,,,,,------......---,,,++++++++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,---------,,,,,,------------,,,,,,,,,,,,------,,,,,,++++++++++++******++++++,,,---,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******++++++++++++******,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,---...///...---,,,---.........,,,---,,,,,,,,,++++++******************++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,,,,,,,,,,+++++++++,,,++++++***)))++++++,,,,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,++++++*********))))))+++,,,.........------++++++++++++++++++++++++---,,,++++++******++++++((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++))))))******+++***************+++++++++,,,,,,,,,************+++++++++,,,+++,,,,,,------,,,,,,+++++++++******++++++,,,---))))))+++,,,...///000111............////////////------------------------///---++++++,,,......---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******,,,...---,,,++++++,,,,,,,,,,,,,,,------------------,,,---......---+++,,,,,,+++*********++++++)))++++++***)))((()))***++++++++++++++++++++++++)))+++------,,,******+++************))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,***+++,,,---------,,,,,,+++++++++******++++++,,,++++++************++++++))))))))))))*********+++111000...---------...///,,,+++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++******++++++,,,------------,,,,,,+++++++++---+++***+++,,,---,,,******,,,,,,+++...222222///***+++,,,+++***)))***+++,,,,,,,,,+++***)))***,,,nnnSSSDDDBBB===;;;<<<888:::::::::999999999888888777666444444555555333222111111000000000000000111////////////////////////...............------,,,......------------......///---------...///...---,,,,,,---------------------,,,++++++++++++,,,---------,,,,,,,,,+++++++++++++++,,,,,,---......///...---,,,,,,+++++++++,,,******+++,,,------------******+++,,,,,,---......+++,,,---......---,,,++++++,,,---...---,,,+++***++++++******++++++,,,------,,,+++******+++,,,---+++,,,,,,------.........+++,,,,,,---,,,,,,++++++******++++++,,,---......------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,,,,,,,,,,---...///---------------.../////////...------//////...---...------,,,,,,+++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,+++,,,,,,------.........+++++++++++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***---,,,,,,++++++******)))***+++,,,---------,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++***+++***+++---/////////---,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))*********************+++++++++,,,,,,,,,*********+++++++++,,,,,,+++,,,,,,------,,,,,,+++***************+++++++++)))***+++,,,...///000000------------............------------------------///---++++++,,,------,,,------------------------++++++,,,,,,,,,,,,+++++++++,,,------,,,+++,,,---,,,,,,,,,,,,------------*********---000111111000------,,,+++******++++++***+++,,,+++)))))))))+++++++++++++++++++++++++++)))+++------,,,+++++++++******+++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++,,,,,,******+++,,,------......++++++++++++++++++,,,---+++******))))))******++++++++++++,,,,,,,,,------//////...------------...+++************++++++,,,******+++++++++,,,,,,,,,+++***++++++++++++,,,,,,.........---,,,,,,++++++---,,,++++++,,,---,,,+++***,,,,,,+++,,,000000---***+++,,,,,,*********,,,,,,------,,,******+++---lllQQQBBBAAA======>>>::::::::::::999999999888888888666555555555555444222111000000000000000111111000000000000000000000000......//////......---,,,......------------......///---------...///...---,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,---...//////000------,,,+++++++++,,,,,,***+++,,,---------------******+++,,,,,,---......,,,,,,...//////...,,,,,,+++,,,---...---,,,+++***++++++******++++++,,,---...---,,,++++++,,,---...,,,,,,,,,------......///+++,,,,,,---------,,,,,,******+++,,,------......------------------------+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,---...///000......---------.../////////...------//////...---//////......------------,,,+++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++************++++++,,,,,,,,,------......///++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++*********,,,...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++'''((()))*********************+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++))))))*********+++++++++,,,,,,,,,---------......++++++,,,,,,,,,------------------------------------+++******,,,,,,,,,+++------------------------,,,,,,------------,,,,,,+++,,,---,,,++++++,,,---++++++++++++,,,,,,,,,,,,******+++---000222111000///...---,,,,,,,,,,,,,,,,,,---...---+++***+++,,,++++++++++++++++++++++++***,,,...///---,,,,,,,,,++++++,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,,,,,,,,,,---......++++++************+++++++++,,,,,,,,,,,,---------------,,,,,,,,,+++,,,,,,)))))))))))))))***++++++******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,.........---------,,,,,,---,,,++++++------,,,+++***------******,,,,,,******+++,,,,,,+++***+++------......,,,+++***,,,---jjjPPPAAAAAA>>>>>>???<<<:::::::::999999999888888888666555555666555444222000000000000000111111222000000000000000000000000...////////////...------......------------......///...------...///...---+++,,,,,,------.........,,,,,,------------,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,,,,+++,,,,,,------------,,,+++++++++,,,,,,---------------............------,,,,,,------,,,,,,++++++++++++******++++++,,,---------,,,,,,,,,,,,------,,,,,,------------------+++,,,,,,---------------++++++,,,,,,------......------------------------***++++++++++++,,,,,,,,,***++++++,,,,,,------...---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,---...000000......---------......///...---,,,---.........,,,..................//////,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++******))))))******+++,,,,,,------------------,,,++++++++++++,,,------------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))***+++,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---***++++++++++++,,,,,,,,,++++++++++++++++++++++++))))))******+++***************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++))))))***++++++++++++***.........------,,,,,,,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,------,,,+++***,,,...++++++++++++,,,,,,,,,,,,......---...//////---,,,......------,,,,,,------,,,.........,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++---//////...,,,,,,---++++++---.........---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------,,,++++++***+++,,,---...///,,,,,,,,,,,,---...//////,,,++++++++++++++++++,,,************++++++++++++,,,,,,,,,,,,+++++++++***))))))))))))***+++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++------------------------...,,,+++,,,---...---+++***......***(((******(((***+++,,,,,,++++++,,,------------,,,+++***+++---jjjPPPBBBAAA======???;;;:::::::::999999999888888888777555555666666444333000000000000000111222222000000000000000000000000///////////////...------......------------......///...------...///...---++++++,,,,,,---......///,,,------------------,,,------,,,,,,,,,,,,++++++++++++,,,,,,---------...,,,,,,,,,++++++,,,,,,---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,++++++,,,,,,++++++******++++++,,,---,,,,,,------------,,,,,,---------,,,,,,,,,,,,,,,+++,,,,,,---......------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,---......---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,+++,,,,,,,,,...///000111......---------------...---,,,+++,,,---...---+++,,,,,,------.../////////------,,,,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,++++++******++++++,,,---------,,,,,,,,,,,,,,,,,,++++++++++++,,,---...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,---------......---------------...++++++++++++++++++++++++++++++,,,,,,,,,+++***)))************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,------...******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***)))******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,++++++......---------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,,,,,,,,,,------............------,,,------,,,******,,,...,,,,,,,,,,,,------------///...------......,,,***,,,,,,,,,+++,,,,,,------,,,---...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,......---,,,+++,,,)))***,,,......---,,,+++++++++++++++++++++++++++------------------------++++++---.........---,,,,,,++++++++++++,,,......++++++++++++,,,---...///------,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,------,,,,,,++++++++++++++++++,,,---...///******+++++++++,,,,,,,,,)))***+++,,,,,,,,,+++++++++++++++,,,------.........,,,,,,,,,---...---,,,)))---///+++)))***,,,+++***+++,,,,,,++++++,,,...,,,------,,,***)))+++,,,lllQQQBBBAAA======>>>::::::::::::999999999888888888777555555666666444333000000///000000111222222000000000000000000000000///////////////......---.........------.........///...------...///...---++++++,,,,,,---...//////,,,------......------,,,---------,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,++++++,,,------............---,,,++++++---,,,,,,,,,,,,,,,,,,,,,///...---,,,,,,---...///...---,,,+++***+++,,,---++++++******++++++,,,---+++,,,............,,,+++---------,,,,,,++++++++++++,,,,,,---.........---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......------++++++++++++------+++,,,,,,------,,,,,,++++++,,,,,,---...///111111...------,,,,,,,,,---------,,,++++++------,,,+++***++++++,,,---...//////---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,+++***+++,,,...///---------,,,,,,+++++++++---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++,,,------...//////......---------......++++++++++++++++++++++++++++++,,,---,,,+++***))),,,,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,,,,------,,,,,,+++)))***+++,,,---,,,++++++------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,---......---+++++++++++++++++++++++++++------............------,,,------+++******,,,...---------.........//////,,,++++++,,,...///...,,,************+++,,,------+++,,,---,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,******+++((()))+++---------+++***++++++++++++++++++++++++------------------------+++,,,---.........---,,,---,,,+++++++++,,,---...************+++,,,---......------,,,,,,------...,,,,,,---------.........------......------,,,+++,,,,,,,,,---...///000111******+++++++++,,,,,,,,,)))***+++,,,---,,,++++++)))******+++,,,---.........---,,,,,,......---,,,(((---///,,,***,,,......***+++---,,,,,,+++---...,,,,,,,,,+++***)))***,,,hhhPPPDDDDDD???>>>@@@===;;;;;;:::999999888888777:::999999888666555333222000000000000000000000000000000111111111111000000000000000000000000000000///000000///------...000......------------......000///---,,,,,,---....../////////......------------------............///.........------,,,,,,,,,......---------......///...------,,,,,,------...,,,,,,,,,---------......,,,---.........///111333//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***---///000000000000...------,,,,,,------...------------------,,,,,,------------------------------++++++++++++------,,,,,,,,,---------.........,,,***+++...000...,,,---...///000000///...---...---,,,+++,,,...000222///---+++,,,---...------,,,,,,++++++,,,,,,---...000000///...---+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------000///---,,,++++++,,,---+++,,,,,,------,,,,,,+++------------------------,,,---......//////......++++++,,,,,,,,,------------+++***+++......,,,)))........................//////...---,,,,,,++++++---,,,***))))))***,,,---//////...---,,,++++++***......---------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********......---,,,,,,+++******------------------------------------------------...---,,,,,,++++++,,,,,,------,,,++++++,,,,,,,,,---...//////...,,,***))),,,,,,,,,,,,,,,,,,,,,,,,...000222333444333111000222111111000///.........,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,------+++)))(((***...222************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,------......------,,,------,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++hhhPPPDDDDDD???>>>@@@===;;;;;;::::::999888888888999999999888666555333222111111111111111111111111000000111111111111000000000000000000000000000000......---...............000000////////////000000------000666:::999111)))............---------,,,---------............///.........------,,,,,,,,,///...------,,,,,,,,,,,,...------,,,,,,------...,,,,,,---------.........,,,---......---...000111//////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...////////////...------,,,,,,------...------------------------------------------------------,,,++++++,,,------,,,,,,---------............,,,+++,,,...///...,,,......////////////.........---,,,,,,,,,...000111///---,,,,,,---......---,,,,,,++++++,,,,,,---.../////////...---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------------------------------...---,,,,,,,,,---......+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,---......//////......++++++,,,,,,,,,---------999555000.........---,,,........................//////...------,,,++++++///...,,,++++++,,,...//////......------,,,,,,+++............------,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++,,,,,,,,,,,,---------------------------------...------,,,,,,------......---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---............---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---...000111222111000///000//////...------,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------///...---,,,,,,,,,,,,---++++++,,,------------,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......---------------------------,,,,,,++++++,,,,,,---,,,------......------,,,......---***)))))),,,///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......------,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++hhhPPPDDDDDD???>>>@@@===;;;;;;::::::999999888888999999999888666555333333111111111111111111111111000000111111111111000000000000000000000000000000///...---///333333111...000000////////////000000---,,,///777???===333)))...------------,,,,,,,,,---------............///.........---------------000///...,,,++++++++++++......------------......,,,------------.........---......---,,,,,,---/////////...------------...------------------------------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............------------......,,,,,,,,,---.........///------------------------------,,,,,,,,,,,,------,,,------------............---,,,---/////////---//////............//////...---,,,,,,---...000111///---,,,,,,---......---,,,,,,,,,,,,,,,------...---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,+++,,,,,,...///000,,,,,,------------,,,,,,++++++++++++++++++++++++------...////////////...,,,,,,,,,,,,------------DDD>>>666000....................................//////......---,,,,,,,,,///...---,,,,,,---...///------------------------/////////............---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++)))******,,,---...///000------------------------///...---,,,,,,---...///...------,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,------///......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...------------,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,,,,,,,------++++++,,,---------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,------,,,------......------,,,.........,,,***)))+++,,,++++++++++++++++++++++++------------------------------,,,,,,,,,,,,------------............------///...---,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,hhhPPPDDDDDD???>>>@@@===<<<;;;;;;:::999999888888999999888888777555444333111111111111111111111111000111111222222111111000////////////////////////222000///333888999555000......------------......000---,,,...333555222...---------------,,,,,,,,,---------............///...............---------000///...---------------......------------......------------.....................---++++++,,,---//////...------------...------------------------------,,,,,,,,,,,,------------------------------...---,,,++++++,,,---.........------------......+++,,,,,,---...//////000........................---------,,,,,,---------------------...............------...////////////000///...------...///000...------------...///000///...,,,,,,...///...---,,,,,,,,,,,,,,,---......,,,------...............------------------------,,,,,,,,,------------...........................,,,,,,,,,,,,------......,,,,,,------------,,,,,,........................------...///////////////,,,,,,,,,------------...AAA===666111...---...///........................//////......---------,,,,,,,,,+++++++++,,,------,,,---------......///////////////////////////...,,,,,,------------,,,,,,------------------------------------------------...------,,,,,,,,,------------------------------------,,,,,,,,,,,,------------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---///000000........................///...---,,,,,,---...///......---,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...///...---,,,+++,,,------------------------------+++,,,---............------,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------...------,,,,,,,,,------+++,,,,,,---...---------------------------------------------------------......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------------,,,,,,,,,,,,------,,,------......------,,,+++,,,...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................------,,,,,,,,,,,,------------............---------------,,,,,,+++******------------------------------------------------------------------,,,,,,hhhPPPDDDDDD???>>>@@@===<<<<<<;;;;;;:::999999888888888888888777555444333111111111111111111111111111111222222222222111111////////////////////////222000///333888999555000......------------......//////---+++***+++...000---------------------------------............///........................///////////////000111222///......------......///---------.........//////...//////---+++***+++---//////...------------..............................------,,,,,,------...------------------------///...---,,,+++,,,---...///......------......///,,,,,,------...///000000........................---------------------------------.........//////......////////////000000000///...------...///000---------------......///000...,,,---...///......------,,,,,,------...///+++,,,---...////////////------------------------,,,,,,---------..........................................------,,,,,,+++,,,------......------,,,........................---...//////000000//////,,,,,,---------.........444333111///---------...///////////////////////////...............------++++++++++++,,,------...,,,------......//////000.../////////////////////,,,------......------,,,---------------------------------------------------------,,,,,,---......------------------------...------,,,,,,------...------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,------.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................///...------------...//////...------,,,,,,---------,,,,,,,,,------...//////...---,,,+++,,,---...------------------------------......////////////---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------------,,,,,,,,,------...,,,,,,---.........------------------------------------------------------......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------...------,,,,,,------...,,,------......------,,,(((***,,,------,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...........................------,,,,,,------...---......//////......---***+++,,,------------,,,------------------------------------------------------------------------hhhPPPDDDDDD???>>>@@@===<<<<<<;;;;;;::::::999999888888888888777666555444222222222222222222222222111111222222222222111111000000000000000000000000000......000333444222///000000////////////000000+++///222222...+++,,,...---------............///---------............///.............../////////////////////111222333444//////............//////------........./////////...//////...,,,+++,,,...//////...------------...////////////////////////......------------......------------------------///......---------......//////............//////---------.../////////000........................------............------------........./////////...///000000//////000222//////............//////---.....................000...------...//////...---------------......///,,,,,,---//////000000000------------------------,,,---------................................................---,,,+++***------............------,,,,,,,,,,,,,,,,,,,,,,,,......///000000000000///,,,---------............***,,,......---,,,------////////////////////////........................------......//////000000------......////////////---............/////////------............------------------------------------------------------------------------...///------------------------......------------......------------------------,,,,,,++++++,,,,,,---...,,,,,,,,,---......//////------------------------,,,,,,,,,,,,------------.........---------------................................................///......---------------,,,,,,,,,,,,---...///000...------,,,,,,---------------------------------............//////000000------------------------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------------,,,,,,,,,---......,,,,,,---...............,,,,,,,,,------------...------------------------......---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------......------------......,,,------......------,,,'''))),,,---------...000------------------------..............................------------............////////////......)))***,,,.../////////...------------------------------------------------------------............hhhPPPDDDDDD???>>>@@@===<<<<<<<<<;;;::::::999999777888888777777666555444222222222222222222222222111222222333333222222111000000000000000000000000///////////////000000///000000////////////000000+++...222333222000.............../////////000000---------............///---........./////////000000/////////000111222222//////............//////............////////////...//////...---,,,.../////////...------------...////////////////////////......------------....................................//////000///////////////............//////............////////////........................,,,---...//////...---,,,............////////////...000111111//////000333......////////////......---...............------000///------/////////...---------------...//////,,,---...//////000//////........................------------....................................,,,---.........---,,,+++------............------------------------------......///000000000000000------------............***---//////---,,,---...////////////////////////............////////////,,,---...//////000000000............////////////,,,,,,------............------............------................................................---------------...//////..............................------------..............................,,,,,,++++++,,,,,,---...,,,,,,------.../////////........................,,,,,,,,,---------......................................................---...///000000///...---//////...---------------,,,,,,,,,------...///000,,,,,,------...------,,,.......................................//////000------------------------,,,,,,,,,---------..............................++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,---...///,,,------...............,,,,,,,,,---------....................................---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------......------------......,,,------......------,,,)))***,,,,,,,,,,,,...///------------------------------------------------......------------............////////////......+++,,,...000000000......................................................------------.........///hhhPPPDDDDDD???>>>@@@======<<<<<<;;;;;;:::999999777777888777777666555444222222222222222222222222111222222333333222222111000000000000000000000000111111222000///...000222......------------......///---,,,...111222222111.../////////000000111111---------.........//////---.........//////000000111000///////////////000//////............//////............/////////000...///000///------///111//////...------------...000000000000000000000000......------------..............................---...000111111111000/////////............/////////////////////.........////////////////////////,,,---...//////...---,,,............/////////000...000222111//////111333---...///000000///...------......///......------000///------///000///......------------...//////------...//////000//////........................---------.........//////////////////////////////***+++---...///......---------............------////////////////////////...//////000000000000000---------........./////////111222111---,,,...000000000000000000000000000.........///////////////***+++,,,---............/////////////////////...,,,,,,,,,---------......------............------................................................---------------...///000..............................------------..............................,,,,,,++++++,,,,,,---...,,,,,,------...///000000........................,,,,,,,,,------.........---------.........//////////////////////////////,,,---000111111000---,,,//////...------------...,,,,,,,,,---...///000000+++,,,---.........---,,,...........................------------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---...///,,,---......//////......,,,,,,,,,------.......................................---------,,,,,,,,,---,,,,,,,,,,,,---......------------------------......------------......,,,------......------,,,+++,,,---,,,++++++,,,...........................------------------------......------------............////////////......---...000111111///...,,,................................................---------.........//////nnnSSSDDDCCC>>>===>>>999======<<<;;;999888888777777777777666555555444444000000111111222222222222222222222222222222222222222111111111000000//////000000000000000000000000000000000000000000000000////////////////////////////////////////////////.................................------,,,,,,,,,---///000000//////000222000000//////.........---000000000000000000000000//////............//////---------............///............////////////......////////////......///////////////////////////...---,,,,,,---.../////////000000///...------////////////////////////////////////////////////..........................................------......///////////////...////////////////////////......---,,,++++++++++++---.../////////...---,,,------------------------///////////////000111111------......------,,,+++////////////////////////---------------------------...............------------------------------,,,,,,,,,------///000111...//////...---,,,---.................................////////////......//////000000000000//////000000000000000000000000------------------------................................................................................................******+++,,,,,,---......////////////////////////........................,,,,,,+++***+++,,,---...,,,---///000000000///...,,,---------.../////////000000//////.........---..............................////////////............////////////......//////............//////---------.........//////........................---------.........//////---------.........//////........................---......///////////////........................000///...------...///000000000//////......---------------.........//////.........------,,,,,,,,,---...///000111111111111444333111///...///000111------/////////...---,,,/////////......---------,,,,,,,,,---------......000///...---------------------------------------------............------+++++++++,,,,,,,,,------........................------------------------------------------------........................................................................,,,,,,---......---,,,,,,........................kkkQQQCCCCCC???>>>>>>:::===<<<<<<;;;:::999888777777777777666555555444444000111111111222222222222222222222222222222222222222111111111000000000000111111111111111111111111////////////////////////////////////////////////////////////////////////......................../////////.........------...///000000//////000111000000/////////.........000000000000000000000000000000000000000000000000---------............///............////////////......////////////......////////////////////////000//////......//////000///////////////...------////////////////////////////////////////////////......................................................///////////////.................................---,,,,,,,,,---------......///...---,,,+++------------------------//////......//////000111---............---,,,,,,................................................---......//////...------------------------------111000///...//////...---...000111000///---...///------------..................////////////.........//////000000//////...////////////////////////------------------------................................................................................................+++,,,,,,---......//////////////////////////////...........................---,,,,,,,,,---...///---......///////////////------..................000/////////....................................------............------......////////////....../////////....../////////---------.........//////........................---------.........//////---------.........//////........................---......///////////////........................000///...------...///000///////////////.........---------.........//////.........------,,,,,,,,,------...///000111000000333222000///...///111111------..............................---------,,,,,,,,,---------.........//////...---------------........................---......//////......------------............///........................------------------------------------------------////////////////////////................................................,,,---............---,,,........................hhhOOOBBBCCC@@@???@@@;;;===<<<<<<;;;:::999888888777777777666555555444444111111111111222222222222222222222222222222222222111111111111111000000000111111111111111111111111////////////////////////////////////////////////////////////////////////........................000000000000///////////////000111000///...///000000000////////////......000000000000000000000000000111222333333222111000---------............///............////////////......////////////......////////////////////////111000000//////000000111///////////////......---////////////////////////////////////////////////................................................/////////000000//////...........................------------------...///------......------,,,+++------------------------......------......///000...............------,,,........................////////////////////////---......//////.........------------------------222000...///111111...+++///000222222111/////////,,,,,,---------...............////////////...............//////.................................------------------------................................................................................................---------...//////000000////////////////////////..............................------......///000...............///000000//////..................////////////....................................,,,------......------,,,......////////////......////////////////////////------........./////////........................------........./////////------........./////////........................---......///////////////........................//////............//////...///////////////000000---............/////////.........---------------,,,---...///000000000///111000/////////000222333---------------...//////...------------,,,,,,,,,,,,------------...............---,,,,,,,,,------////////////////////////---......//////......---////////////000000000000........................------------------------------------------------000000000000000000000000........................------------------------------............------........................fffMMMBBBCCCAAA@@@AAA<<<===<<<<<<;;;::::::999999777777777666555555444444222222222222222222222222222222222222222222222222111111111111111111111111111111111111111111111111........................////////////////////////////////////////////////........................000000000000000000000000000111111000///......///000000/////////////////////////////////////////////000222333333222000///---------............///............////////////......////////////......////////////////////////000000000000000000000000...///////////////......////////////////////////////////////////////////....................................///////////////000000000000//////...------------------------,,,,,,,,,,,,---......///---------------,,,,,,+++........................---------------...//////...////////////...------------------------------////////////////////////---......////////////..............................,,,+++...222333000---...000222333111///......,,,,,,,,,---......//////......////////////......------............------................................................................................................................................................------........./////////////////////////////////.......................................////////////......------...000111000000//////......------///////////////.................................---..................---......////////////....../////////000000/////////............////////////....................................////////////............////////////........................---......///////////////......................../////////....../////////......//////000000000111.............../////////...............---------------...///////////////////////////000111222333...---,,,,,,---...000111---------------,,,,,,,,,------------............------,,,,,,,,,,,,------////////////////////////......////////////......//////000000000111111111........................................................................000000000000000000000000........................------------------------.........//////.................................gggNNNBBBCCCAAAAAABBB======<<<<<<;;;;;;:::::::::777777777666555555444444333222222222222222222222222222222222222222222222111111111111111222222222111111111111111111111111////////////////////////000000000000000000000000////////////////////////////////////////////////////////////////////////000111111000///....../////////000000000000000000////////////////////////...///111222222111///...---------............///............////////////......////////////......////////////////////////////////////////////////......///////////////...////////////////////////////////////////////////////////////////////////........./////////000000000000111111000///..............................,,,,,,+++,,,,,,---...///......------,,,,,,,,,,,,........................---------------...////////////000000//////...---................................................---......///000000//////........................---++++++---111222111///...000111111///.........---------....../////////......////////////......------............------................................................////////////////////////////////////////////////////////////////////////////////////////////////---------------.........////////////////////////////////////////////////,,,,,,------............///......------...000111000000000//////......---........./////////////////////////////////////////////000000000000//////......////////////......//////000111111000//////........./////////000000////////////////////////........./////////000000........./////////000000////////////////////////---......///////////////////////////////////////...//////////////////....../////////000000111111////////////////////////........................---...//////////////////......//////000222333333//////...---...///111222---------------------------------.........//////---------,,,,,,------..............................//////////////////........./////////000000000////////////////////////................................................////////////////////////////////////////////////........................////////////////////////////////////////////////kkkQQQDDDDDD@@@@@@BBB>>><<<<<<<<<<<<;;;;;;::::::777777777666555555444444333333333333222222222222222222222222222222222222111111111222222222222222222222222222222222222222000000000000000000000000000000000000000000000000////////////////////////////////////////////////////////////000000000000///000111000///...///000//////000000000000111111000000000000000000000000---...///000000///...------------............///............////////////......////////////......////////////////////////...//////000000//////...---...//////////////////////////////////////////////////////////////////////////////////////////.........//////000000111111111111111000///......////////////////////////------------------......//////...------------.................................------......///000000000000000000//////...////////////////////////........................---...//////000000000000........................//////.........///000111///000111000...---...///////////////////////////......////////////...............//////.........................................................////////////////////////////////////////////////////////////////////////////////////////////////------------------------////////////////////////////////////////////////,,,,,,---............---...............///000000000000//////////////////.........///////////////////////////////////////000000000111111000000000......////////////......//////111111111111//////....../////////000000000////////////////////////....../////////000000000....../////////000000000////////////////////////---......///////////////////////////////////////......////////////......///000000000000000000111000000000////////////..................///////////////000000000000//////...//////000111222222222111111000000000000111111---------............///------........./////////......---------...//////...........................//////000000//////...............////////////////////////////////////................................................////////////////////////////////////////////////////////////////////////000000////////////000000////////////////////////pppUUUEEEDDD@@@@@@BBB???<<<<<<<<<<<<;;;;;;;;;;;;777777777666555555444444444444333333333222222222222222222222222222222222111111111222222333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////////////////////////////000000000111111111222222...///000000//////000111//////000000000111111111000000000000000000000000........................---------............///............////////////......////////////......///////////////////////////000111111111111000///------...///////////////////////////////////////////////////////////////////////////////////////---......///000000111111111222222111111///......000000000000000000000000111000///////////////000111000///.........//////........................//////......//////000111000111111111111000//////000000000000000000000000////////////////////////------///000000111111111........................///111222000...///444999222222111///---...000222222222111111000000//////......////////////.........//////000000//////...////////////////////////........................////////////////////////////////////////////////////////////////////////////////////////////////........................////////////////////////////////////////////////,,,---...///000//////...---......//////////////////////////////000000000............/////////000//////////////////////////////000000000000//////......////////////.........///111222222111///....../////////000000000000////////////////////////.../////////000000000000.../////////000000000000////////////////////////---......///////////////////////////////////////---...///000000///...---111111111000000000000000000000000000/////////...---........./////////000000111111111111111000000//////000111111111111111333333333333222111111000........./////////000000............///////////////............///000111//////////////////////////////000000000000//////.........////////////000////////////////////////................................................000000000000000000000000////////////////////////111111111111111111111111111111000//////000111111////////////////////////tttXXXGGGDDD??????BBB???<<<<<<<<<<<<<<<;;;;;;;;;777777777666555555444444444444444333333222222222222222222222222222222222111111111222222333333333222222222222222222222222111111111111111111111111000000000000000000000000////////////////////////000000000000000000000000111111111222222333333333---///000000//////000222//////000000111111111222000000000000000000000000//////............//////---------.........//////............/////////000......////////////......////////////////////////000111222333333222111000------...///000000//////////////////////////////////////////////////////000000000000000000000000---......///000111111222222222222111111///......000000000000000000000000333333222111000000111111222111000......//////000///////////////////////////////////////000111111111111111111111000//////000000000000000000000000000000000000000000000000------///000111111111111////////////////////////+++///222111...111:::BBB444333222///......111444444444333222111000//////......////////////......//////000000000000//////000000000000000000000000////////////////////////000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////////////////000000000000000000000000---...000111111111000///,,,---///000000000///.........//////000000111111---.........//////000000000000000000000000000000......////////////............////////////.........000111222222111000...////////////000000000000000000000000000000000000////////////000000000000////////////000000000000000000000000000000000000---......///////////////000000000000000000000000---...///000000///...---222222111111000000//////111111000000/////////...---.........//////000000111111222222222111111000///000000111111111111000444555555555444222000///.../////////000000111111............/////////000///////////////000111111000000000000000000000000//////000000000000//////////////////000000000000000000000000000000000000////////////////////////////////////////////////111111111111111111111111000000000000000000000000111111111111111111111111222111000//////000111222000000000000000000000000xxxXXXFFFFFFCCC???@@@>>>======<<<;;;;;;;;;;;;<<<999888777666555555555555444444444333333333222222333333333222222111111111222222222222222222222222111111111111111111111111111111000000000000111111000000//////.........---111000000000//////......000000000000000000000000000000000000000000000000111000000000//////......//////000111111111111111000000000000111111111111......//////000000111111//////000000000000//////////////////////////////000000000000000111111222222222222222222111000///333222111000000111222333000/////////......------111111222444777666111,,,////////////////////////000000000000000000000000111111000000000000000000333333222222111000000000111111000000000000111111000000000000000000000000000000000000////////////////////////////////////////////////////////////111000000000//////......000000000000111111111111222000...------...000222///000111222222111000///---...000222333222000//////000000//////222999???555333111...---111777<<>>===<<<;;;;;;;;;;;;;;;999999888777666666666666444444444333333333333222333333333333333222222222333333333333333333333333222222222222222222222222222111111000000111111222000000000000/////////...111111111000000000//////111111111111111111111111111111111111111111111111111111111000000000/////////000000111111111111111000000000000111111111111000000000000000000111111000111111222222111111000000000000000000000000000000000000000000111222222222222222222222111000000333222111111111111222333222222222111111111000000111111111444666555111...000000000000000000000000111111111111111111111111111111111000000111222222333333333222111111000000111000000//////000000111000000000000000000000000111111111000000000//////000000000000000000000000000000000000000000000000111111111000000000//////000000000000111111111111333222111000000111222333///000111222222111000///...///111333333222111000111222111000///111666:::111222222000000111444777888555222000111222333333///000000111111111000000000000000000000000111111///000000111111000000///000000000000111111111111000000000000000000000000000000111111111111000000000000000/////////......////////////////////////000000000000000000000000111111111111000000000000111222222222222111000000/////////000000000111111/////////////////////////////////000000000111111111111000/////////////////////000000000111111111//////000000000111111111000000000000000111111222111111111111111111111111000000000000000000000000111111000000////////////000000000000000000000000111111111111111111111111......///000000111222222000000111222222222222222////////////////////////111111111111111111111111111111111111111111111111111111111000000000//////111000000000000000111111111111111111111000000000111111111111222222222222///444999888444000///000//////000000000111111111000000000000000000111111000000000000000000000000111111111000000000//////000000000000000000000000000000000000000000000000000000000000000000000000///000000111111000000///000000000000111111111111000000000000111111111222222222222222222222222222444333222111111222333444333222111000000111222333111000000//////000000111sssTTTDDDFFFDDDBBBEEECCC???>>>===<<<;;;;;;;;;;;;;;;:::999888777777777777555555444444444333333333333333333444444444444444444444444444444444444444333333333333333333333333333222222111111222222333111111111111111000000000222222222111111111111000111111111111111111111111222222222222222222222222222222222111111111111000///000111111222222111111000000000111111111222222222222111111111111111111000111111222222111111000111111111111111111111111111000000000000111222222111222222222222111000000333333222222222222333333333333333222222222222111222111111222444444222000111111111111111111111111333333333222222111111111111111111111222333444444444333333222222111111000111000000//////000000111111111111111111111111111222222222111111111000000111111111111111111111111111111111111111111111111222222222111111111111000000000000111111111222222222222222222222222222222000000111222222111000000000111222333444333222111333333444333111111333555///111333444222111111111000000111111111111333555333222222111111111111222000000000111222333333333111111111222222111111111000000000111111111222222222222222222222222222222000000111111111111000000000000000000000/////////111111111111111111111111111111111111111111111111111111111111111111111111222333333333333222111111//////000000000111111111111111111111111111111111///000000000000111111111111111111000000000000000111111111111222222222222000000111111111222222222111111111111111222333333222222222222222222222222111111111111111111111111111000000000000/////////000000000000000000000000111111111111111111111111000000000111111222222333000111111222222222222222111111111111111111111111222222222222222222222222222222222222222222222222222222222222111111111111111111111222333444444555222222222111111000000000111111111111222222222333---000444444111000111333000000111111111222222222222222111111111111111111111111111111111111111111222222222111111111111000000000000000000000000000000000000000000000000000111111111111111111111111111111111222222111111111000000000111111111222222000000111111111222222222333333333333333333333333333333222222222222333333222222111111111111222222111000000//////000000111tttUUUDDDFFFDDDCCCDDDCCC@@@???>>><<<;;;;;;;;;;;;;;;;;;:::999888888888888555555555555444444444444333444444444555555666666555555555555555555555555444444444444444444444444444333333222222333333444222222222222222222222222222222222222222222222222111111111111111111111111333333333333333333333333222222222222222222222222000000111222222222222111000000111111111222222222333333333222222111111111000000111111111111000000222222222222222222222222111111000000111111222333111111222222222111111000333333333333333333333333111111111111111111111111222222111111222333333333222222222222222222222222555444444333333222222111111111111222333444555666444444444333222222111111222222111111111111222222222222222222222222222222333333333222222222111111222222222222222222222222222222222222222222222222222222222222222222222222000000111111111222222222000000111222222111000000111111111111111111111111222222333444444333333222333444555555555444333333000333555555333111000000///222555444000///000222666555333222111111222333222222222333333333444444111222222333333222222111000000111111111222222222333333333333333333333333000111111222222111111000222111111111111111111111222222222222222222222222222222222222222222222222000111111111111111222222111222222222222111000000111111111111222222222222222222222222222222222222000000000111111111222222111111222111111111000000333333333333333333333333111111222222222333333333111000000000000111222222333333333333333333333333222222222222222222222222000000000000000000000000222111111111111111000000111111111111111111111111111111111222222333333333000111222222333333222222222222222222222222222222333333333333333333333333333333333333333333333333333333333333333333333333111222333333444444555555333333333222111111000000111111111222222222333333...000222111000000111333111111222222222333333333333333333222222111111111222222222222222222222222222222222222222222222222111111111111111111111111000000111111111111111222222222222222222222222222111222222333333222222111000000111111111222222222111111111222222222333333111111111111111111111111111111111111111111111111222222222222222222222222222222111111111111222222wwwWWWFFFGGGDDDAAACCCAAA??????>>>===<<<;;;;;;;;;<<<;;;:::999888888888888666666666555555555444444444444444555555666666666555555555555555555555555444444444444444444444444444444333333333333444444222222222333333333333333222222222222222333333333111111111111111111111111333333333333333333333333222222222222222333333333000000111222222222222222111111111111222222222222444444333333222222111111111222222333333222222111222222222222222222222222111111111111111222222333000111111222222222111111333333333333333333333333111111111111111222222222222222111111111222333555222222222222222222222222444444444333333333222222222222222222333444555666555555444444333222222222444333333222222333333444444444444444444444444444333333333333222222222222222222222222222222222222222222222222222222222222222222222222222333333333111111111111222222222222111111222222222222111111222222111111111111222222333333444444444333333333333444555777888888666444444555666555333222222333111444777555222000000222666555444222222222333444555444444444333333333222222222333333333333222222111111111111222222222222333333333333333333333333111111222222222222111111333333333333333333333333333333333333333333333333222222222222222222222222000000111111222222222333222222222222222111000000222222222333333333444444333333333333333333333333111111111111222222222222222222222333222111000000444444444333333333333333222222222222333333333333111111111111111222333333333333333333333333333333222222222222222222222222000000000000111111111111333333222222111111111000111111111111111111111111222222222222333333333333111111222333333333333222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444222222333444444333222222444333333333222222222111111222222222222333333333222222222222111000111222222222222222333333333333444444333333222222111111222222222222222222222222222222222222222333333333222222222222222222222222000111111111222222333333333333333333333333333333222222333333333333222222111111111111222222222222222222222222333333333333111111111111111111111111111111111222222111111111222222222333333222222222444333333222222333333444yyyZZZHHHHHHDDDAAAAAA??????>>>======<<<<<<======<<<;;;:::999888888888888777666666666666555555555444444444555555555555555555555555555555555555555444444444444444444444444444333333222222333333444222222222333333333333333111222222222222333333333222222222222222222222222333333333333333333333333111222222222222333333333000111222222333222222222111111111222222222222333333333222222222222222222444444444555555444444444222222222222222222222222222111111111111222333333000000111222222222222111222222333333333333222222222333333333333444444444000111222222111111444555222222222222222222222222333333333333333333333333222222222222333444555555666555555444444333333222444333333333333333333444555555555555555555555555333333333222222222111111222222222222222222222222222222222222222222222222111222222222222333333333111111111222222222222333444444444444444444444444333222111111111111222333444444333333333333222222222333444777999999777555666666666444222222444666111333444555444333444555555444444333333333333444555555555444333222222222111222222333333222222111111111111222222222222333444444444444444444444444111111222222222222111111333333333444444444444444333333333333333333333333222222222222222222222222000000111111222333333333333444444444444333222222222222333333333444444444333333333333333333333333111111222222222333333333222222333444333222111000444444444444333333333333111111222222222333333333333333333333333444555555333333333333333333333333222222222222222222222222000000000111111111111222444444333333222111111111222222222222222222222222222222222222222222222222111222222333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333333444444444444111222333444444333222111333333333333333333333333222222222222333333333333444444333333222111111111111111222222222333333333333333222222222222222222222222222222222222222222111222222222222333333333222222222222222222222222111111111222333333444444444444444444444444444444111222222333333222222111111111111222222222222333222222333333333444444444444444444444444444444444333333444444444444333333222222333333333333222222444333333333333333333444zzzZZZHHHHHHDDDAAAAAA???==================>>>???;;;:::999888888777777777777777777666666666555555555555555444444444444444444444444444444444444444333333333333333333333333333333222222222222333333111111222222333333333333111111111111222222222333222222222222222222222222222222222222222222222222111111111111222222222333000111222222333333222222111111111222222222333333111111111111222222222222222333333333333333333222222222222222222222222222222222111111222222333444000000111222222222222222111111222333333222111111222222222222333333333444///111333333222111333555222222222222222222222222111111222222333333444444333222222222222222333333666666555555444333333333222222222111111222222222333333333333333333333333222222222222111111111111222222222222222222222222222222222222222222222222111111111111222222222333111111111222222222333333666555444333333444555666333222222111111222222333444444333222222222222222333222222555777888555333444555555444333222444555333222111333444666666555222222333444444444333333444444333333333333333333111111222222222222111111111111111222222222333333333333333333333333333333111222222333333222222111111222222222333333333444222222222222222222222222222222222222222222222222000000111222222333444444333333333333333222222111111111111222222222333333222222222222222222222222222222222333333333333444222333444555444333111000444444444333333333222222111111111111222222222222333333333222333444444555222222222222222222222222222222222222222222222222000000111111111222222222555444444333222222111111222222222222222222222222222222222222222111111111111222333333444444333333222222222222222222222222222222222222222222222222222222222222222222222222222222333333333444444444000111333444555555333333222222333333444444555555222222222333333333444444333222222333333333111000111111111111222222222222111111111111222222222222222222222222222222222222111111111111222222222333333333333333333333333333111111222222333444444555444444444444444444444444111111222222222222111111111111111222222222333333333333333333444444444444444444444444444444444444333333444555555444333333222222333444444333222222222222222111111222222222yyyYYYHHHHHHDDDBBBCCC@@@<<<<<<<<<======>>>???@@@;;;:::999888777777777777777777777777666666666666555555555444444333333222444444444444444444444444333333333333333333333333333222222111111222222333111111111222222333333333000000000111111222222222222222222222222222222222222222222222222222222222000000000111111222222222111111222333333333333222111111222222222333333333000000000111111222222333//////000000000000//////111111111111111111111111222222111111222222333444///000111222222222222222000111222333333222111000/////////000000111111111---000333444222111333555111111111111111111111111///000111222333333444555333333222111111111222222666666666555444444333333111111000000000000111111222222222222222222222222222222222111111111000000111111111111111111111111111111111111111111111111000000000111111222222222111111222222222333333333555444222111111222444555444333222111111222333444444333222222111111111222333222111333555666333000111333555555333222222333666333000111444555444222000111333444555444333333111222222333333444444555111111111222222111111111111111222222222333333333333333333333333333333333111222222333333222222111000000000111111222222222222222222222222222222222111111111111111111111111000000111222333333444444000111111111111000/////////000000000000111111111222222222222222222222222222222333333333444444444222333444555555333111000444444444333333222222222000000111111111222222222111111000000111111222333222222222222222222222222111111111111111111111111000000111111222222222222555555444333333222111111222222222222222222222222111111111111111111111111111222333333444444333333222222222222222222222222222222222222222222222222222222222222222222222222222222222333333444444444...000333555777777666555111222222333444555666666222222333333333444444444000000111222333333111000000000111111111222222222000000000111111222222333111111111111111111111111000000000111111222222222333333333333333333333333111111222333333444555555555555555555555555555555111111111222222111111111111111222222222333333333333333333444444444555555222222222222222222222222111111333333333333111111222222444444444444222222111111000000000000111111