74171829607675176533317768578247811762083632532972776800486432179947131577151264226280584516747542988206368858331432955074418050581955092790764991211307373109155848789618019888823979179211479666404715322123993780233662196261660784246334966987045738116465344792829411104552183812972127717738507807423784041428271078664395016651973480884683417642718217916099558622755156018212840117057353581938705805193467973113609179258989271768461629127153105899950816192817752790799337886278037494448705176901077727882775189683212951833864828731021580094025293501967174439379174125361384311397221652449701724858938025151842758197793266138885389798576997649858354205464806990066829204846737405597941841674484825545260540327510955314475698284130219896162097111835776083170457979766417287536016280478984758964169203635277445646220241273136134195071118996379938237729334975418304584724573926544577687916509148313980863657765447917067059703241538616248511880579947341257051202804769329527909242788830875971393827555065753580127850342196167502626486667701275278036081207808648887853807399979415515361041799855900518815796598589799251971183920452987748103097377513956515012362512580452946838541981261851799929454399548383925784546229686290138115351321187544161559679858023720071539474961753927037485850189079137498664002004743223667787683525546591669435838902916073303610484553639842312206843495706326397470929442297818586634344463103153390652287521312300915748173322813653079071654370771345317156878328589039361466415096176892359928108713121558457641187582417581723947708956953471985953903234134222628422053809207084052522734944444069061437168827609566272711651849296345421946915637679004720514776481481674939498766556782140849024096549300980501374795811137994902497656304620170172656396856692218207318517900274370068354593177754007485919238584282942858714397498874147491173874578590158992289581573918072961531100847236280278395081666560289584189577709786397028923414469398219640342270705431127141153385249570286395085154938695128151641374091467776379851480156429067746660844375285653615782411146115422678795164819941726580777792677548387855367451333301895304285978924377877838210157549235661261312129112379564536023231754673969671783877188142926793643214356463346698528004476043837169958696433536351460587562696496886314346912652303950140324216313226273127535445516563325357643880224370744349587431743211774420127933356824521766971943103766852747849893873627362723601298197006101262256163845972155634870761503039534966552940464055983275279786152319963722634023532384010839786479102862948947396842818172554427682969754358377149042095972352551683910412367757942030182944859807923096402225473152379888342259535566160999954393364405603249317071368450298601197568980899307218829744210543383062489480124927708307548523239419893525073783642582126662833817684497255764817246886670695989668595017762766400359258186695242387051984426955059756874364472611980779971718469971332631641786947121866178374696235990349416386298014540521187322178381519199206448847639630622967389076225773238311922548730435035118811405097534369636314930995022548480413846378752471639686380540976265621529539171378261273094476982837104674087277758906749396517024319911814844217932602462538569868900384853413472140772634736719593173764677732005278483152888714805098977745242950301508642314699897652998098355187956562174736052068891538127484293715064882308489872138204751248410212473144234945069337732256098531360894281781429287636219076327010468853245987161724093378586443182304129917229047936788352947742606992667037809476050693556982262124348111361641792607158856731692586274605206821196785827959601064194138604360239410169797472713862124014070354827965029742677897999927741951450238040721766958879438236131485587536259041976324886287905209366645178978423349377957154129646370464489941621325885115782446066797420527795238816482885807557877398171827737852322893172600945140845381207538156631904607210431595157521641541055095221647853702176476972047526769098124703187522173644436520310894359565850839061478728598577007312574176526264149066212978846915191979258182015562513717302996323436792689169433744289142119951066469166579727572371536395288817393797898093652582274342353994955986325566992775053008480114051567115453483306420255597197815118235852669259842678118080446217526989371692213617349748567369917666129901737234170469705161197242122813363663513190591237793646552321244949412851688129576567030598259152502451129867422534879942109170763845068923665805446457917882119239079184071519956199178948316897772028450881026557743185134525044505553738658348493570345945270216051813439415660026307358730358400793666870674216648594826103952449589392527583641281449864745872258891435483612542415757865436111932872762103678861259239644439544346968995207172455772747270341582265945927802702952183944986764592675052141792998021381838464521923218155311517159879908801591715813778241900663483834107988435723670736498967603831309377214323098180336581098003191774659041957723424743671281386992213094228024097325797693008494833771041263810778423069673609752771808620560419129014506644728912287165547401147436368953502732223543316263307491346660225701284628535661910133999719343891641386168103638784494184118147943816890614946663919721662977595928136172510478158745049809973392383202507713582387173153804438131080216617434753716098918641660521571924958146744964518685320492138224494746774583636265885367026474126362479881967686454668572991851244005641567196232797772566289538056864412315271783346397531018622474489746673624995205246323648747625374771239272474277911989045895864711060286535664973123422401545912467464342572249683226395686815346812885575276611129945879254843686149723192888290352006392666824557615834375005863195826396362997058698217113699724311394384680686172441850874651888411658990539587653081328875613