97939654599182067549465099683979488783442051631238564590933941288804473729572953957779687542194183847399357763114242169146471033756678067314169780664931217784312495637648458521984775923316871682305890251056829721981259114338789348495597527261826764182780706370634552912117968521736515149046084850559932088830753591245930574793030157220838856807034508122146216414558358162565108808611457773154310668665150650154992803996771666417599581009878226714073868754183253521876001183556190195983718401877773697218366339418039305766855863597842811027159144155714530769968291113330316478297299966554676233333963749778613427158221623205351263141284370213932761506827222313330580357768843098526986464478885563106970795290343881379543745433415588995867727329725446823711292485285951546795048628131363772941503363716954676900209012335414626229173946113516734875377521319460388375424568577428346309534048240177553703992166799268285469730531482645454143622508276562937089721145650071392405954536258766935337952579192392723323154743184155971120613772897513333839305182673561879195800110455359267475254516480565021923150445412179547465088878358233936142332726173839206992552941463687369176969950198465749096333983832794649561960251116820721678191744998160939102529346344993678988386034969439146298353132347755659464925751831713718834617138372717900349221215630356934247401393225619684183475242689642555241961597358230261918678419538975682021744409497416703526653133182362760876325328740778193756470381513890326198789748158062451667235118804925620003427680577898750143631926487538225924977759374151828859299802046722512231789630818117918521372371917618511908141240051420455069699285278808583132606549876333651995942581925471601875948984093913660279180685657438500470539949784037389532283525500757260695999050777496256275501265587474437949525188226710641208305337931460708054174129930347189604342752692299966431893774164484283109243654267121259263312096579575985810012112107640323744527380373932559876718094558858271743357936217515706402576468796283325196102274931936512781315839543739093556184524127465889679347839836926885186274106616561867948264461863137939114893602258169271806761980297228066282449130356077367207855745665311955732934536946388333922672912888599914369802745897918768291427103223427936658944509527874799158516045874560967466557985020924335357161254652675439623336279750391966309231417359534679147086666288614979172894436736134952811226470145507169524932701379336266355298470358167686390511193118013982256724424862164336443102471752960921604989744869494607592320484852306395733992732781552217585206248725978839972666759998029828322742738910303954135946846616293983945991397131479761335971592176126662077403226169287448804272026013281339304532997875378433915962572471353580269172364960677123293918496670244604545335010324697772634770990744267453785629023275019227154553620905945455736640538797401245813399485311585927500886265766930186417255466924328827682001775734981685915116446798477515457954734244245286059221880359514664343518835442109436367022175755738148670103623684444540738073538984855839965163999741393596164332091518461762935336269579062845360495624237108612660541409322569869378771695470573493979799825481051711924525922061133343615849610197599806797039606237518288240939357672237368849556160485258335875958294441909447075697313443227218822353444962378649265795822336053386136488347312929781218346735331346853418216674911899660841743138651874606547315966263243246861393896425798589297202647972459981342683963684170170793373596664384099102278955911388687783947685586945790402948902866198640464626679066764268271351973350353281220523583699579822342284843172815201461269327418653854158195821276057415929850777397359692596796748395397752262596133579750308117654270755722948714560697147589956635132661253806719758141535740195877885110858791255925009494947288537044657369086725799770215219938432237203374830342525932744235245213843845299102439179975504464698219699519615159386642473824329607799920718824607510866406668724256317725489071187587910216586956261001304807809029231508572661073190147832268156839515482288744894623491364918596700111524052984823997364937669140352187509699885869894169741560933897689884255193429875213143057175680447569738386629352357981742876970168140787845990556188151328830448727458050162630358031346227034359325733133972784965837015267625937642383931356658709471341557160652825664021812595328605103396858962367765110243987759354342609811319894464755322809178375798544102555762289304720827413256949419535926537663937627909718770870618692864380185214636688683472207889232416615420665841909093432230634488632493056852616772549853548752980531482309251082745534511677607652580929195840210651353189739523894808657934753428444322254632236278855266411911975606314669853689891577379007204888248071631504392422327902066802629255645822055548824151593466208518329194742673955075514592397497249498231299294099721814729525727853301691249381842055574828444464992577491341454014365273268418065401935662864166317638164959398617631454480373197615832682616668578133309868591661597273415930416146210451073365504617246843327328248367557766558962354610370923000447132302068349792727946657052532737183696261243810711441499419185476994243289677018271037247969301182616250264634953898780182462171964987405525576028278982686284095661308514392359179934660413039954012286503819977188440186555628203377974824418695027687690251614889339009585494617148478742059878263622535563188717995604004882396942733727130355164396181236632351099403648309699386358803987495985122913353990153944303735038656314689181255039441874285151007615165719975256413169664868758389252344335312435975430965032288198333565758201358061319189616569640269378613878317425978869225685943256345930645883483259865179936248148839258747913459286890687695906583937301125