3896302154072003476850458709567133173034853121252592327176031663726762804013785686644381683491385002799654779647612077902054392256651811411182510486136027122405493624133051462976711802817836877823384074751136613736878630551919225148817553571156253510107371563450331426123427165121810457821456934856740458585314543514139970165416589507361115398773862851822447062875722682112283701173192577906437416147226426772719313293725264415146405245551103534693342784908759344227416711625583224814783513912202340512153230314546352414537431637507557628541567449952331624917079244068664973269483022364418647955642322442278849152658202134821355435046417626254430916077816218726147334323453734221739084052144622175343468601597586290789761635189736639475976591467725572277764519625411388276937648461953796787972733065393332844895429423517147474788528656494657376535587667702992502958262582186525597023324801793658553564516901425652836574220379591463505461703602988055646554581772695188081364603281271487083324342444317248763765271144787445728386372376582823508385154813672106736938330768438135419876380479912254055231837767776726540548380344859885223155069152351588503553705288112477718013822164367413083767165010963842531566034122666456108466452402748502942706625603396858563771826666867963276661206648548454197471587296157793834551173478154113735229680128596760484798781780752256151674522520570734140289643455362391525346204644444536238437462651545286800754513260447785809675738193985662531695413756665613551992073084717866388130153842227310636252708284491747102757041942083357797762227495085388022233203977696159546780660037310650152770711883972921470191554400326892336051242018457459273134530138641220841688719784837143212642646459542375179124259989681291571239356706671334033367463006282197362114590807406714385509629337380553872375827811673344604672647207794304718847151901641559272