48707784522184673805181303681560659024198491910814221937512436695645854515612771984526125345446038774203784862560744159802634684328806521069473331996894015608226640728355171422215665389676269374803693731366913413554163477603799920962235125773715776463552473757037113572667713596917797515134394931809560315259979280171931922188586934647192418437523816803403659933012414357273456109916992295672872151550738409533568746601479958027098825477110786362357954078912239211756986582164447937697382483676670517281939996730746818611966532674060828435202789136782603495426679111482348592461482522748108593478332689608652858618602225414273699965674813725788285037167216304808106552329199737684533564421576103766283851027910671066988734720960161591576260196841468306938485389154952497641338787112408465270479278315685482247134731138936729819014998477298640056481697373526942681335216979136207001422262814074139660793277530072155334309067223114504844456664826095282178711332993189293406990079575914553587995793770799474717349442294878888322257136629737278299712446699402375642434903496216054383345497703882540157586079540739474319456601849483797012323284154916387855573269943679549447433374808959231823711786693983366697436139906698291131231384370315701728953820074645612594133196816394908368281960462893322861981908496971146886270796025206270105759053493701425775782326970086519743953322969765809115457658538689533136241849920761443258997533307377239836563984579180477671649233766266657201460321428961739718592458944655314715918443312969929445730332948202131629345647204982266028365857784278439544353218442557852556313315092895102386402137909461734469723813372589923341795771984426967631356375929278404649535677943753157800334436544441718743662526899728124533810881458393409171006790308623146092600087005884199348989009183807689834024846413984011579143318682590769192455911743617051978273540858974635530656226813891580486441705234650371154216626304543984825168748191052425476277743349112766636129474742434589326734588861899694184211635202691856840083726075491643431018310347842575974297222701665885079192700985339686305300638919556889910183847838155109894017625197863558956312784304653747490551202562717674499172345931228214523252642333591174831955435097566620398017092437634794399678450391305919783652201517786079755532765214418558960143478779187744193109492629668032110590181695435743297144317536938417625909945256921360708912355161183790794374371598227067733966631927985981921431709621538488273175515922646701038811126944229613587083312339383146254891197977076949025329631572764315774132848797079404883401037734103559518397833457265624394803793117693614695412860154045343134608539956644075948950186680277555974334525604646789555405567546048911766472063714282271098858725640897633733116716674328760369866634371622865745403840503818824887674779464049903052495797181588204611729363371424152554231836260982492505790155188219695667963138818956449933585841945782580423346066621589842754239105581162435926616058456957130427906781888573610154268578865004975251062388578652779815307186522097979216782136725186832456336001671185772281494139795220261976993929611448097389232761783047687195092763844732918039665349103885626268339047812742279177736770906210945884803881397733240855016448536963861220071937762061702955853427893453459717109658943224766231054079910258885701217333910415598551316187085279367768487378795161992149489833321917748819090991340145572818894935605985096483091557020187490438510704882043797563087866065830573984280433839196170532998562260494715335308263721148046652892170091515647327395812127216882801957580781866224551444909473907612976244895838862317391651452650195080103265420914907570164826465119231778538497720979553041603772134560043126277168258902675852877920128646737693344896376258670712638715950547959076194576329059114014145647743323860815871660295416846784777720845243962406833978954885753137127627559325273327004002642598015156751385096743611271590196535654505617674994643698991156114316347907245258933186709334428474638816795926557635140342069104804101686393649624931484134429867225186652439614783696767435956098437781552953427763094132548506748499449671976611939971671633247726033413175567440321520278570529095668395893831529296193990888242238762841212058056487701939152383222267488287165820278072006444640253275227242475523651961358830423006401090723698960976068229397487529965298647611278517515199725208577553638280426978150615753507718064828727857537001363482818798768425863196293664842165156895369264862745357997320801440158876649326223152400231436681375561175446181325433113390780056761420438959194945215813671545476647731485929738511252300442636376716508192498181165389599357495477169382223734297975644320922946979841019178423251522335596705021746068413497501362213738944460573782469847840323142108768161728814311131181811636382852544075964089526348530957496369242944061623053830516278391777435189891973915795516782369078417569486395728283746799823218437265534302656916682410879836358722536217298329394776933134784964553296501287620949177509869754525000793843729956927541476588881315664409175135982099799753909367273815751731092371501465093415086269744170009529860668814278379652987287299119299172496964593664747473699271556543963214638765430293979781924637233767307557948266303345890047534278076245578865630315159551760119059700937234829535375741839158052334941502896602188118054961943067208103146655316028727765123049339737440415566881711054717622883450059928399157281622869082486322188046625733589036811167683759915063506552348122869063088322795173879027867516149162802836353741471805798119809991888219026454217098801408842932405751833444713915596795346799273275296298697879660916374427291311256944018469394392871148374597091546385196884737421291556555898368114105219751594387529180618568923706276623929021809917394381