198037177844952851912595599393851502406495149117381820145511493440791089157807680652935193247185273426954623262686817201474465816987659882946532620143866126033886534128022603343166388120052977403339491756640513158187766591886037645351124163795783409022532770156014276525447719357608939762895766959807579993412646096905995420056306925544730555635909154233310828294159683967602457033055131777654992719535787169192565129254757199923911399017863897340774560200620383493798568889787959140980915342372059761733652929682250372136412012429539596654437458713933766083146951911538575536815977102649325528009241547234953233354130642860780658977211309355598249963172724705963313421603498160013896276207144619226507228739540999610844632528377678750372924125055750420387194454626891223125965841882901756660941027671153738668322958857132059626532127865515817380161608150718279105088662670395913513723239947735944165913442221018910789779405168818942328901498219741588775768372450174620591407367144555721655252164335686233603979281238789885834691448153611264746272944536754219219456784057921859847858498547261237282546909395094098768182026775143557759023597628750963938747051171800912123726894119386763779523669940881737916940589823877246431986553273567361867965231269658454595176075834719655117291462875821464341191224294255724117518214344698117642242504379672801365963456479094152339672525715607256052830981861064113908835623168970952913791238342341332435857575070197611313729393254625373925813815132433471438756410232031286791818006272852076398588244218529935481266884419192895607180753036814328323376789152208713145658134564941494930510260284505771222932877723312148310942263667631728881826787982801780179003653224075693354424356560846711055130446090762079223513861797639862185632468350065586065208485794023542138216176825996232275027424529196299880755461857161991147626384723227841614057771875124258637707437024884194626378927656533436278193473782388284602628397203524413569145540687951142091680930035882913865888683636784639865236665223996663901755258821624431870412616674291178334547794592891937996538005645130955175177845785538520716892126427776883325146951401964432898818317430138641330595621221047932753413897394348987251108800732485175617435112866903922917003093936932013449887161244071104158730431650704117084979779776711879619836822417148964327553989430849615114355968662842472011272399396367151720398708986175733350919752572350289636471312123020875864106522052184482635088387110980348536294969733386667932123063012476130362396772489132028002140932367547988355872281934164124625912158922634867639834281076193734316315403376111682600599868104137808128177078379381730859933932339739088844320081038135127547668564178734843258570618676013998374124556266613835150526546884588952308735163399642273882771419620507313961091156927509997964614116759515176833460624324276170778196130880138977599412350283380191165977452346084813474817874813773463667887666281275013259046233546204111283322917422532666320714161495081895443116509765658693429346194340245811523385189267268274586986806390844758799102449762173357754494166184587026741428709138685806022478347508428969453791450382249792433107975223482361845913442326420794123942792005839405452206213539011532141828350034566271443426899681290972466812921919775727587964144843220136765356721121891777960871994297591673345949366643057176753347265767510414339436425987274492440888687953529973142405938729717813516662937666541238209677072921431908570175578056042449841017939352174619069750851595568296973246173910268241622939818986524287349798356117759125327606444743702845141942873461769972428503930019745766121343661809310348624468494340845841865576080340762556413856541248455690833177986770824278832835830695149342882664786673047720693875061515696948829105738419352941020759428391425705460433035518848466716520237155823525170054622481468839299800110265190907046979822660789991123798541111097281932883247628397334987336595499486926877460010559862540429256376195766164372563454118004210668273135683926873365682304537306192896395217496145153283270124687828949775118251990525656265437613274935696206344926159806080489810928850505195150576522556424638272122158683469874458658463889070686815710923328109856640795135437994892733166121935225246150876812632898570292133576891766813521835536584444094908480823164614122334258886227807294539504322817989941633869072297636577541936263119644432409198628254986507995679530593298449052965642181285301213505833825794816160672481147294580827240527360839792397635385293495314648139257533555330293564097512109787875463353159791144670523096063726592025635113580373247654726948900283050864818928130273930500659898437719412451816906176877934807576877559566822048649124210479776294833649451307752871311632226570943932120663596347016758483338826198335493059665802012983822455520361187385766310776029236196054933474259594088592141528407799289857516123837771398545388160798273809644846834379831537586830328976167249905218046389934702214013682426648794202367272732255401522431897256341671588374122608769599362862201425555611843323579835866318597448222818730993143840407674319084882344983288632212669218963900914460665683450495996906935032632679135948195433292135342251636245036236194586989141598987384908759747126718978136458126657493114078789773814771247386541688902919054657556732121417088609536405494534062704447503929533133899874501249621734608698287330699644498733678189228836440308422822695546159455477349934876438890887374772585579713737285434536557630265736920116814068309876412915484836716038773559674207156086965555911258916479317410916854318841591814996251196220971735463526353072199747816161170623991628381867604110534838911969679786486781283263461905446191734565431646890717585172284632016398569389999881070861848226366097052266594718585708025395933398183779701653040204643