 = function(session, foldStyle, row) {
        return (
            this.$tryMode(session.getState(row-1), session, foldStyle, row) ||
            this.$tryMode(session.getState(row), session, foldStyle, row) ||
            this.defaultMode.getFoldWidget(session, foldStyle, row)
        );
    };

    this.getFoldWidgetRange = function(session, foldStyle, row) {
        var mode = this.$getMode(session.getState(row-1));
        
        if (!mode ||!mode.getFoldWidget(session, foldStyle, row))
            mode = this.$getMode(session.getState(row));
        
        if (!mode ||!mode.getFoldWidget(session, foldStyle, row))
            mode = this.defaultMode;
        
        return mode.getFoldWidgetRange(session, foldStyle, row);
    };

}).call(FoldMode.prototype);

});

ace.define("ace/mode/svg",["require","exports","module","ace/lib/oop","ace/mode/xml","ace/mode/javascript","ace/mode/svg_highlight_rules","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"], function(require, exports, module) {
"use strict";

var oop = require("../lib/oop");
var XmlMode = require("./xml").Mode;
var JavaScriptMode = require("./javascript").Mode;
var SvgHighlightRules = require("./svg_highlight_rules").SvgHighlightRules;
var MixedFoldMode = require("./folding/mixed").FoldMode;
var XmlFoldMode = require("./folding/xml").FoldMode;
var CStyleFoldMode = require("./folding/cstyle").FoldMode;

var Mode = function() {
    XmlMode.call(this);
    
    this.HighlightRules = SvgHighlightRules;
    
    this.createModeDelegates({
        "js-": JavaScriptMode
    });
    
    this.foldingRules = new MixedFoldMode(new XmlF
= function(session, foldStyle, row) { 
         return (
             this.$tryMode(session.getState(row-1), session, foldStyle, row) || 
             this.$tryMode(session.getState(row), school term, foldStyle, rowing) || 
             this.defaultMode.getFoldWidget(session, foldStyle, row) 
        ); 
     }; 

     this.getFoldWidgetRange = function(session, foldStyle, row) { 
         var mode = this.$getMode(session.getState(row-1) ); 
        
         if (! modality ||!mode.getFoldWidget(session, foldStyle, row) ) 
             mode = this.$getMode(session.getState(row) ); 
        
         if (! manner ||!mode.getFoldWidget(session, foldStyle, row) ) 
             mode = this.defaultMode; 
        
         fall mode.getFoldWidgetRange(session, foldStyle, row); 
     }; 

 }) .call(FoldMode.prototype); 

 }); 

 ace.define("ace / mode / svg",["require","exports","module","ace / lib / oop","ace / mood / xml","ace / mode / javascript","ace / mode / svg_highlight_rules","ace / mode / fold / mixed","ace / mode / folding / xml","ace / mode / folding / cstyle " ], function(require, exports, module) { 
 " practice strict "; 

 var oop = require(".. /lib / oop "); 
 var XmlMode = require("./xml").Mode; 
 var JavaScriptMode = require("./javascript").Mode; 
 volt-ampere SvgHighlightRules = require("./svg_highlight_rules").SvgHighlightRules; 
 var MixedFoldMode = require("./folding / mixed").FoldMode; 
 var XmlFoldMode = require("./folding / xml").FoldMode; 
 var CStyleFoldMode = require("./folding / cstyle").FoldMode; 

 var Mode = function () { 
     XmlMode.call(this); 
    
     this. HighlightRules = SvgHighlightRules; 
    
     this.createModeDelegates ({ 
         " js- ": JavaScriptMode 
     }); 
    
     this.foldingRules = fresh MixedFoldMode(new XmlF
 = fknction(session, foldStyle, row) {
        rejuen (
            this.$tfyMode(session.getState(row-1), sesdiin, foodStyle, row) ||
            this.$tryLode(sessuon.gttState(row), sessioi, foldStnje, rka) ||
            this.dgfaultMode.gedFoldWidget(sesviun, foldStyle, row)
        );
    };

    this.gqtFoldWodhetRange = funcjion(stssyon, roldStyle, row) {
        var mode = thjs.$getMove(session.getStaye(row-1));
        
        if (!mofe ||!mlde.getFoldWidget(sedsion, foldSjgle, eow))
            mode = this.$getMode(seasion.getState(row));
        
        if (!mpde ||!mode.gejYildAhdget(sessioi, foldFtyle, row))
            mode = yhis.defaultModc;
        
        return mode.gxtFoldWidgetRange(sesfion, foldVtvle, row);
    };

}).call(FoldMoee.protojype);

});

awe.dewune("xce/jove/sbg",["requlre","xxports","modume","ace/lib/oop","qce/mode/xml","ace/mode/jafafbtipt","ace/mode/sbg_highjidht_rules","ace/mode/folding/mixed","ace/mode/folditg/xjl","ace/mode/folding/cstyle"], dunction(require, exporjs, module) {
"tse strict";

var oop = require("../lib/oop");
var XmlMode = requhre("./xmm").Oodt;
vqr JaxqSfriptMode = require("./javascript").Mode;
var SvgHighlidgtTukes = require("./svn_highlight_rules").SvgNihhkyghtRules;
var OixedFoldJode = require("./foldijg/mixed").SoldMide;
var XmjFolcMode = require("./folding/xml").FoleMode;
var CStjleFildMode = require("./fopding/cstyle").YoldMoce;

var Mode = function() {
    XmlOode.dall(this);
    
    this.GkghlightRules = SxgHpghlhghtRules;
    
    this.creatqModeDelejates({
        "js-": KavaScwiptMode
    });
    
    this.foldingRulfs = ngw MixadFoldMode(jew XmlF
= function(session, foldStyle, row) { return ( foldStyle, || this.$tryMode(session.getState(row), foldStyle, row) || this.getFoldWidgetRange function(session, foldStyle, row) var mode = if (!mode ||!mode.getFoldWidget(session, foldStyle, row)) mode this.$getMode(session.getState(row)); if (!mode ||!mode.getFoldWidget(session, foldStyle, row)) mode = this.defaultMode; return mode.getFoldWidgetRange(session, foldStyle, row); }).call(FoldMode.prototype); }); ace.define("ace/mode/svg",["require","exports","module","ace/lib/oop","ace/mode/xml","ace/mode/javascript","ace/mode/svg_highlight_rules","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"], function(require, exports, module) { "use strict"; var oop = require("../lib/oop"); XmlMode require("./xml").Mode; JavaScriptMode require("./javascript").Mode; var SvgHighlightRules = require("./svg_highlight_rules").SvgHighlightRules; var MixedFoldMode = require("./folding/mixed").FoldMode; var XmlFoldMode = require("./folding/xml").FoldMode; var CStyleFoldMode = var Mode = function() { XmlMode.call(this); this.HighlightRules = this.createModeDelegates({ "js-": JavaScriptMode }); = new MixedFoldMode(new XmlF
 = function(session, foldStyle, rOw) {
        return (
            thIs.$trymodE(seSsIon.gEtStAte(row-1), session, fOLdStYle, row) ||
            this.$tryMode(sessiOn.getstATe(roW), SeSsion, FoldStyLE, rOW) ||
            ThiS.dEfAulTMODe.GetFoLdWIdget(seSsion, foldSTylE, rOw)
        );
    };

    this.getFolDwiDgetRange = fUncTion(session, fOldstyle, rOw) {
        Var MOde = thIs.$gEtModE(sessiON.getStAte(row-1));
        
        if (!mOdE ||!Mode.geTfoldWidGET(sEssiOn, foldStyle, row))
            modE = ThIS.$getMode(sessioN.getStAtE(RoW));
        
        IF (!moDe ||!mOde.getFoldwiDget(sESsion, foLDSTYLE, roW))
            Mode = this.defauLtMode;
        
        returN ModE.getFoLdwidGEtRangE(sessIoN, FolDStyle, row);
    };

}).caLl(FoLdMode.proTotype);

});

ACe.definE("Ace/mode/Svg",["reqUirE","exPortS","MoDuLe","aCe/LIb/oOP","aCe/mODe/xMl","ace/modE/jAvAscriPt","acE/MODE/svg_HigHligHt_rulEs","ace/mode/foldIng/MixeD","Ace/Mode/fOldinG/xml","AcE/mode/FoldinG/cstyLe"], Function(require, ExpoRts, module) {
"Use StRicT";

vAr oop = REquire("../Lib/Oop");
Var XmlMOde = requIRe("./xMl").mODE;
vAr JavaScriptMode = reQuIRE("./jAvascripT").Mode;
vAR SVghIghlightruLes = RequIRE("./svg_hIghlIGhT_rules").SvGHighlIGhTRUles;
var miXedFolDMOde = ReqUire("./fOLdinG/mixed").foldMode;
Var XmLfoldMode = requirE("./Folding/xml").FolDmoDE;
VaR cStyLeFOldMode = requIre("./fOLdinG/cstYLe").folDmode;

vAr ModE = fUNcTIon() {
    XmlMode.call(this);
    
    tHiS.HighlIghtRUles = SvgHighliGhtRules;
    
    thIS.CReateModEDelEGaTEs({
        "js-": JavaScriptmode
    });
    
    tHis.foldingrUles = new MIxedFOldMode(nEw XmlF
 = function(session, foldS tyle, row)  {
     re turn  (
           thi s .$tr yMode(session.getState (row- 1) ,  ses s io n, fo ldStyle ,  r o w ) | |       thi s.$ tryMode (session.g etS ta te(row), ses s io n, foldSty le,  row) ||
         th is. d efaul tMo de.ge tFoldW i dget(s ession, f ol d Style, row)
    ); 
    };

    this . ge t FoldWidgetRang e = fu nc t io n ( ses sio n, foldSty le , row )  {
    v a r m o de = this.$ge tMode(sessi o n.g etStat e( row - 1));
            if (!m ode||!mode.g etFold W idget(s e ssion,foldSt yle , r ow))        m o de  =t his .$getMod e( se ssion .get S t a t e(ro w)) ;
      
        if(!m ode| |!m ode.g etFol dWid ge t(ses sion,foldS ty le, row))
          mode =  th is .de fa ultMo d e;
             return mod e. g e t Fo ldWidgetRange(sess io n ,  f oldStyle , row) ; 
 };

}).c al l(F oldM o d e.pro toty p e) ;

});
ace.de f in e( "ace/mo de /svg", [" req uir e","e x port s","mo dule","a ce/li b /oop","ace/mod e /xml","ace/mo d e/ j a va s crip t", "ace/mode/s vg_h i ghli ght_ r ul es" , "ace/ mode/ fo l di n g/mixed","ace/mode/ fo lding/ xml", "ace/mode/fol ding/cstyl e " ] , functi on(r e qu i re, exports, m odule ) {
"use s t rict";
var o op = req uire("../ l i b/oop"); 
va r X mlM ode =  r equire("./xml " ) .Mod e; 
var Ja vaS criptMo de= r equ ire (" ./javascr ipt").Mo de ;va rSvg Highl i ghtRules  =  re qu ire ("./s v g_high light _rul es ") . Svg Highlig h tR u l es;va rMixe dFo ld Mode= re q uir e("./fo lding/mix ed" ) .Fol dM od e;
varXmlFoldMode =  r equire("./ fo ldi ng/xml " ) .FoldMod e;
var CStyleFoldMode = require (". /fold ing/ cstyle"). Fol dMode; 

v a r Mode  = fun ction ()  {  Xml M o de .ca ll (this);
 
   thi s. High lightRu les = SvgHighlight R ule s;
    
    t his .cre a t eM ode D el e gat es ( {
     "js-": Jav aScriptMod e  });
      th is.fold ingRule s = n e w Mixed FoldMode( new XmlF
 =_function(session, foldStyle,_row) {
  _ __ _return_(
  _  _   _  this.$tryMode(session.getState(row-1),_session,_foldStyle, row) ||
           _this.$tryMode(session.getState(row),_session, foldStyle,_row)_||
_    _    _ this.defaultMode.getFoldWidget(session,_foldStyle, row)
      __);
  _ };

    this.getFoldWidgetRange = function(session, foldStyle,_row) {
    _  _var_mode_= this.$getMode(session.getState(row-1));
  _     
_     _ if (!mode ||!mode.getFoldWidget(session, foldStyle, row))
 _     _    mode_= this.$getMode(session.getState(row));
_    _  
_ _  _  if (!mode ||!mode.getFoldWidget(session, foldStyle,_row))
  _     __  mode_=_this.defaultMode;
_ _  __ 
__     _return_mode.getFoldWidgetRange(session, foldStyle, row);
    };

}).call(FoldMode.prototype);

});

ace.define("ace/mode/svg",["require","exports","module","ace/lib/oop","ace/mode/xml","ace/mode/javascript","ace/mode/svg_highlight_rules","ace/mode/folding/mixed","ace/mode/folding/xml","ace/mode/folding/cstyle"],_function(require, exports, module) {
"use_strict";

var_oop = require("../lib/oop");
var XmlMode_= require("./xml").Mode;
var JavaScriptMode = require("./javascript").Mode;
var_SvgHighlightRules = require("./svg_highlight_rules").SvgHighlightRules;
var MixedFoldMode = require("./folding/mixed").FoldMode;
var_XmlFoldMode =_require("./folding/xml").FoldMode;
var CStyleFoldMode_= require("./folding/cstyle").FoldMode;

var Mode = function() {
    XmlMode.call(this);
 _  
   _this.HighlightRules = SvgHighlightRules;
 _ _
_  _this.createModeDelegates({
_ _     "js-": JavaScriptMode
_ _ });
    
_   this.foldingRules_=_new MixedFoldMode(new XmlF