mò óRÅDc@sœdklZdkZdkZeeƒdƒd„Zdeeeeed„Zdeeeed„Zd„Z d„Z ei Z ei Z eiZ dS( (s demandloadNsre struct utilcCsng}|idƒD]}||dq~}|o5|ddjo|iƒqj|dd |dtheader1theader2R.R tretcompileR<R t wsamountret wsappendedreRtwsblanklinesreR twsretbdifftblockstt1tt2tdiffRR0R#RtitsR5ts1ta1R2tb1R4RtoldRtnewtsubR'twsoldtwsnewR1R3tprevR*R/R('RIRJRRR?R@R*R R R RR4RDR.R<RPR-RKRCRFRERNR1R>RQRVR,ROR0R2R5RRRTR3RURLRRMR/((RR*R R,R<RR"PsŽ                      6/3cCs†d}g}xj|t|ƒjoVtid|||d!ƒ\}}}|d7}|i ||||!ƒ||7}qWdi |ƒS(Nis>llli R( tposR;Rtbintstructtunpacktp1tp2RtappendR'(RXR\R[RWRR;((Rt patchtextÖs& cCsti||gƒS(N(tmpatchtpatchesRRX(RRX((Rtpatchàs(t demandloadRGR_tglobalsRRtFalseR)R"R^RaR`t patchedsizettextdiff( RGR`R^R)RRbR_ReR"RaRf((Rt?s  :†