3344011213974532386284357371147151371304422337641387116675687667342906084461872573623631950585230200379598649123179283303240508267309546264717672775391680247250755416814236811552567722034920470948447349225519785555635145648074152343192259155805931344784707465288341711697694612866384675243209124820118248893261307136306366399974661957123728828933834172859348783245683854828037849040038355233627967976670280934065585440521334640332864320790135162122274747173217228202719342553215382718176281427213711911821023265170385235238563076280331640758437481571810489654704491076521743143082972606354150914865145460647673141426761177551685750353374479138234617016365042785873982534823239060063224418070623794293566190172255405471192567339268160505763768635450451239276885354258281987219595465604561372318124287806285545206582181751787888535492655894457128257738046614786784382272955654438136178216169164874378619469077912526944759943936914771036576021238938864237694637789356501602686471550284344565801251984021335407527953023735007315722957968960533073038617082074651365984523585566611798345120562771167474424664436753426705150231010964439126632316504487788375907366575585127873318418001653352261434872743674332140640452196784594702435967512581397412621175861889666084919322441211387270543536713749236734656764044442412733546295971511633484625347525644368956951031720354764122505035185111971127314228394855153122545267727383810879315625267169781852082278262057654764063354245752777653812719147791214298455755748645304454676032236534588465703153676468110111559355351807147802211029676731538480811324935282464522189835641521523537560483106463164350157520291555166705557469375271680744294146732840811714299128783564601206186300266662181827684367199752724627771447993777708477452296818666879027579242338056866305708440797370301222639216993337044865273568875457237242441665154588337646