43886080911735566938173253669473878728102801685125836398085271657913397243442857599113175928832447399030344554069458761565992894867141753404633359079358210512961434165234758525388781567502885541170205408522599022872206815047210567474206326131335475404016474494921661327407762218453817753883578187913914791284006492387054470556913227665332436785358275311574658364615155543581836365240334728708134660740232508820883021317538254869432106104345199991545216667962083750460477030752098745593203230129750190036289110847617627718694534385212407628979023298266019883894555354149732622052544366905947108225842580054235649578574054967314630866668344206820574047171972631567421289092822883750184945779219420018525985397973606255521256193811863154212053873191922532340121169160719212564577253681873324241878675057623251848255464458994321909289207296368020101189603919333440912522226782275929586838184868272980114315768906923848239336982597997453593984486075322919117681889546837991173514017587338527969652237464174083166246389830214693379216099466540545024349742420098071327208558647374853144695699230196352127074658894942922614085998202165030773527499121743116779557748761020457319520854386597480057810256213237924311021991336655279196997856371556991744228357359839461195940290432984339216347297704237870945057854507631102293618999036208742234282428741433715488371035459546376670611881559768157393089605992958079558310715245410168695758359740729212660978281419834197862277952997598071862766931451171633462775499571194496523952164838518774420173530944933509247754502237519282488264649779092838588969411413377304319789416654903998860635964537214916699648771334380348610344736960810737254168738995901490654537543861371443603365074533389492250539792895650454362942413193198897698256903972656774685889773846187698365336504822298389063313278645552643068692641698017913363576927723122247485348362923371481478104986051658133497604501686854348040215472729867672961496028122941268054823931018093584676768353231562400286078701669718651950579777446330224597901850990922224441699863275792772124919814974249362137168976697688038984497601432514365035102955269469232953199204012685418776230605537075037498621249533516473571884129244514666888894663824971881334659284329072853008410256148705264994168057451271930926901878412818362262617351885995542618180121596502865783460515442289081131986036189654263254125279046507175356530961230861999713499164471337959867431708980286714969938613924458041698015919268395459654093962139386998058991139482024205936584362583069568954905253438812891311299217652929883409266245992436124798484588136620468697663376826901870271426754874992536023510115909487063710330867893067666249400386448074876876014393356680711996232998551672951242666717996920782929729858048916057312193768989597980324181004091970043906025155791284088416193452368285515252689723379110030715561881020732235688442759158300782445127136529143252484269844894781540153221620355811937299431537855648067411088322090982863452555293787637761967395324845490014075487778115078182310386662316505824641378628872704289210792408574727971548932161337630190315672856561799808145925111321730411652935168122692946758822171531682195975869441626268614061115158713667485980319092912624768368982769869996243763731824896694175888532747206918994125571641533381541494575079142113711494321365474095039227021460013765871851971135913589207569865798872671558281962322370774564956464550094353639664077675183753815563366296167083843219618863834649060346998961516381403567259357146025959145835106661184247340665562137912683202331289381308236227763805391619996759472423016948131290811567120180358104246664238795743695546718280605196157142663421262114582433751575456329526158091439567433859599691579381906663263971516841798094508892781818939952394188813174512661412001121649529958624182959136734374600129798422736511377101996231950997585826826598712162518564253333474239731422315269862481589662666699853772649602346255814285630665383748334903961978048654160462742715155027211921238086464267116853562574282968432924885513716232280660539258012389667442213804895052138699279527235967123013873919293771715470974649401575366076317249655034037339660792736587394690948716123239914490371459556880225952227776046188555434529541877687913817301912375676046961457486266352321721452241303075365873646363181791361819513594391326491939324120778469733487093236531009168270789478119461598643483358011203492446225273973167382696598010635889485634205412661282861013285587372068461493234925794716705156183094512591121751330694367691486254244066375970774692602722264565065626328977428573424576983477106839661334578627136617958581294052182696099648935383344605999346280509827945921722162834732299119676149962151098582390606781367733696943081694130606984924899737077018725774768124426164344513944261184626338999251831676682621394066310385411366347131793702512211495860291576659484436516827471229041162194673581297074578624874846941557856729464119015991948385598002007496937695534024965027037624096838338563498795899014687944412152113108355713086978135386035428046351866775526244987587901963822952474539543438005721918942491002540932345939570838189891587338988224454924025906183398065556001066478871476827875059532586347958163233378594848053665086561003721140006239163324581047776642618556620850510346805644244452233898589434439156109992121243751518694287923817844521905086809214329885043644517837472614624009777807516726202248018559748617986672927787106581964397225498079541756463547528885100807770096043777672686823261621586890695243173856630198982891860575843458486675576887126681177836214249154278295271041579280648246475441183863428865469955558935102419791849150231892003106022838187860344401960311520539697645745703804280865877568748441405905312120732353731613293704669283418591853556829957283079906944370853473300