72652239992072355650487048725648291999617031613427824635198532924213689606715100493109810272687211026164183028954643235791109501865571668309916363676313906453469333267872615439939517571617096677536727095690010148703611356983548183543067785426628671588345230925521748894932396461901094496088359672366711923848414184077442646250243288854928397086906239311158429626886335269899717643674763563410322088104630226686936689865800249557471618545750225814794356536759769370476365016123280879696130890875988972744546305752484399188719289648016035251462455578054267814115782516533237270477415396610937611025174482032509043631989303848551792251373859592224063562022467635737947742835570819332364390435979352075685157626929529657125382131004613066178661269686636234465312116983156706620819956863753825290112368682233827714133553362573132959921624383656967547871863287658805959241864232012933987357007193810540071285922991362311585314060663625216663144512639983831169736439899444708236143476818554985373739381781226024755285567486337134854993079352597534741164799158663502357579176253212716397782303345858086482763370619874119323948434555724565153552742210157313769119064346934745661292787279430998043594222735084956314658362515284545772248295472637456647348555792536944838949124609437556853116778696826308749608670234823025428192630273134600593931825341758446484826787607442565570994951825640891239058632031838816608858109949951176434592355573384099607836458609047385583225238273985006878810730738520595451549592103316611997849849315852942009451214829218825218962524544154754654617270874631573038494609520533462278330357648908788098086241113286339394983517754354727679489024052724878762942814736546005262064155038227565641819473738367007514574655057375269554531565282598149592755238589171842083538917876916993246375075685914945881491903098889045224950812147053759324824709310976770948166806516237162331945048643033393617006086817889157786557486297340104391574485397002519535169973236083028970690827748132086656738425789775250535786657806813031356695279159371267967290183298365260651535846168811218566994842099639376347158375838216676452356539708367372655781505338711097274801856245714284033924497215781007722168894078353866677113545819428813742882573195274040786884777939871586930907010716319943026715646914391355750906320191564055013821827179494485360339691072606573559871299631930421880752714421018368634889534517241427645243996672761604211976558624548296964566881682242393902727669893563755840782279106075322182242460740755322055239485547260678449398039427413456508603717297871639128072657523886327858932853181149521349258828688000522754263050908151894196577669298136567814967733032763574431780356067898892240118297365384590292468359530125236102480186591770981475016362044506945480662815037543535766969581944142055121462053913691412738998115859562265488477012036416215381201403441436738882614634531195616616199783343582968565668494253064586199423304531523301427956734544416888034276734790798472690307925445451286490557446629486968177501845756799177728419834172582106095411861651644748638879159979433792689611718596325160344548807983045955176285185311803789769997564805199016535532440353453460298258936480219450786067016640978115473863748051916385688284256259631511750647929792206320958113804169253262381412814119986833946904940410247530016894630543320685991284282466507372586616503200464240211642888560799778675405734218421451665439938008305153569883901356915374888519085875321220053298716335818621187658523663965243344883865415147435314439822622062738967783260158642605244874667380324025237904252892911250169780044804530323101953776072533718526126052385405578037491266459788614581645562758310922644156766708373588950677495067089235282171613384205222994198962414364569286354712708370555771310129152604889860355711552525185591312213122826125705453667826247482839335583651753443518468410374341367174338891988030552139489061479330132793315521481926783317173947715479098979855248366348812086647975199836681231314549814666481902532871853364498914545164575258065775376259524040834538195665288427342177301720514864762122526853618074788595664987819560772313370321066695392511535283940553583278549494418112539764612523968680510358568587306519386718947259142916903563134010583995923921794291406742327034844782892088805157598542385924926678772262798114076823803198931596932083912481522888706290982242729951994337595466244291776996854416946462925537886367473728229250094126428399821144281669314545927987645359592455837312245415592573092938473548944162134976756841363407873395672897727293450040885928617138115518507493951411101607219316088042899970566344561979953847074747989611042908787493651901240347010240221657706853465269277884539422799587228313803392970337249918880662475277403678610452205635612259951557902227927116645180987946522793568212068728462495097322821674020185583475160396258776885151646641960939438548385397487972173658950974368906803738335646543479604216053226431525912681132831225255249537453403385668317661639050112944775323290399453900357224861503895783344712049934653216378522339121499532314973252316853878056343035926291632966468501028777699942177902620915767827428146692655384694450401592416427442919884803319219286327348167959656004440260914661199160045348870743446694542995423894308123816351391396064480846879603900842591211602938871636811767721107366700797764181692680264977602130516038134283753455537610383998770448548643789263113146736184231345538336559944653661366158589337476452016264927657722541612355011438203948253244084184832091161811706058546755955796064789305452475408380498469881827473356726986638721677675173758346683099704363496045951982302541479965494799182891633941528758474476365364542315144725548568215881488277722648786673613347447529583466487302190075587217932879159668914142951239775960093448825382169003599782664039793