41601192794613547567840490503433926279598656921356361115133528078793609889408536549152329531665861291972193097027530510143544346529313989596543160819431264317156898126732335087297095488220664811307183811103164247573788502234156714331379052834257457946638091951338679199853424171165939436777478390750864444557947656249788619960133704424344441406931737258813707384163733435792686844104479872473711491160416366849922474183951794867947059257291247854719546164925303043319159358881737769500963588233278334492968532425231605832686154245202476470284159863582371711501923184425774534227112275858672190516951898299982115486825349850199841565871117016132390778548184835518283801690517931509113707195062614292532897681126322581643828998993133297118423029208462747412125714687502225716653239110068429146395658729058840289399694899779538589402005227433716489314390185676323598530619538109808966327041506015320481109030134419389726465648338226297811444235174567497747893327575625876075437095668412959787299089114726931822832286067562274946887625319913143158610230920292361930698689313253327139540301522302740915296079919952383086365680536489557732711705240748176664580381984971986202163784911455179910774006720741737279865670677571140543765133144821756923331737445831181038472964601784866066803544152633289268329212446689539987896138555996999600263188729818429665634334540170414174829582650163495860961314672747554688383480849348818668720366133434365884733455761383143797880023558413574854439213994574168807642702360732388191149237346270950647499407395215992323407732888272802976457857691620875913644676308708395670948745323818655247736241449438414815002097874113213319888185349773915547881822443139353688432882691223762467362072332527894525935167216633703554698188115507796410248592338361007366396597583401463227562711806959417224326106121637558902751946286104696958784175062208084086694551420059865742211492041696676721661413155104208490390083318270669524765808277374430198584344989601223330154053399269473565521981625612130314734525681851321721557334486575849105930145850924994068282435275996999774487976379256407126813896092566728681738103647748474816755483360510341112578248878688612839499935198627105039377325606776661437030171545957965345192771247926625518929182289739210068328784779788525563783334105512390602337191371791976822549093532629608263517338074889937397315853617685153758440276521217514785879399930815912302267191747589286420842280300146473387465374453862512325439336358576885018728203820978447003664244323552760972890708489770980619782398732335918934486885293288997923437495119477222661047248580612787384231143633998731786264213385053388768196386996947877749835631322185810671228343814658412271324416131789686486178942574771354631295996943817485285848470049225327994546911344786554853534806266575586836961830731093796062586634418100954074384652851656867245933289196617284247798635017376224413546479892493128638356189707241236449455534413573636762846653853620972243318310946100152814085117983161202066565773811058298729894767981262943098776038272254759108281921104169710306980635266338669155866908167884831275837993441562129168760978620741192552596285487078681438761850188513944958741024398982195394781285284061128760533045297978162115698175213778416699192823854182595342722446879938187799020761175821624014894100162154035699314775908637333251017509447996904765121052898290768049277304621277856969251119912361170388635298436975193435290443098127085535396024890891494747499336342814758353231488938760163516583841236795458308340470896591868345488895288398724748291975606376928473193646768253589260305743481586006903102079613772111670471366873382752954155442172712299678601008415085709322896256601978619474272480263861326020675110267312895078785286641389759217432467543755806664445041638829667437102653604827472929789491672227262073648244629898598861423554815297232895536339794305452982296901944924666980968358636543427514863451727377432822385448583584763304570796621556572968255779574821464956165959688332960530369201786844442997123384441073966130485754308911556903799511741679564646051037543753257884333937622764277853610610612463678072817598417529086628332955998015563863295302346466456459871115703791664522611082141586503074119425730796759679862987822981817925887075585917532847033159360625720360743795999657452702400483586645618121864836166710095441648547774596717833943619666910042046135615755553233438746235985388641917002326939377609775224755402928950712337089397825189018760751371352871323830409245273614933215261041775244525571222198567988398429921221058844873404091739946408765541958971594922104640978530289347218584089166095640562824673721749296943754056055909016420968938799461948892647227850857787946384462083495980595565626445322484700642206814701678370967045198111077819462317832749033646822391998359811416997177859822416798297243739246770715615565131912863231557866757856842326531862317911814032694901639039017013361512230258477906259983226989302180385319525412569547440885973997668380272957086133873419280332820299887822783631091990150680258080257518443377795017948661369579324575101840084023312652844342992619871514462371513861092898942118958542713718060446586016377405429764647571197868681289371357945824819815316117331034197938919179973473670583427420868054458582629067042721620803907902083656690129988866127186319912183193792718821692944285152317383648827496028811137755276539175987797757555476989317703957448596531179694662259872134811122200555619737951018477804064250874369288767124145643388513482315737090636756337116473000893497149982628980569187537182254163674532243473495645282211293142965539547339537031509166765009883515223009021973241854728942885178141140156050033311807846176008353361513060716989348481468264550184381385562693992925636847286715978088440140039638738384028481616396760899043628097544120