4272531752865623113585340299943026987313300422982645585918632823682134334087425831166788165482022355024438663165959034050715439258474743372354529686792483995343469955336638916652281406173512561181877071228567701962137146970044190821896620586501230745642944704469141555408117569723684905598512843785552493458709465622473941308847186404651568301845344596230884871894626634527748620044664416173056111151638197945611288610649092794903848176498737215446426962183439349425254826908731272226171039342484908811447113838852048143988795446931301468031602357623727382042208166959497194047728560948248054725803956303223440384093289456329976586073215855019111773351120254709920363387582808835572146367219987702818507562839610264729651447768953628272472386175976342813814393185342292191488333175429755683159393806039322912595963575784001985752452218162716292544199328433720236384779595366375254295526699546863745367607816219573432708277186178187723890554547605258076599910167526642675752671272584067512394199883847846397883029342766275715375143372834738466923018660351467830727559811282930212928452753852912689682088930700484704366656794837646172815618100523479236310698236536172018068197668336611452335666925033152179641863818261386707097487450107256271832176751448754478834996020373731144657540965866309297738743288816551504704418027708218381690725315610698256351819251676633246179893706452341166910356732871077126775161116116620335862949162534021662483736306230820028999268848652637947409677174651673917583332104564416114272239128927166289639478876495265644659633651079429125655236919731345765339809387162657157836087493687703127457613503447441665942484437110795676931753974935118627221425694525234225608910024618154411989180564591818821179737566734401765085566901366278906695967747088631188476106678695569635087621901577863350911255731928634605470889282497449021584859383661399499231545066573789093909237210059172824844198025009301587077688790319594310598760804487932870225912843867165595109689209457768785224478482826873204326868302374629619277089918569228437636941536576232803167612935541098411929574375073957480336964134206464851141573393324054487812385724402974940847068900965492437131680996976864153252676892634894930171129095166819472667578223213107044810850248735214833955001745636241402919652148192757240762594584164853663570982776725940574633751178204520321527576307741248297254424620745224611445988921194594288993362885495628871325455594043512218177776925841322406361062457417682999397857985392886983940475769946297385708685110034591468536527179437713616722787793740237162283456731863846989608423514240173392264333481970979988422485489316538925164673472547252688056449125323661337663963367804476705632804983429231716701142572834352973966871721934596951521262874954788175929870406191292664128121265288785343353756266533752288265379585132714766522004540516590925470554081929021633474010317615826628891040338621637223793317176238235973539401600776885506095395936968755819096838942457898585568469940287986833447327669619455406459474376937056058389183323352232367134534815495373569102910440463156701617188195751344924945935470902565417923015951192699364865386552806753928620181670590279348801418546928425982373266792439985562803081953042716793679347028188939874732996873247278804866637840787083328877677535787639142755671298465913969845896561797330326657991454235974181619779523892745583062276702383547752352432207138286334651317122484449768657382944574533812501216444928735349205860488024126561757977521090066181823265816856813039054389898939196620163613186069532250033458538922491357501411074140800435610401881195742976164197249027351166417096182816463640926514991556110312137196619021128529363075733700287850414931376440433964942925717943451420772213989806179183426977101493859728895297342824922300489419331239426058957345740187852905399789808390011885849663323214445538662798469982263929976182186309991499041739548533413861281538095498172610429039883472557037818810418626261639953057752344540658675473896907579287350205638972750590554495722493373933381092999249532831513721177257628684144735934277235500208824638352928214471359686170575969946515128090036401324867144473653873121823932416099119791355468214235857464424352212783156226023275129322355330773846057894643196750655399745240145995420339387465530805187856189171783264687341098474949087594995637953687397608702813378555564214992186717487361038478876860701720227091266335340633330816724530417534547143970063633418580099249744322125281667866444686489770565032698638067412814642385023644478667802103484740976135261614561528347621298968047501671797985388227614461947838551754946669730673307776830907763214173063631955040129540563788195476246695216161995241406904430312477289942466944825651809573893475255378125115922825111217667247054902692873757539967830048703230039521524983813475788520850426929881901890297164992739648990104213171498537177826916955751678490975568796264603195316090498689759285536694588663635954976450182126082704967529621114583668459627586191229186142224971487701625557125184222510195816922170017247080404142097587202891904235347510702013453373252489873262912794942764657452300019568926349235444712169090546200219526892132305394698972592404653354382984178812116788796547490498787692710658581308159075122891136276353203382716953579570758827932304979461371364646334325149956949343312561857599804871494579762142486785662873727392063678590199812137817077286455786116299239668914871185779796036766806685604746996943686495481137816027468030716406904173308021729829064523715697071745260014388524946131152518107769420856030658654978320269428194125879334981301230744901116599374598168528426139999751648664369751245753195999519097019404716737061325115249320492986732279373651313653818220088406331922078309498887749699148246551193583067581752695127474665053108