371067596172443458543074312082265343854268969532538135448261342136612879002584568428097155562288688308576710546048348696453211140429357643844491513728694335761315384306184911524463257116825723563415730959251693359574782488442365296945339624224352699547128268597181643689914090387213079591799708421866097918308923584230157447933918671306610318246404915514958466927557533305587517215338180501045716039107717031752562578675374538578149058003820685669216157130766907790711860912221124021299979741211405012323846287325413166431646591968567578279683191000688956447288237468136195369261484627550552255483122197813152000741320608607513041598744361371778489553878024785682120505954597429656553235125257916930543607619679661842877310340918954185270278779098670551749944165326213524488260053127541995136083543310795339129949070109225234966127576972950534676386693113296225684326221581655931660828002806534445466543080057695324998465179800111721384176390633370246318358259142643437933465229919031257974568625917703914057600842291828494405217436949224128366601474629883329141443429265606123236062466289034617796606086845680197137696611811876988807828101782768448151990072170756172502268074471148415444308942177366797004717672136664050687484598420741593426394834722696523632203965255767247355174165670266897462869915344029296258041107703155974466770239541475390716855148103628287444271792784923334354040705575734656593083761770610103857678851846884542436212902613147615017137126666707457960816174819987895014706173646001347130918518202895498444687607236798331878251677971929937161890740923908238788280960222203224844511578277912291624337970826193958175275956189522431450146871215842795169659373213759388146038428157844413879602816832178461844203200950168671604620271236946943568066916182165169338330523623075605788550719996753238407628676472759016349661727398634348489538660094679237189184983906277154199385986977439973251819238936914458831777061885630142561245173804851442983477352967644905650444481151927487892367773371720690824585613466226802201866150065458006273434671061592274907634206763686652573866620923113287729663479824367597700421151801520489723558846288946005124155476458653392293634687375566851888367441631501116494242630392681001136931691832609444118775328156378544574834968289030908874163573809606479594276297949659959491821554792453877494218625017972904081694174685793947028671749847287857763209839249791512767215254593504774164873303111371686690579474102493829141053149229629132112251353448101662089648613174250852711664505662932336499257230633325520317194257268703196285457817379644691026281660779384801701495769277874263658488000402274808602820170767557704029875711331846272365818964364169470246546648544910333669724716438940394703192554897753246136329447586160388009889840066829912746065931530068667468349917618788282522927199317871534640065914131160113902987881096585235647142039136714287439781106823342981742856088440546755463431131211782702871587522513544282433547090146443423951593474996375885346358990313786556673756957356141965869380293753918531685029160075606394681943401780830043119202331245049529128423437249187479147627880736425572818111721341456240173328491889288882633254574804733009910353259639895714687126378490393866861153226413556903193084776116846469884372844199874151616989292842327084341565247512762908238278122456719954758590232582136005805035795813652993023245224326276278431065278853493367199677009286407149111098209897731156959111637477912268937395982519747426964946922963119934336331100231905784345200269787824801861866016797524713285065677412287841780721417934249030088337921059715907537668417334080664461533012556291143034593899881427174553194381729834385555611077806150388788304741866815238946402677874759189769288337532262593694784412055292108485854905831768066264637879359259154962512765687611552196670389871612993257736286086389317735225502040796191101816658665867078528025147513291262981354149908848750043037363221163081342495536445269187851249887886095528524129181018354683608973494050547537726573315689665889166908515552666853903158173483109000532323757041882825580286095606168086354509778211453907358537196918677785198646191977308348510947130126995368533492303339858861361122452242407870637887441318053803510961047854266427490257177268273861389115148665521371756461447976115890083199782630792318615988122282429523026708152556719822859128703603429832516749383268473756879277831303364658603039026322880937871773456786374393217163482029087965568328387183280838464347468175250299188418858403691814174077695766488065503647074489853145501341850625275813809588023157897633808545660172259152160228665571630349279487730137510584965677902903437064152255466698743897858317672893593570294215418591296753523043954263405226039097142331146154654860041138633235878469935587817781838473873575662038156689299148160801023706882522812176859258201303039775291760516062795961505074833709231222122998624142528912470598536773248323071896881027443364935279064993261852316364357331832955294399566443584401282044314662773014708992221510541707669461154554048300847892791432884883018572190456601263537170144891708299166778818682648473968806359455085792440476333752508371695037006210681293857361525665894039633610586665976395093441647810036957465881682833812785944542267275307879867380583086184694039324670767613567763738712161876855714953875207372983553706452246993701743010885905379071152282195401359364820321116643392426756968980915468355863971845147379209346635288793477554569768196847023738934031067164821713682503809046845366137569158012800812010846004198520888399398843848537005927543763412858735151872078657890958482123096911414922774936473298453846373173256624214163168617267006697859076086591953276761182815965191445941366500258889104942344096142187883797493195585546598356616784485804860218315240728819937884493149438