4397612040716292207829329416738979448064622511228350438374319880380944723566088630316659198396071451942663338658795544707326494532206636615932558104512002883174704852642343282156501359846838712648807273853462308231304801760371727536546366781400373279171315345076776374359114016352848912128826259852369168181466747179653674232503738283785992242713424978752649028265610845635673639727490270139307753515365402113196703667241548477687912616764415697372761182854272495621748216071145833522660177662925114860471781177730017556021237255032708655585785438473167936805715094233135771481851828541563763822817127571512270921021976494487780155446543505825339508268695403858968546455113383422342221311197125450769303362537566588508356714012434045551952334243011934611477414426012475237237136230199302675187475254214666454652785707832847488064422725521923686905655393865413524866642116422443801692284079238733212375047664472603143779706459844360565243161313595216152286388319799145151205242444423513262752358997310471361309121643992536621784788377783065251382805585633532982045143671892691068417517867726454797822587965624728081277496792975683303907554051577897183348279738172804639572215482027906434115435423837968446326756784919463517748465443677374114255372998442996784064676022216287041307453741038162176805689482907301093185534373438451218022320398203545514573405248844952125755620867334622784511417320656417452426644833311524811125055760051050015170535800761314355295236866817887013705021535617785555929651159752361445337349116501425935204371417666877315188202483641719871886886384683587441178463363054601916727352224729172876765770211066571038763797362651072892017624693517078025866866917132396407467702521465271905498325423776734516520744067024034834466858713775445246535028759676531253871644375636355541452254734116679866256403632705218965904743312296514557848406475318639199