52764440585808470791677589181355598100556843598143590894744744267450937597859836595615750311452086676285415968971319374041780446141939426075866314361731242779399569089612703312347272698899391645514656921327372285608528425413583924696802761640834468021306307511679573270446281978154732139657830172255815314589211124597801006861995597310120992814435573412550174101417428882219933415836747544941924723116292716871893899127467537482213685221397296951119840596417483716732646413642715820330275080534448466274217840558846310417906890203935491792855313506537958317395145758820728887819311819949113491528189511823720688499306531536466526321816672564198360643551560541949128840863542537677009728866619708233014728386328621435964451941981281049906453057317231749809845531607644555348890735047361843687911675990779643627235328318983782455235593554093801197045132369932432653143816289951696302441920592026320310035565838484881013836474014330293013086635992261280788475672893186359353984699488516581852918399753536428313229087628959812484663938078981529535324664246382700191254188899521464881670263347874828193959458527225365746252130750558487853905829328439400727814051255905594320967620606029962329858529314809510052508262421442947765384389691144355323888495608674431088960572529767178847172510370619776833276862086165698782039011444397779027675519380483575442322117785999971973981501561849025397259089801268369789769154741244473198881525958833618409220105864289065451232390841262214374864299038500976418734659816441501314160615690435734210642290074531251919362048318025573503851076464257963374745154098761556036682121295472791109396980749747429371662496820038571712491423254614348819671161561901306666954997915624907321911780433888693237250665644302379289715538500958327167344697964979587041895696029184875038374639492413729069031892471416848605101176776216273789891997741245175134998665680556424955364819698263708555777074567858411427284630976159425151433011587194357086121428401647411526612844882960216261539414826222941542594616193627116383943620961068715960844787183947956015941360333392200388933336286122704142374390346093468572155976217496689643582125564801653884419372301490533083273813692941730383606813231759574924257303018086573306762662671697484186746406682314035091664229532527709028524426785054468748298146229387956956556486255273022221402837079927663325408184907830350121985957108774984012616866971463493967113897365388250370258767726850379161611664023502752468649572770073311277286599734267950324533011763930283172587466263825068535690369306687130972979827843796266501401929298136770971020757956439757659196822995173959468936449907465237328374930254344616583843944907859319246477630841689908034628979682676313214678737658888387927347586517137666419814148335693231656257402125666812564273751374327633069207562552431322046963881381466497431077292112454931762646575473505692757437602506944019152451361221940869563155677085352764695124207117273488278666949716653366668929287891797858192869377597367363907801680488813364114629095685895311432452787042882538728874186211255389371713599548338782080841272221398966897601745242280755517733637398566964548591901676966216801896353189315581537445966605724928913535291454106646677421675801402728249341871705764324475856185442783963954532504322243556321755289516187576311028075944848604034285992204686118106847208784330632072357745554149224921850827385905037024564418387779930688034529862433651528385006646436889078367733090435835488428260993307711751563615279223094631833492155579441796329997641919786478253235513272557132749197848960348475903326192869389882518790518897521190824781392654230485762869188180818641550751271394462746585031251575404920853249035912133204586181268120291884835468796262688494720176915242926038895347817420053900903621232753636168471558429477316975799902260216715797581053605150173265181354646762988650568280187836844033695811662908954484741784792635855493267913555192473689701850504821113373288496513394161762366069191932535145999611512892864354231538454535162497545688066959137879703439244617451397333680243694893530176588680901297866191748031347365752791035131759364337191848154144306865660902922996921496104971269371292982412846164554371857775858650278444521942996064043740955406698322341721594258844595845546957415686439723311826705721465467262339933327783762636861985135484861619088353936796274237159565543830307914222354753752738162474416563584473325749951710159767230579152697211411245133321650643639244249664276949664330215077428391688455035731952829426261725974940877357528216576843332627167221334043197974074048602563881679847398969866142678572875751385726880063805105334478164482770313006231872093956189518883246404365166722239734158615435437974903555938138778308736787585366917621033633692570360858452612019682241911836158763496394216008119943091346969981332928336893223074531063846552566396545918685143958034186875191054963659321075162382689825730437011774165854446575288649369605189528758432714784412890382484486235171764765259931466034922173423047553130315899000150392352732371875298423813573141328200651121962152944138320292240245569534491149662667875201537087232544135523804860224511656797456115545497234319814270179386448688612473437338435830520989982332267211086896811350137793860756357287422054272768364923738789004192528488337840385996555609924153319472639161134626944811585150483021472539250555402268603115994582230389483141185855828328159562224163627341952420763439987902586842853685879228995484165869838738225305799098250381367337366333781618943164556317529816447439381308558597464044501671488299539212547225696541669637052103529432859077879527837051998332678989469903386849711998230456925486591534708557241141095109558386167483705532571533631382239626654789773330384840508174340322212379312661033943056794591273868293579851499967