140485940955307857053696884195199064569229307080728199524232762651251399459284753769761942861100931451419970622911894873393075354888708967145431612573104672440264823153386907324105676746574202479119758205206906831463781390953733570329248653606717625912871757695598830883233176165710052053788553221710022023518951486767614235531659379667075686487243219960718759423145624376713733226596454715634185262179892093452421283605017809367095198675157856310489811427526501950373474601889872561554715503426167173187441892730237319480468454655697821519667223450990971092484478556829277767604980151355971339046235162951970326052629120408199472297151335158575699005780441014706483448086419183621857119549975630541441404733711114656023577961815151562795796512691806479895326239747284621525867544931466615517046817861726028596737683469109195421451042297761257024697390334850246354916137448690546653668719786381431761307597264565269212521383491693673452662811766127119622639349718355291203190879235786508142883108333385648390604899317356862250837499172261629031948250744347663046445044924250812395670740012587463727562414557277035624179288562491086577945384945433739993859716323184554796507395157173045779449768510212057746334352136445535206527706348321806495665061331513171451626582177827495727352643215466668377093170227080048532645749445034927499575171895618691477904826156182761139814718414829180211611774903236146391147247218781001783391860895052270361951742005930358668386939660816510436279325812407172092200257587402682819157704228475394856257988711546832301631006616961074419578321266163418187953548725503407755250771045654219896321096326533926035657576597119025381055894796273700350271994996086659952527760268756673762980501611307921509282652577866352696277691442326246531650209379874537876325888787904212821302602170803988391525214778184645777603923653639535706519219115828956339085556745492850689523612639251536098092565395934292847467902365155126704631176341987252845793988913420517075587216644317310945625646461337585876813402890145458945820246546132915546352592278934285339132211323816475163208937545192195916055294332474850534870273833765624897251386617179962544001721777643702776978854725323728962728529922171499881517729379964225056663113114156096715436998473437313265208527921153290929015554113522333389350394036070717065085900691691139433251748697024831693454335128209759424126622042417097813181331885765217486366424932041484168147645883660944084648701333809171200230470287728685760538092680765066197653788408475657360541385593795647095693273725849394267708097944236043980855291151393055257567500648555285722012215469985711807343928396281953472710759985449931757890984449979216911598115580465425079736517831554141237889469505277598815596458186025074726922213923107878112093933250148139425750541324543956371952841608731564713656897789991618079953154143371581719020391154526784834068835889183294585360144967752497014800924045146167224922688426025996934942165008985015541200483248008881936984939086941815225910248660627070471638396701691458339683869342525555082132343958337521360438349096894498773158215408554317501271668868053249602788222693770808147054649105031806647666122057862854188434876915128128824638200670467139085415639794984126676394005385971793935085879863078729357531351937688458369656935002176287410187767933242871216713742561608165668842796656647222681378452171781855915279230434517370285873564863421498287392094734508166532966567521577566818891689927327185423817892149294143829975685937406964551514847725623846939432675764045413346862741500649216593965699660545691755911866279345493658623768815541761918368813684366674021385181534155591507335313097821434462544071544863562659495613720264387704400985111246836440369964860779055894295986903877776276439986164441187678207194252673612262610656238862192830258141096976097628680866377333217878335974202910618805712142237882171414586025525749022246147869353833584425275177539439675408922619265886242063405027693486032732754921035971763164350688270442031632753491893396405355941033987644364425396966935558094813651987661708892791656082278619199721644298974057215180407455194270883836975555740344032694577695705895397280352274229639747908658454428661505468363770606093857767238935548687229178649805975171164617929137451206114652831286828525631372667220739800370247686921508293555390964159377918943545727710866361293467267108756883973978560371234038931195769787363339668513861191509402031322979918598603149924769235312400241643230880763234852474270071805442584287941284758019214370257661019886085379950711348993995924751863536941951847073562250289234155560125202530379512279555592246353283471188374559633072363116174055785338846525587393285757764708858774207679763248370597682178154520186234111276217329304302524272325295175219773737279190797222837376221481416017499651177960563896521676492966698359961177195543130097374595982981401448050382540427740896455975749792862671999008842667167541744160558936783797340097016592165322279547106914258065678788609210414844490475210365511874280376554402700998566855103829936783128461505877427205168992764684739044782916695662866437297122292947266832462474324414653779739013306283538425564870728780386371234247009365500027584663221624222525393783496349138380353310735082517029808214102934043083819176677845928882423281269975419843961372738741591971121605274069651675981142709345463274376249137571502100508227916882235517313233824763157240211498774897568889455712774161605857874894238303156623728229438963288147710236822420530045067757682707758329550778923083242483721715274410405569892462368842474925471798693562208842085696446569688784363845201291814438949702638317942624135354683984175571739991452478047815978188617472470880827992366087599054836373395081152581140809961123734375793323499605104614656736150624817499376748038058876743526872835