6547941336628281493018012847910815133713846767507526914122143838504032223528998769386273825670287149811936756176800355476252898162992965074702945611893750875761081623699547883252753434530365991971354228346587744770655184543853658949536873811447890867231809933399827650151315928808973361571198090368882613539566829254842085220705616395730567076158321588973047873786049318556826570075107494690937577744365435334812504313280940404783955452565580775457219777740215001332274157194286614349669728163885252996295113276411030142655971338245273343929328822745410665766745909628457152675747210949782933881229919065205952936134926654556420813895803107200823702825262778911052137652583557098541571559280670951352842282280830222695851887598998239803493304172155006740198714946284419155118835894317732488465291313856037712233487522291967656781425346006211137820375474765051151210567032719632923895386866815442562941937154627745512382345215174549526763441994430032498247245242872231330659241058598725093829070828257328888563191273130764016933850273476372558898436533300617557125238969486881914173999518676711652925257724357261243750944050970523475308844931594013444827242539836096160033132189955366129750505943426358545663606683796597951794772919079029873466151225740255944563190961163822931488381215345168482569358985277835253057993455034492471223148988693631939897296733232692110156094823287496731285182946028823587306524676038339545215126235417935151248495483659638529685077463988242592585433233715801683745752924908755102029771782950879705337169151249918468612978694864819116974630823841393251605714737676339845467607568691871342632176178014158867369024145608533847551832830491114952609917385253892156590855871131435881553419793038947851934735297153360589457608809837354762662681491827897398698866154408133271777748364476621974744630524164350365674362436299266098341563052243699606364217874098345637966965709882364794981204972116253904038938434307134656243069668660819698695415618802752485292462776116948008488973862439502698239098038929567493564416681459955560996878733157964564295679827248714566935547448378720162625306925499772994798179311350274298896480005896842920936416307198748094948913557137524380392661421691039404319285575309649738689530514431199795009788901360373193457285403448241189456827942458215275343495504184221951961198993916132742622857521557446560153254813578753494628018775632885656689868237395916720807987019484573030638274893416574332955902438039991722198425546105467757062750212643187821734540994026417756195913364651265391523664104898762794472309620059599566729924144133289098838508679874282261056275781615251672044481823031316418043422982978518251658770936666446603059291555324452968823335601620072113580825272571476047145190322653136475685655946210780572969683374493151913993435964760698104443050107111730734578804949970036533941294315113209596964462835918027349545130799798311227493486557684564520934806762251318723803431943873389947687775473985125892194390565061399157056311556785827234161763493349730629449197996762469047845525390816513069209372736305123453067798966722392382335507116067631541393691151060839940181327686325628432674191335255492848987601874982079215570575885754979721925444944149750745956601394079177100650434746626929459249952474259583749780089903669274368218592861968263763646300335699696521311966783743319830175801254600445189040861461038785717773467831923563275972028645881704309157044283066833790883548523343925297188228739724559676237405982619586965172923423558519264665165129139817219617061465991336808680352979604794190734556250226763508531284278244104907169947507440874812684835718946037427752998773098623711382692668589311136481884460703240770187838340981368227155769912513680342780841262305137481062202920273533191377947214446031509497432867304097871355306972936026986013519025338279911318422770762952189154274418688731336145320396235057546035239669271360878897359859340952398124333217719858243890005072177292260335099976276364579477976299215997953856039570671852651728651611142454186233072323148372572125224071481450175587977519719468826472478683707593130726657283757559028765293541936544742151565417676678271619912452345461144230315673626144347447523372102786159447289879285863707807972885029253916087534589096045960737706312908532528342384712276445174112743978346926458599388544567852765399717637970124638174870120720179693129341797104187685836665746082018718659839697105178561206619460825312112627274020287758843282095887397927435337169426495011619888731684266906550271047732175089336935172114265838420863718278186453959837831115845573602616117784907651517989354763661654874491111394794343101787483857879830868187999218682053360997653447094254818959793161716803320202816361037822764075039431871357728680545766348856223632007504807889920444662862113051149873437010151067236124971654464712127578307748698967011918456059353701556398624521766616349403769521213264394946587937425139829783267514138415614552144831231831827739382127552575946072433328523734236424239491495496477722183581155915440662507519791462989893398433742929614089623127762740308352312622812465269337167377961520735751888298524185555683488754858497136111620026397367842104347754639334358105205867135727638415017222675971139980054107261167739671854181405198253257519524901233418509136385228531319411032755906158341645748899111996273622281516066494920328486015256566133939921493187655666367592021958947782456854854590809745494044641933926777736563265754491335646292055751384617833433399746582647892359472637658013364276376083336761193587647780095420368096617577416522368815714525399426468897788022706712810546644734696717951696761282893459617888977465199663513120837986807329124949874712471136483313442177554668746608270125925577341123831161812659130175340808416837524507717799235563634144163601