/* ----------------------------------------------------------------------------
 * stellate-garden.hoc
 * 2012-07-17, Christoph Schmidt-Hieber, University College London
 *
 * based on 070605c4.CNG.swc from:
 * D. L. Garden, P. D. Dodson, C. O'Donnell, M. D. White, M. F. Nolan
 * Tuning of synaptic integration in the medial entorhinal cortex to the 
 * organization of grid cell firing fields.
 * Neuron 60, 875 (2008).
 * NEURON hoc file generated from CVapp (NeuroMorpho.org version)
 * http://neuromorpho.org/neuroMorpho/neuron_info.jsp?neuron_name=070605c4
 * ----------------------------------------------------------------------------*/

// load gui or stdrun:
load_file("stdrun.hoc")
load_file("./nrn/share/genutils.hoc")
load_file("./nrn/share/fixnseg.hoc")

begintemplate stellate_garden

public init, topol, biophys
public connect2target
public soma, axon, dendrite
public somaloc, middendloc, dendlist
public Vrest
public gnabar

external geom_nseg_shared

objref sl, somaloc, middendloc, dendlist

proc init() {
    topol()
    biophys()
    geom_nseg()
}

create soma
create axon
create dendrite[88]

proc topol() {
    basic_shape()
    define_locs()
}

obfunc connect2target() {localobj nc //$o1 target point process, optional $o2 returned NetCon
    soma nc = new NetCon(&v(0), $o1)
    nc.threshold = 10
    if (numarg() == 2) { $o2 = nc } // for backward compatibility
    return nc
}

proc geom_nseg() {
    geom_nseg_shared()
}

proc biophys() {
    // initialize user-defined membrane parameters
    celsius=35

    global_ra=139.09 // internal resistivity in ohm-cm
    Cm=1.0           // specific membrane capacitance in uF/cm^2
    Rm=30000.0       // CSH, 2012-07-06: passive tau_m is ~ 30ms in Garden et al.
    rmsoma=Rm

    Vleak=-85.0            // leak reversal CSH, 2011-11-08: -72->-85 to reflect our V_rest
    // Vrest=-62.45           // resting potential
    Vrest=-62.59           // resting potential
    hblock=0               // amount of actual Ih blockade               
    maxfastq=9.8e-5         // units are S/cm2
    maxslowq=5.3e-5         // units are S/cm2
    minfastq=maxfastq         // units are S/cm2
    minslowq=maxslowq         // units are S/cm2

    print "Inserting passive membrane"
    forall {insert pas Ra=global_ra e_pas=Vleak}
    print "Inserting spines and setting spine scale values"
    forall { insert spines scale_spines=1.0 } /* Garden et al. don't seem to be correcting for spines */
    print "Initializing uniform passive membrane properties"
    Rm=rmsoma
    forall { g_pas=1/(Rm/scale_spines) cm=Cm*scale_spines Ra = global_ra }

    printf("Inserting sag conductance in all segments: %d percent blocked\n",hblock*100)
    forall { insert ih gfastbar_ih=0 gslowbar_ih=0}

    print "Initializing uniform sag conductance in all segments\n"
    forall { gfastbar_ih=maxfastq*scale_spines*(1-hblock) gslowbar_ih=maxslowq*scale_spines*(1-hblock)}

    gnabar=0.05             /* sodium conductance */
    gka = 0.036 // .036     /* A-type potassium density */
    gkdr = 0.036              /* delayed rectifier density */

    forall {
	insert nap  gbar_nap=0.0
        insert kdr  gkdrbar_kdr=0.5*gkdr*scale_spines
        insert kap  gkabar_kap=1.0*gka*scale_spines
    }
    
    na_soma = gnabar
    na_end = gnabar * 0.01
    na_halfdis = 50.0
    na_steep = 10.0
    soma distance()
    forall {
	dis=distance(0.5)
	na_point = na_end + (na_soma-na_end) / (1+exp((dis-na_halfdis)/na_steep))
	insert nax
	gbar_nax = na_point * scale_spines
    }

    soma {
        gbar_nax=1.00*gnabar
        gkdrbar_kdr=1.0*gkdr
        gkabar_kap=1.0*gka
    }

    axon { 
        gbar_nax=4.0*gnabar
        gkdrbar_kdr=4.0*gkdr
        gkabar_kap=4.0*gka
    }
    
    forall {
        ek = -78.0
        ena = 60.0
    }

    print "Active properties and channels initialized\n"
    access soma
}

proc define_locs() {
    soma     somaloc = new Location(0.5)
    dendlist = new List()

    dendrite[1]   dendlist.append(new Location(0.8))
    dendrite[25]    dendlist.append(new Location(0.8))

    dendrite[67] dendlist.append(new Location(0.8))
    dendrite[34]   dendlist.append(new Location(0.8))

    dendrite[66]   dendlist.append(new Location(0.8))
    dendrite[78]    dendlist.append(new Location(0.8))
    
    dendrite[45]     dendlist.append(new Location(0.8))
    dendrite[48]    dendlist.append(new Location(0.8))
    
    dendrite[58]   dendlist.append(new Location(0.8))
    dendrite[17]   dendlist.append(new Location(0.8))
    
    dendrite[8]  dendlist.append(new Location(0.8))
    dendrite[51]  dendlist.append(new Location(0.8))
    
    dendrite[46] dendlist.append(new Location(0.8))
    dendrite[74] dendlist.append(new Location(0.8))

    dendrite[73] dendlist.append(new Location(0.8))
    dendrite[49] dendlist.append(new Location(0.8))

    dendrite[18] dendlist.append(new Location(0.8))
    dendrite[20] dendlist.append(new Location(0.8))

    dendrite[57] dendlist.append(new Location(0.8))
    dendrite[6] dendlist.append(new Location(0.8))

    dendrite[23] dendlist.append(new Location(0.8))
    dendrite[26] dendlist.append(new Location(0.8))

    dendrite[31] dendlist.append(new Location(0.8))
    dendrite[37] dendlist.append(new Location(0.8))

    dendrite[65] dendlist.append(new Location(0.8))
    dendrite[80] dendlist.append(new Location(0.8))

    dendrite[79] dendlist.append(new Location(0.8))
    dendrite[43] dendlist.append(new Location(0.8))

    dendrite[59] dendlist.append(new Location(0.8))
    dendrite[12] dendlist.append(new Location(0.8))

    dendrite[13] dendlist.append(new Location(0.8))
    dendrite[9] dendlist.append(new Location(0.8))

    dendrite[16] middendloc = new Location(0.5)

}

proc basic_shape() {
    soma {
      pt3dclear()

    //  Single soma point of radius: 9.09933um at (-31.809,23.803,0,18.199) in original SWC. Assuming this meant a spherical soma of that radius.
    //  Creating cylindrical section along y axis centred at this point, extending 9.09933um in each direction.

      pt3dadd(-31.809,14.704,0,18.199) 
      pt3dadd(-31.809,32.903,0,18.199) 

    } // end of points list

    {soma connect dendrite[0](0), 0.5}

    dendrite[0] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-26.58,30.83,9.99,1.96) 
      pt3dadd(-24.24,33.03,9.99,1.96) 
      pt3dadd(-21.7,35.24,9.99,1.96) 
      pt3dadd(-20.02,36.59,9.99,1.96) 
      pt3dadd(-18,37.77,9.99,1.96) 
      pt3dadd(-17.33,40.15,9.99,1.96) 
      pt3dadd(-16.15,41.67,9.99,1.8) 
      pt3dadd(-14.81,43.54,14.98,1.8) 
      pt3dadd(-11.44,45.73,9.99,1.31) 
      pt3dadd(-9.59,46.93,9.99,1.31) 
      pt3dadd(-6.06,48.79,9.99,1.31) 
      pt3dadd(-5.21,50.14,9.99,1.31) 
      pt3dadd(-3.03,51.66,9.99,1.31) 
      pt3dadd(-0.83,54.55,14.98,1.31) 
      pt3dadd(2.86,55.9,14.98,1.31) 
      pt3dadd(6.9,58.44,14.98,1.31) 
      pt3dadd(8.51,59.97,14.98,1.31) 
      pt3dadd(10.69,60.13,14.98,1.31) 
      pt3dadd(14.39,63.52,14.98,1.31) 
      pt3dadd(21.13,67.42,19.98,1.31) 
      pt3dadd(25.16,68.43,19.98,1.31) 
      pt3dadd(28.53,71.32,24.97,1.31) 
      pt3dadd(31.22,73.01,24.97,1.31) 
      pt3dadd(35.43,75.21,19.98,1.31) 
      pt3dadd(40.82,77.75,24.97,1.31) 
      pt3dadd(43.51,79.11,24.97,1.31) 
      pt3dadd(46.88,81.65,29.97,1.31) 
      pt3dadd(49.4,84.03,29.97,1.31) 
      pt3dadd(54.12,86.9,39.96,1.31) 
      pt3dadd(56.3,89.45,34.97,1.31) 
      pt3dadd(59,90.46,34.97,1.31) 
      pt3dadd(61.02,92.32,34.97,1.31) 
      pt3dadd(63.46,95.2,34.97,1.31) 
      pt3dadd(68.51,99.78,39.96,1.31) 
      pt3dadd(73.72,105.03,39.96,1.31) 
      pt3dadd(77.43,110.45,39.96,1.31) 
      pt3dadd(80.45,117.9,39.96,1.31) 
      pt3dadd(81.46,119.26,39.96,1.31) 
      pt3dadd(89.03,121.29,39.96,1.31) 
      pt3dadd(91.9,124.18,39.96,1.31) 
      pt3dadd(95.26,127.23,39.96,1.31) 
      pt3dadd(104.27,131.12,39.96,1.31) 
      pt3dadd(112.01,135.53,39.96,1.31) 
      pt3dadd(115.55,136.88,39.96,1.31) 
      pt3dadd(122.45,139.08,39.96,1.31) 
      pt3dadd(126.81,141.29,34.97,1.31) 
      pt3dadd(131.53,142.47,34.97,1.31) 
      pt3dadd(134.05,141.96,34.97,1.31) 
      pt3dadd(138.09,143.99,34.97,1.31) 
      pt3dadd(142.63,142.97,34.97,1.31) 
      pt3dadd(144.16,144.67,34.97,1.31) 

    } // end of points list

    {dendrite[0] connect dendrite[1](0), 1}

    dendrite[1] {
      pt3dclear()
      pt3dadd(144.16,144.67,34.97,1.31) 
      pt3dadd(147.69,144.67,34.97,1.31) 
      pt3dadd(151.31,144.84,34.97,1.31) 
      pt3dadd(151.98,145.68,34.97,1.31) 
      pt3dadd(154.84,145.68,34.97,1.31) 
      pt3dadd(155.68,143.99,29.97,1.31) 
      pt3dadd(156.69,144.67,39.96,1.31) 
      pt3dadd(158.37,146.2,39.96,1.31) 
      pt3dadd(160.9,144.67,39.96,1.31) 
      pt3dadd(163.76,145.86,39.96,1.31) 
      pt3dadd(166.62,147.55,34.97,1.31) 
      pt3dadd(170.16,147.21,39.96,1.31) 
      pt3dadd(172.34,146.88,29.97,1.31) 
      pt3dadd(175.38,147.38,29.97,1.31) 
      pt3dadd(178.23,147.55,24.97,1.31) 
      pt3dadd(182.1,150.94,24.97,1.31) 
      pt3dadd(185.31,151.79,19.98,1.31) 
      pt3dadd(186.82,154.16,14.98,1.31) 
      pt3dadd(190.18,155.68,14.98,1.31) 
      pt3dadd(190.68,158.23,14.98,1.31) 
      pt3dadd(196.41,161.28,9.99,1.31) 
      pt3dadd(199.44,165.85,9.99,1.31) 
      pt3dadd(202.97,169.06,9.99,1.31) 
      pt3dadd(205.92,177.2,14.65,1.14) 
      pt3dadd(205.08,180.07,14.65,1.14) 
      pt3dadd(207.61,189.06,24.64,1.14) 
      pt3dadd(207.1,198.2,29.64,1.14) 
      pt3dadd(207.27,205.66,24.64,1.14) 
      pt3dadd(208.36,213.79,24.64,1.14) 
      pt3dadd(212.74,220.06,19.65,1.14) 
      pt3dadd(216.27,224.8,29.64,1.14) 
      pt3dadd(219.13,232.09,24.64,1.14) 
      pt3dadd(220.81,237.17,29.64,1.14) 
      pt3dadd(221.15,240.39,29.64,1.14) 
      pt3dadd(223.93,252.07,29.64,1.14) 
      pt3dadd(223.09,259.36,29.64,1.14) 
      pt3dadd(225.45,266.31,24.64,1.14) 
      pt3dadd(226.96,268,24.64,1.14) 
      pt3dadd(232.01,267.67,29.64,1.14) 

    } // end of points list

    {dendrite[0] connect dendrite[2](0), 1}

    dendrite[2] {
      pt3dclear()
      pt3dadd(144.16,144.67,34.97,1.31) 
      pt3dadd(145.92,149.93,34.97,0.98) 
      pt3dadd(147.09,152.8,34.97,0.98) 
      pt3dadd(148.78,155.34,24.97,1.14) 
      pt3dadd(152.99,160.08,19.98,1.14) 
      pt3dadd(156.86,162.97,24.97,1.14) 
      pt3dadd(161.74,174.32,9.99,1.14) 
      pt3dadd(163.42,178.73,4.99,1.14) 
      pt3dadd(165.27,182.45,0,1.14) 
      pt3dadd(168.72,189.4,0,1.14) 
      pt3dadd(168.72,193.13,0,1.14) 
      pt3dadd(171.59,199.56,4.99,1.14) 
      pt3dadd(171.93,204.14,4.99,1.14) 
      pt3dadd(172.43,211.76,0,1.14) 
      pt3dadd(172.43,216.5,-9.99,1.14) 
      pt3dadd(173.35,222.77,-10.32,1.14) 
      pt3dadd(172.51,227,-15.32,1.14) 
      pt3dadd(175.38,232.76,-0.33,1.14) 
      pt3dadd(180.43,236.15,4.66,1.14) 
      pt3dadd(184.63,236.83,14.65,1.14) 
      pt3dadd(188.84,239.54,-5.33,1.14) 
      pt3dadd(190.86,241.24,-0.33,1.14) 

    } // end of points list

    {soma connect dendrite[3](0), 0.5}

    dendrite[3] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-23.39,25.06,0,0.16) 
      pt3dadd(-20.36,24.72,0,0.16) 
      pt3dadd(-19.35,25.06,0,1.47) 
      pt3dadd(-18.51,25.4,0,1.47) 
      pt3dadd(-18,25.74,0,1.47) 
      pt3dadd(-17.33,26.42,0,1.47) 
      pt3dadd(-16.83,26.58,0,1.14) 
      pt3dadd(-16.33,26.58,0,1.14) 
      pt3dadd(-15.82,26.58,0,1.14) 
      pt3dadd(-15.48,26.76,0,1.14) 
      pt3dadd(-14.47,26.58,0,1.47) 
      pt3dadd(-13.63,26.24,0,1.47) 
      pt3dadd(-13.12,25.91,0,1.47) 
      pt3dadd(-11.95,25.4,0,1.47) 
      pt3dadd(-10.94,24.72,0,1.47) 
      pt3dadd(-9.93,24.72,0,1.47) 
      pt3dadd(-9.08,24.72,0,1.47) 
      pt3dadd(-7.91,24.72,0,1.47) 
      pt3dadd(-6.73,24.39,0,1.47) 
      pt3dadd(-5.72,23.88,0,1.47) 
      pt3dadd(-5.39,23.37,0,1.47) 
      pt3dadd(-4.88,22.86,0,1.47) 
      pt3dadd(-3.7,22.19,0,1.47) 
      pt3dadd(-2.52,21.51,0,1.47) 
      pt3dadd(-1.84,21.17,0,1.47) 
      pt3dadd(-0.67,21.17,0,1.47) 
      pt3dadd(0,21,0,1.47) 
      pt3dadd(1.01,21.33,0,1.47) 
      pt3dadd(1.69,21.85,0,1.47) 
      pt3dadd(2.52,22.19,0,1.47) 
      pt3dadd(3.03,22.19,0,1.47) 
      pt3dadd(3.87,21.85,0,1.47) 
      pt3dadd(4.88,21.51,0,1.47) 
      pt3dadd(6.23,20.83,0,1.47) 
      pt3dadd(7.24,20.66,0,1.47) 
      pt3dadd(8.25,20.66,0,1.47) 
      pt3dadd(9.42,21,0,1.47) 
      pt3dadd(9.76,21.51,0,1.47) 
      pt3dadd(10.61,22.01,0,1.47) 
      pt3dadd(11.78,22.69,0,1.47) 
      pt3dadd(12.97,23.2,0,1.47) 
      pt3dadd(13.8,23.71,0,1.47) 
      pt3dadd(14.99,24.72,0,1.47) 
      pt3dadd(15.82,25.23,0,1.47) 
      pt3dadd(16.67,25.4,0,1.47) 
      pt3dadd(17.17,25.4,0,1.47) 
      pt3dadd(18.18,25.4,0,1.47) 
      pt3dadd(18.85,24.72,0,1.47) 
      pt3dadd(20.36,24.72,0,1.47) 
      pt3dadd(20.87,25.06,0,1.47) 
      pt3dadd(21.71,25.4,0,1.47) 
      pt3dadd(22.56,25.74,0,1.47) 
      pt3dadd(23.4,25.91,0,1.47) 
      pt3dadd(24.24,26.24,0,1.47) 
      pt3dadd(24.58,26.42,0,1.47) 
      pt3dadd(25.08,26.42,0,1.47) 
      pt3dadd(25.59,26.24,0,1.47) 
      pt3dadd(26.85,26.24,-19.98,1.31) 
      pt3dadd(27.69,26.24,-19.98,1.31) 
      pt3dadd(28.53,26.42,-19.98,1.31) 
      pt3dadd(29.54,27.1,-19.98,1.31) 
      pt3dadd(30.21,27.26,-19.98,1.31) 
      pt3dadd(31.22,27.26,-19.98,1.31) 
      pt3dadd(32.06,26.92,-19.98,1.31) 
      pt3dadd(32.73,26.92,-19.98,1.31) 
      pt3dadd(33.41,27.44,-19.98,1.31) 
      pt3dadd(34.59,27.6,-19.98,1.31) 
      pt3dadd(35.43,27.94,-19.98,1.31) 
      pt3dadd(36.61,28.11,-19.98,1.31) 
      pt3dadd(37.62,28.28,-19.98,1.31) 
      pt3dadd(38.63,28.28,-19.98,1.31) 
      pt3dadd(39.81,28.28,-19.98,1.31) 
      pt3dadd(40.64,27.94,-19.98,1.31) 
      pt3dadd(41.32,27.6,-19.98,1.31) 
      pt3dadd(42.67,27.26,-19.98,1.31) 
      pt3dadd(43.34,26.58,-19.98,1.31) 
      pt3dadd(43.85,26.08,-19.98,1.31) 
      pt3dadd(45.2,25.74,-19.98,1.31) 
      pt3dadd(46.37,25.4,-19.98,1.31) 
      pt3dadd(46.88,24.72,-19.98,1.31) 
      pt3dadd(48.22,24.56,-19.98,1.31) 
      pt3dadd(49.06,24.22,-19.98,1.31) 
      pt3dadd(49.9,23.88,-19.98,1.31) 

    } // end of points list

    {dendrite[3] connect dendrite[4](0), 1}

    dendrite[4] {
      pt3dclear()
      pt3dadd(49.9,23.88,-19.98,1.31) 
      pt3dadd(50.67,24.39,-24.64,1.14) 
      pt3dadd(51.5,24.72,-24.64,1.14) 
      pt3dadd(52.18,25.06,-24.64,1.14) 
      pt3dadd(53.52,25.74,-24.64,1.14) 
      pt3dadd(54.87,25.91,-24.64,1.14) 
      pt3dadd(56.38,26.58,-24.64,1.14) 
      pt3dadd(57.06,26.76,-24.64,1.14) 
      pt3dadd(57.9,27.77,-24.64,1.14) 
      pt3dadd(59.08,28.62,-24.64,1.14) 
      pt3dadd(59.92,28.79,-24.64,1.14) 

    } // end of points list

    {dendrite[4] connect dendrite[5](0), 1}

    dendrite[5] {
      pt3dclear()
      pt3dadd(59.92,28.79,-24.64,1.14) 
      pt3dadd(60.25,29.13,-24.31,1.14) 
      pt3dadd(60.42,29.97,-24.31,1.14) 
      pt3dadd(60.92,30.31,-24.31,1.14) 
      pt3dadd(61.43,30.83,-24.31,1.14) 
      pt3dadd(62.27,31.5,-24.31,1.14) 
      pt3dadd(62.78,32.18,-24.31,1.14) 
      pt3dadd(63.79,32.35,-24.31,1.14) 
      pt3dadd(64.63,32.86,-24.31,1.14) 
      pt3dadd(65.3,33.88,-24.31,1.14) 
      pt3dadd(65.48,34.55,-24.31,1.14) 
      pt3dadd(65.48,35.4,-24.31,1.14) 
      pt3dadd(65.48,36.93,-24.31,1.14) 
      pt3dadd(65.48,37.59,-24.31,1.14) 
      pt3dadd(65.64,38.61,-24.31,1.14) 
      pt3dadd(65.64,39.63,-24.31,1.14) 
      pt3dadd(65.81,40.31,-24.31,1.14) 
      pt3dadd(66.31,41.16,-24.31,1.14) 
      pt3dadd(66.31,42.17,-24.31,1.14) 
      pt3dadd(66.65,42.68,-24.31,1.14) 
      pt3dadd(67.16,43.7,-24.31,1.14) 
      pt3dadd(67.5,44.89,-24.31,1.14) 
      pt3dadd(68.33,45.9,-24.31,1.14) 
      pt3dadd(68.51,46.75,-24.31,1.14) 
      pt3dadd(68.51,48.1,-24.31,1.14) 

    } // end of points list

    {dendrite[4] connect dendrite[6](0), 1}

    dendrite[6] {
      pt3dclear()
      pt3dadd(59.92,28.79,-24.64,1.14) 
      pt3dadd(61.77,28.62,-24.64,1.14) 
      pt3dadd(63.28,28.62,-24.64,1.14) 
      pt3dadd(64.29,28.62,-24.64,1.14) 
      pt3dadd(66.15,28.45,-24.64,1.14) 
      pt3dadd(67.5,28.45,-24.64,1.14) 
      pt3dadd(69.17,28.62,-24.64,1.14) 
      pt3dadd(71.03,28.62,-24.64,1.14) 
      pt3dadd(72.04,28.62,-24.64,1.14) 
      pt3dadd(72.88,28.28,-24.64,1.14) 
      pt3dadd(74.06,27.77,-24.64,1.14) 
      pt3dadd(76.42,27.77,-24.64,1.14) 
      pt3dadd(77.59,27.77,-24.64,1.14) 

    } // end of points list

    {dendrite[3] connect dendrite[7](0), 1}

    dendrite[7] {
      pt3dclear()
      pt3dadd(49.9,23.88,-19.98,1.31) 
      pt3dadd(51.76,22.86,-19.98,1.31) 
      pt3dadd(53.61,21.67,-19.98,1.31) 
      pt3dadd(54.62,20.15,-19.98,1.31) 
      pt3dadd(55.96,18.96,-19.98,1.31) 
      pt3dadd(57.81,18.12,-19.98,1.31) 
      pt3dadd(58.66,17.1,-19.98,1.31) 
      pt3dadd(59.49,16.42,-19.98,1.31) 
      pt3dadd(60.34,15.23,-19.98,1.31) 
      pt3dadd(61.02,14.22,-19.98,1.31) 
      pt3dadd(61.35,14.05,-19.98,1.31) 
      pt3dadd(62.19,13.37,-19.98,1.31) 
      pt3dadd(63.2,13.04,-19.98,1.31) 
      pt3dadd(64.05,12.36,-19.98,1.31) 
      pt3dadd(65.38,11.52,-19.98,1.31) 
      pt3dadd(66.23,9.98,-19.98,1.31) 
      pt3dadd(67.24,8.8,-19.98,1.31) 
      pt3dadd(67.4,8.13,-19.98,1.31) 
      pt3dadd(68.42,6.77,-19.98,1.31) 
      pt3dadd(69.26,6.09,-24.97,1.31) 
      pt3dadd(69.94,5.41,-24.97,1.31) 
      pt3dadd(70.44,4.06,-24.97,1.31) 
      pt3dadd(71.45,2.53,-24.97,1.31) 
      pt3dadd(72.29,1.17,-24.97,1.31) 
      pt3dadd(72.79,-0.01,-24.97,1.31) 
      pt3dadd(72.97,-1.03,-24.97,1.31) 
      pt3dadd(73.8,-1.7,-29.97,1.14) 
      pt3dadd(74.98,-2.38,-29.97,1.14) 
      pt3dadd(75.31,-3.22,-29.97,1.14) 
      pt3dadd(75.99,-3.9,-29.97,1.14) 

    } // end of points list

    {dendrite[7] connect dendrite[8](0), 1}

    dendrite[8] {
      pt3dclear()
      pt3dadd(75.99,-3.9,-29.97,1.14) 
      pt3dadd(76.84,-3.4,-29.64,0.98) 
      pt3dadd(77.34,-3.56,-29.64,0.98) 
      pt3dadd(78.35,-3.74,-29.64,0.98) 
      pt3dadd(79.19,-4.08,-29.64,1.31) 
      pt3dadd(80.88,-4.75,-29.64,1.31) 
      pt3dadd(83.4,-6.11,-29.64,1.31) 
      pt3dadd(85.24,-6.45,-29.64,1.31) 
      pt3dadd(85.76,-7.13,-29.64,1.31) 
      pt3dadd(86.43,-7.63,-29.64,1.31) 
      pt3dadd(87.94,-8.82,-29.64,1.31) 
      pt3dadd(88.61,-9.84,-29.64,1.31) 
      pt3dadd(89.62,-10.86,-29.64,1.31) 
      pt3dadd(90.3,-11.7,-29.64,1.31) 
      pt3dadd(91.31,-12.38,-29.64,1.31) 
      pt3dadd(91.98,-13.39,-29.64,1.31) 
      pt3dadd(93.15,-14.24,-29.64,1.31) 
      pt3dadd(94.17,-15.43,-29.64,1.31) 
      pt3dadd(94.84,-16.27,-29.64,1.31) 
      pt3dadd(95.18,-16.78,-29.64,1.31) 
      pt3dadd(96.86,-17.8,-29.64,1.31) 
      pt3dadd(98.04,-18.82,-29.64,1.31) 
      pt3dadd(98.72,-19.83,-29.64,1.31) 
      pt3dadd(99.89,-21.19,-29.64,1.31) 
      pt3dadd(101.06,-22.03,-29.64,1.31) 
      pt3dadd(102.59,-23.39,-29.64,1.31) 
      pt3dadd(104.27,-23.56,-29.64,1.31) 
      pt3dadd(106.12,-24.06,-29.64,1.31) 
      pt3dadd(106.96,-24.92,-29.64,1.31) 
      pt3dadd(106.96,-25.76,-24.64,1.31) 
      pt3dadd(106.63,-26.26,-24.64,1.31) 
      pt3dadd(106.63,-27.28,-24.64,1.31) 
      pt3dadd(107.46,-27.62,-24.64,1.31) 
      pt3dadd(108.47,-27.79,-24.64,1.31) 
      pt3dadd(109.31,-28.13,-24.64,1.31) 
      pt3dadd(110.32,-29.15,-24.64,1.31) 
      pt3dadd(112.18,-29.83,-24.64,1.31) 
      pt3dadd(113.19,-29.99,-19.65,1.31) 
      pt3dadd(114.54,-30.67,-19.65,1.31) 
      pt3dadd(115.37,-31.52,-19.65,0.98) 
      pt3dadd(115.55,-31.69,-19.65,0.98) 
      pt3dadd(116.55,-32.88,-19.65,0.98) 
      pt3dadd(116.55,-33.89,-19.65,0.98) 
      pt3dadd(116.55,-34.57,-19.65,0.98) 
      pt3dadd(117.22,-35.75,-19.65,0.98) 
      pt3dadd(118.07,-36.61,-19.65,0.98) 
      pt3dadd(118.9,-37.96,-19.65,0.98) 
      pt3dadd(119.24,-39.32,-19.65,0.98) 
      pt3dadd(120.09,-40.32,-19.65,0.98) 
      pt3dadd(121.1,-41,-19.65,0.98) 
      pt3dadd(122.11,-41.52,-19.65,0.98) 
      pt3dadd(122.95,-42.36,-19.65,0.98) 
      pt3dadd(123.46,-43.21,-19.65,0.98) 
      pt3dadd(126.46,-42.72,-19.65,0.98) 
      pt3dadd(131.01,-46.93,-9.66,0.98) 
      pt3dadd(135.05,-46.93,-9.66,0.98) 
      pt3dadd(142.46,-46.09,0.33,0.98) 
      pt3dadd(158.1,-47.1,0.33,0.98) 
      pt3dadd(164.67,-46.6,5.33,0.98) 
      pt3dadd(174.94,-45.08,-14.65,0.98) 
      pt3dadd(176.95,-49.63,-34.63,0.98) 

    } // end of points list

    {dendrite[7] connect dendrite[9](0), 1}

    dendrite[9] {
      pt3dclear()
      pt3dadd(75.99,-3.9,-29.97,1.14) 
      pt3dadd(76.58,-4.92,-34.63,1.14) 
      pt3dadd(76.58,-6.61,-34.63,1.14) 
      pt3dadd(77.43,-7.97,-34.63,1.14) 
      pt3dadd(77.59,-8.82,-34.63,1.14) 
      pt3dadd(77.59,-10,-34.63,1.14) 
      pt3dadd(77.75,-11.53,-34.63,1.14) 
      pt3dadd(77.93,-12.89,-34.63,1.14) 
      pt3dadd(77.93,-13.73,-34.63,1.14) 
      pt3dadd(77.93,-15.09,-39.63,0.98) 
      pt3dadd(77.93,-16.1,-39.63,0.98) 
      pt3dadd(77.75,-17.62,-39.63,0.98) 
      pt3dadd(77.93,-19.32,-39.63,0.98) 
      pt3dadd(78.76,-20.85,-39.63,0.98) 
      pt3dadd(79.61,-22.37,-39.63,0.98) 
      pt3dadd(79.77,-23.73,-39.63,0.98) 
      pt3dadd(80.11,-25.26,-39.63,0.98) 
      pt3dadd(80.11,-27.28,-39.63,0.98) 
      pt3dadd(80.62,-28.64,-39.63,0.98) 
      pt3dadd(81.46,-29.83,-39.63,0.98) 
      pt3dadd(81.46,-31.01,-39.63,0.98) 
      pt3dadd(81.63,-32.7,-39.63,0.98) 
      pt3dadd(81.8,-32.88,-39.63,0.98) 
      pt3dadd(81.8,-34.06,-39.63,0.98) 
      pt3dadd(82.05,-34.57,-34.63,0.98) 
      pt3dadd(82.39,-35.25,-34.63,0.98) 
      pt3dadd(82.89,-35.93,-34.63,0.98) 

    } // end of points list

    {soma connect dendrite[10](0), 0.5}

    basic_shape2()
}

proc basic_shape2() {
    dendrite[10] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-23.99,29.98,0.33,1.47) 
      pt3dadd(-23.65,30.32,0.33,1.47) 
      pt3dadd(-23.14,30.83,0.33,1.47) 
      pt3dadd(-22.8,31.51,0.33,1.47) 
      pt3dadd(-22.13,31.85,0.33,1.47) 
      pt3dadd(-21.47,32.53,0.33,1.47) 
      pt3dadd(-20.62,32.53,0.33,1.47)
      pt3dadd(-18.77,32.53,0.33,1.47) 
      pt3dadd(-17.93,32.19,0.33,1.47) 
      pt3dadd(-16.91,32.53,0.33,1.47) 
      pt3dadd(-15.57,32.87,0.33,1.47) 
      pt3dadd(-15.23,33.37,0.33,1.47) 
      pt3dadd(-14.22,33.37,0.33,1.47) 
      pt3dadd(-13.72,33.37,0.33,1.47) 
      pt3dadd(-12.88,32.87,0.33,1.47) 
      pt3dadd(-12.55,32.19,0.33,1.47) 
      pt3dadd(-12.37,31.85,0.33,1.47) 
      pt3dadd(-11.2,31.67,0.33,1.47) 
      pt3dadd(-10.19,31.67,0.33,1.47) 
      pt3dadd(-9,32.19,0.33,1.47) 
      pt3dadd(-8.5,32.69,0.33,1.47) 
      pt3dadd(-7.49,33.03,0.33,1.47) 
      pt3dadd(-6.15,33.37,0.33,1.47) 
      pt3dadd(-4.96,33.71,0.33,1.47) 
      pt3dadd(-3.96,33.71,0.33,1.47) 
      pt3dadd(-3.12,33.71,0.33,1.47) 
      pt3dadd(-2.62,33.54,0.33,1.47) 
      pt3dadd(-1.61,33.03,0.33,1.47) 
      pt3dadd(-1.1,32.53,0.33,1.47) 
      pt3dadd(-0.08,32.19,0.33,1.47) 
      pt3dadd(0.75,32.35,0.33,1.47) 
      pt3dadd(1.26,32.69,0.33,1.47) 
      pt3dadd(2.1,33.03,0.33,1.47) 
      pt3dadd(2.77,32.87,0.33,1.47) 
      pt3dadd(2.77,32.53,0.33,1.47) 
      pt3dadd(3.11,32.01,0.33,1.47) 
      pt3dadd(3.45,31.85,0.33,1.47) 
      pt3dadd(4.79,31.67,0.33,1.47) 
      pt3dadd(5.97,31.85,0.33,1.47) 
      pt3dadd(6.48,32.35,0.33,1.47) 
      pt3dadd(6.98,32.69,0.33,1.47) 
      pt3dadd(7.65,33.03,0.33,1.47) 
      pt3dadd(8.5,33.37,0.33,1.47) 
      pt3dadd(9.34,33.37,0.33,1.47) 
      pt3dadd(10.18,33.2,-14.65,1.31) 
      pt3dadd(10.86,33.2,-14.65,1.31) 
      pt3dadd(12.03,32.69,-14.65,1.31) 
      pt3dadd(13.04,32.69,-14.65,1.31) 
      pt3dadd(14.05,32.35,-14.65,1.31) 
      pt3dadd(14.72,32.01,-14.65,1.31) 
      pt3dadd(15.4,32.01,-14.65,1.31) 
      pt3dadd(16.07,32.53,-14.65,1.31) 
      pt3dadd(16.75,33.03,-14.65,1.31) 
      pt3dadd(17.76,33.37,-14.65,1.31) 
      pt3dadd(18.59,33.37,-14.65,1.31) 
      pt3dadd(19.27,33.37,-14.65,1.31) 
      pt3dadd(20.11,32.87,-24.64,1.31) 

    } // end of points list

    {dendrite[10] connect dendrite[11](0), 1}

    dendrite[11] {
      pt3dclear()
      pt3dadd(20.11,32.87,-24.64,1.31) 
      pt3dadd(20.87,32.69,-24.31,1.14) 
      pt3dadd(21.54,32.35,-24.31,1.14) 
      pt3dadd(22.38,31.67,-24.31,1.14) 
      pt3dadd(23.39,31,-24.31,1.14) 
      pt3dadd(24.57,30.32,-24.31,1.14) 
      pt3dadd(25.41,29.14,-24.31,1.14) 
      pt3dadd(26.08,28.46,-24.31,1.14) 
      pt3dadd(27.43,27.1,-24.31,1.14) 
      pt3dadd(28.27,26.25,-24.31,1.14) 
      pt3dadd(29.12,25.57,-24.31,1.14) 
      pt3dadd(30.13,24.73,-24.31,1.14) 
      pt3dadd(31.14,24.05,-24.31,1.14) 
      pt3dadd(32.31,23.38,-24.31,1.14) 
      pt3dadd(33.16,22.7,-24.31,1.14) 
      pt3dadd(33.49,22.02,-24.31,1.14) 
      pt3dadd(33.83,20.84,-24.31,1.14) 
      pt3dadd(34.33,20.16,-24.31,1.14) 
      pt3dadd(36.51,18.97,-24.31,1.14) 
      pt3dadd(37.02,18.8,-24.31,1.14) 
      pt3dadd(38.04,17.27,-24.31,1.14) 
      pt3dadd(38.71,16.43,-24.31,1.14) 
      pt3dadd(39.55,15.58,-24.31,1.14) 
      pt3dadd(40.3,14.9,-23.98,1.14) 
      pt3dadd(41.31,14.06,-23.98,1.14) 
      pt3dadd(42.32,12.7,-23.98,1.14) 
      pt3dadd(43.17,11.52,-23.98,1.14) 
      pt3dadd(43.67,9.83,-23.98,1.14) 
      pt3dadd(44.34,7.62,-23.98,1.14) 
      pt3dadd(45.02,6.26,-23.98,1.14) 
      pt3dadd(45.19,3.39,-23.98,1.14) 
      pt3dadd(46.03,1.35,-23.98,1.14) 
      pt3dadd(46.7,-0.51,-23.98,1.14) 
      pt3dadd(47.37,-2.38,-23.98,1.14) 
      pt3dadd(47.54,-4.07,-23.98,1.14) 
      pt3dadd(48.21,-4.75,-23.98,1.14) 
      pt3dadd(48.72,-5.43,-23.98,1.14) 
      pt3dadd(48.88,-6.44,-23.98,1.14) 
      pt3dadd(49.06,-7.12,-23.98,1.14) 
      pt3dadd(49.39,-8.3,-23.98,1.14) 
      pt3dadd(49.56,-9.15,-23.98,1.14) 
      pt3dadd(49.89,-10,-23.98,1.14) 
      pt3dadd(50.57,-11.53,-23.98,1.14) 
      pt3dadd(50.91,-12.54,-23.98,1.14) 
      pt3dadd(51.58,-13.72,-23.98,1.14) 
      pt3dadd(51.92,-15.25,-23.98,1.14) 
      pt3dadd(53.68,-17.96,-23.98,1.14) 
      pt3dadd(55.54,-21.01,-23.98,1.14) 
      pt3dadd(58.06,-24.91,-23.98,1.14) 
      pt3dadd(60.24,-27.27,-23.98,1.14) 
      pt3dadd(61.76,-30.5,-23.98,1.14) 
      pt3dadd(63.95,-32.02,-23.98,1.14) 
      pt3dadd(65.13,-33.21,-23.98,1.14) 
      pt3dadd(66.14,-34.73,-23.98,1.14) 
      pt3dadd(67.65,-35.92,-23.98,1.14) 
      pt3dadd(69.16,-37.28,-23.98,1.14) 
      pt3dadd(70.17,-38.12,-23.98,1.14) 
      pt3dadd(70.51,-38.46,-23.98,1.14) 

    } // end of points list

    {dendrite[11] connect dendrite[12](0), 1}

    dendrite[12] {
      pt3dclear()
      pt3dadd(70.51,-38.46,-23.98,1.14) 
      pt3dadd(70.6,-39.14,-28.97,0.98) 
      pt3dadd(71.28,-39.81,-28.97,0.98) 
      pt3dadd(71.78,-41.17,-28.97,0.98) 
      pt3dadd(72.45,-42.19,-28.97,0.98) 
      pt3dadd(73.29,-43.54,-28.97,0.98) 
      pt3dadd(73.46,-45.4,-28.97,0.98) 
      pt3dadd(73.8,-47.44,-28.97,0.98) 
      pt3dadd(73.8,-48.11,-28.97,0.98) 
      pt3dadd(73.62,-49.13,-28.97,0.98) 
      pt3dadd(73.29,-49.81,-28.97,0.98) 
      pt3dadd(73.29,-51.5,-28.97,0.98) 
      pt3dadd(74.13,-53.2,-28.97,0.98) 
      pt3dadd(74.63,-54.04,-28.97,0.98) 
      pt3dadd(74.63,-55.23,-28.97,0.98) 
      pt3dadd(74.47,-55.73,-28.97,0.98) 
      pt3dadd(74.3,-56.25,-28.97,0.98) 
      pt3dadd(74.63,-57.77,-28.97,0.98) 
      pt3dadd(74.97,-58.62,-28.97,0.98) 
      pt3dadd(75.14,-60.48,-28.97,0.98) 
      pt3dadd(75.14,-60.99,-28.97,0.98) 
      pt3dadd(74.63,-62.51,-28.97,0.98) 
      pt3dadd(74.47,-63.19,-8.99,0.98) 
      pt3dadd(73.8,-63.87,-8.99,0.98) 
      pt3dadd(72.79,-64.38,-8.99,0.98) 
      pt3dadd(71.95,-65.05,-8.99,0.98) 
      pt3dadd(71.1,-65.73,-8.99,0.98) 
      pt3dadd(70.94,-66.58,-8.99,0.98) 
      pt3dadd(70.6,-67.6,-8.99,0.98) 
      pt3dadd(70.6,-68.61,-8.99,0.98) 

    } // end of points list

    {dendrite[11] connect dendrite[13](0), 1}

    dendrite[13] {
      pt3dclear()
      pt3dadd(70.51,-38.46,-23.98,1.14) 
      pt3dadd(72.03,-38.8,-23.98,1.14) 
      pt3dadd(73.04,-39.3,-23.98,1.14) 
      pt3dadd(74.73,-39.47,-23.98,1.14) 
      pt3dadd(76.24,-40.32,-23.98,1.14) 
      pt3dadd(77.92,-41,-23.98,1.14) 
      pt3dadd(79.6,-41.51,-23.98,1.14) 
      pt3dadd(81.29,-42.35,-23.98,1.14) 
      pt3dadd(82.8,-42.86,-23.98,1.14) 
      pt3dadd(83.98,-44.05,-23.98,1.14) 
      pt3dadd(85.67,-44.72,-23.98,1.14) 
      pt3dadd(86.17,-45.4,-23.98,1.14) 
      pt3dadd(86.59,-45.74,-23.98,1.14) 
      pt3dadd(87.1,-46.42,-23.98,0.98) 
      pt3dadd(88.11,-47.27,-23.98,0.98) 
      pt3dadd(88.94,-48.29,-23.98,0.98) 
      pt3dadd(89.79,-49.81,-23.98,0.98) 
      pt3dadd(90.45,-50.82,-4,0.98) 
      pt3dadd(90.45,-52.52,-4,0.98) 
      pt3dadd(91.3,-54.04,-4,0.98) 
      pt3dadd(91.8,-55.06,-4,0.98) 
      pt3dadd(92.47,-56.07,-4,0.98) 
      pt3dadd(94,-57.94,-4,0.98) 
      pt3dadd(94.5,-59.12,-4,0.98) 
      pt3dadd(95.34,-59.8,-4,0.98) 
      pt3dadd(96.52,-60.99,-4,0.98) 
      pt3dadd(97.53,-61.33,-4,0.98) 
      pt3dadd(98.87,-62.17,-4,0.98) 
      pt3dadd(99.88,-62.69,-4,0.98) 
      pt3dadd(101.23,-62.17,-4,0.98) 
      pt3dadd(102.24,-61.67,-4,0.98) 
      pt3dadd(103.25,-61.84,-4,0.98) 
      pt3dadd(104.26,-62.69,-4,0.98) 
      pt3dadd(105.77,-63.37,-4,0.98) 
      pt3dadd(107.46,-64.38,-4,0.98) 
      pt3dadd(108.47,-65.22,-4,0.98) 
      pt3dadd(109.48,-65.73,-4,0.98) 
      pt3dadd(110.15,-66.58,-4,0.98) 
      pt3dadd(110.83,-67.76,-4,0.98) 
      pt3dadd(111.66,-69.12,-4,0.98) 
      pt3dadd(112.34,-70.99,-4,0.98) 
      pt3dadd(113.68,-72,-4,0.98) 
      pt3dadd(115.7,-72.68,-4,0.98) 
      pt3dadd(117.21,-73.52,-4,0.98) 
      pt3dadd(117.55,-74.2,-4,0.98) 
      pt3dadd(118.73,-75.22,-4,0.98) 
      pt3dadd(119.66,-75.39,-4,0.98) 
      pt3dadd(121,-76.91,-4,0.98) 
      pt3dadd(121.34,-78.61,-4,0.98) 
      pt3dadd(122.01,-79.79,-4,0.98) 
      pt3dadd(123.7,-80.98,-4,0.98) 
      pt3dadd(124.03,-81.32,1,0.98) 
      pt3dadd(124.88,-81.66,1,0.98) 
      pt3dadd(126.05,-81.66,1,0.98) 
      pt3dadd(127.06,-81.66,1,0.98) 
      pt3dadd(127.74,-82,1,0.98) 
      pt3dadd(128.07,-82.34,1,0.98) 
      pt3dadd(128.57,-82.84,1,0.98) 

    } // end of points list

    {dendrite[10] connect dendrite[14](0), 1}

    dendrite[14] {
      pt3dclear()
      pt3dadd(20.11,32.87,-24.64,1.31) 
      pt3dadd(21.29,33.37,-24.64,1.14) 
      pt3dadd(21.96,34.56,-24.64,1.14) 
      pt3dadd(22.63,35.92,-24.64,1.14) 
      pt3dadd(23.47,36.76,-24.64,1.14) 
      pt3dadd(24.14,37.78,-24.64,1.14) 
      pt3dadd(24.82,38.79,-24.64,1.14) 
      pt3dadd(25.16,39.63,-29.64,1.14) 
      pt3dadd(25.16,40.15,-29.64,1.14) 
      pt3dadd(24.99,40.99,-29.64,1.14) 
      pt3dadd(24.82,41.5,-29.64,1.14) 
      pt3dadd(25.67,42.35,-29.64,1.14) 
      pt3dadd(26.34,42.86,-29.64,1.14) 
      pt3dadd(26.84,43.36,-29.64,1.14) 
      pt3dadd(27.51,44.38,-29.64,1.14) 
      pt3dadd(28.36,45.4,-29.64,1.14) 
      pt3dadd(28.44,45.91,-29.64,1.14) 
      pt3dadd(29.45,45.91,-29.64,1.14) 
      pt3dadd(29.79,46.59,-29.64,1.14) 
      pt3dadd(30.46,47.27,-29.64,1.14) 
      pt3dadd(30.8,47.77,-29.64,1.14) 
      pt3dadd(31.81,47.94,-29.64,1.14) 
      pt3dadd(32.82,47.94,-29.64,1.14) 

    } // end of points list

    {soma connect dendrite[15](0), 0.5}

    dendrite[15] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-22.72,25.05,15.32,1.8) 
      pt3dadd(-21.37,25.22,15.32,1.8) 
      pt3dadd(-19.35,24.54,15.32,1.8) 
      pt3dadd(-17.66,23.7,15.32,1.8) 
      pt3dadd(-16.33,23.03,15.32,1.8) 
      pt3dadd(-14.47,21.84,15.32,1.8) 
      pt3dadd(-13.12,20.99,15.32,1.8) 
      pt3dadd(-11.95,19.98,15.32,1.8) 
      pt3dadd(-10.6,19.3,15.32,1.63) 
      pt3dadd(-9.75,18.62,15.32,1.63) 
      pt3dadd(-8.74,17.94,15.32,1.63) 
      pt3dadd(-8.08,17.1,15.32,1.63) 
      pt3dadd(-7.41,16.76,15.32,1.63) 
      pt3dadd(-6.22,15.74,15.32,1.63) 
      pt3dadd(-5.05,14.89,15.32,1.63) 
      pt3dadd(-3.53,13.87,15.32,1.63) 
      pt3dadd(-2.52,12.85,15.32,1.63) 
      pt3dadd(-1.68,12.51,15.32,1.63) 
      pt3dadd(0,11.17,15.32,1.47) 
      pt3dadd(1.01,10.15,15.32,1.47) 
      pt3dadd(2.19,9.64,20.31,1.47) 
      pt3dadd(3.2,8.96,20.31,1.47) 
      pt3dadd(4.21,8.46,20.31,1.47) 
      pt3dadd(5.56,7.6,20.31,1.47) 
      pt3dadd(7.08,6.59,20.31,1.47) 

    } // end of points list

    {dendrite[15] connect dendrite[16](0), 1}

    dendrite[16] {
      pt3dclear()
      pt3dadd(7.08,6.59,20.31,1.47) 
      pt3dadd(7.16,5.75,20.31,1.31) 
      pt3dadd(7.32,5.07,20.31,1.31) 
      pt3dadd(7.66,4.06,20.31,1.31) 
      pt3dadd(8.33,2.87,20.31,1.31) 
      pt3dadd(9.34,1.85,20.31,1.31) 
      pt3dadd(10.86,0.33,20.31,1.31) 
      pt3dadd(11.36,-0.51,20.31,1.31) 
      pt3dadd(11.7,-0.69,20.31,1.31) 
      pt3dadd(12.21,-1.53,20.31,1.31) 
      pt3dadd(13.05,-2.55,20.31,1.31) 
      pt3dadd(14.22,-3.9,20.31,1.31) 
      pt3dadd(15.07,-4.58,20.31,1.31) 
      pt3dadd(15.9,-6.28,20.31,1.31) 
      pt3dadd(17.25,-7.13,20.31,1.31) 
      pt3dadd(17.76,-8.15,20.31,1.31) 
      pt3dadd(18.77,-9.33,20.31,1.31) 
      pt3dadd(20.12,-10.18,20.31,1.31) 
      pt3dadd(21.47,-11.2,20.31,1.31) 
      pt3dadd(22.64,-12.21,20.31,1.31) 
      pt3dadd(24.32,-13.57,20.31,1.31) 
      pt3dadd(25,-14.41,20.31,1.31) 
      pt3dadd(26.51,-15.77,20.31,1.31) 
      pt3dadd(27.86,-17.29,20.31,1.31) 
      pt3dadd(29.2,-18.48,20.31,1.31) 
      pt3dadd(30.89,-20,20.31,1.31) 
      pt3dadd(32.73,-21.69,35.3,1.31) 
      pt3dadd(33.92,-23.22,35.3,1.31) 
      pt3dadd(35.27,-24.74,35.3,1.31) 
      pt3dadd(37.29,-26.1,35.3,1.31) 
      pt3dadd(38.96,-27.96,35.3,1.31) 
      pt3dadd(40.48,-29.65,35.3,1.31) 
      pt3dadd(41.15,-31.01,35.3,1.31) 
      pt3dadd(44.27,-32.7,35.63,1.31) 
      pt3dadd(45.95,-34.23,35.63,1.31) 
      pt3dadd(46.96,-36.09,35.63,1.31) 
      pt3dadd(48.47,-37.28,35.63,1.31) 
      pt3dadd(49.99,-38.98,35.63,1.31) 
      pt3dadd(51.84,-39.99,35.63,1.31) 
      pt3dadd(53.69,-41.18,40.63,1.31) 
      pt3dadd(55.03,-42.7,40.63,1.31) 
      pt3dadd(57.23,-43.38,40.63,1.31) 
      pt3dadd(59.92,-45.24,40.63,1.31) 
      pt3dadd(61.77,-46.43,40.63,1.31) 
      pt3dadd(64.29,-47.44,40.63,1.31) 
      pt3dadd(66.31,-49.14,40.63,1.31) 
      pt3dadd(67.5,-49.65,40.63,1.31) 
      pt3dadd(68.67,-50.33,45.62,1.31) 
      pt3dadd(69.68,-51.01,45.62,1.31) 
      pt3dadd(70.35,-52.01,45.62,1.31) 
      pt3dadd(72.2,-53.71,45.62,1.31) 
      pt3dadd(73.39,-54.22,45.62,1.31) 
      pt3dadd(74.9,-55.06,45.62,1.31) 
      pt3dadd(76.42,-55.74,45.62,1.31) 
      pt3dadd(77.59,-56.76,45.62,1.31) 
      pt3dadd(79.27,-57.78,45.62,1.31) 
      pt3dadd(79.61,-58.63,50.62,1.31) 
      pt3dadd(80.78,-59.65,50.62,1.31) 
      pt3dadd(81.29,-60.32,50.62,1.31) 
      pt3dadd(82.47,-61,50.62,1.31) 
      pt3dadd(83.4,-61.68,50.62,1.31) 
      pt3dadd(84.74,-62.36,50.62,1.31) 
      pt3dadd(85.92,-63.03,50.62,1.31) 
      pt3dadd(86.93,-64.05,50.62,1.31) 
      pt3dadd(88.61,-65.07,50.62,1.31) 
      pt3dadd(90.13,-65.91,50.62,1.31) 
      pt3dadd(92.14,-67.27,50.62,1.31) 
      pt3dadd(93.33,-67.94,50.62,1.31) 
      pt3dadd(95.18,-69.13,50.62,1.31) 
      pt3dadd(96.19,-69.64,50.62,1.31) 
      pt3dadd(98.04,-70.48,50.62,1.31) 
      pt3dadd(99.38,-70.99,50.62,1.31) 
      pt3dadd(100.56,-71.5,50.62,1.31) 
      pt3dadd(102.75,-72.01,50.62,1.31) 
      pt3dadd(103.93,-73.03,50.62,1.31) 
      pt3dadd(106.45,-73.87,50.62,1.31) 
      pt3dadd(107.8,-74.72,50.62,1.31) 
      pt3dadd(109.48,-75.23,50.62,1.31) 
      pt3dadd(110.66,-75.9,50.62,1.31) 
      pt3dadd(111.67,-76.92,50.62,1.31) 

    } // end of points list

    {dendrite[16] connect dendrite[17](0), 1}

    basic_shape3()
}

proc basic_shape3() {
    dendrite[17] {
      pt3dclear()
      pt3dadd(111.67,-76.92,50.62,1.31) 
      pt3dadd(111.92,-77.1,50.62,1.31) 
      pt3dadd(114.44,-78.28,50.62,1.31) 
      pt3dadd(115.97,-78.96,50.62,1.31) 
      pt3dadd(117.48,-79.8,50.62,1.31) 
      pt3dadd(118.32,-80.99,50.62,1.31) 
      pt3dadd(119.83,-82.01,50.62,1.31) 
      pt3dadd(121.52,-83.02,50.62,1.31) 
      pt3dadd(123.03,-84.38,50.62,1.31) 
      pt3dadd(124.38,-85.73,50.62,1.31) 
      pt3dadd(125.9,-86.75,50.62,1.31) 
      pt3dadd(126.91,-88.78,50.62,1.31) 
      pt3dadd(128.59,-89.8,50.62,1.31) 
      pt3dadd(129.43,-91.15,50.62,1.31) 
      pt3dadd(130.94,-92.5,50.62,1.31) 
      pt3dadd(132.28,-93.02,50.62,1.31) 
      pt3dadd(133.13,-94.54,50.62,1.31) 
      pt3dadd(133.63,-95.39,50.62,1.31) 
      pt3dadd(134.48,-97.59,50.62,1.31) 
      pt3dadd(134.48,-98.6,50.62,1.31) 
      pt3dadd(134.82,-100.47,50.62,1.31) 
      pt3dadd(135.99,-101.99,40.63,1.31) 
      pt3dadd(135.99,-103.51,40.63,1.31) 
      pt3dadd(135.99,-104.87,40.63,1.31) 
      pt3dadd(136.5,-106.4,40.63,1.31) 
      pt3dadd(137.84,-108.77,40.63,1.31) 
      pt3dadd(138.6,-110.13,40.63,1.31) 
      pt3dadd(138.27,-111.82,40.63,1.31) 
      pt3dadd(138.77,-113.18,40.63,1.31) 
      pt3dadd(139.1,-114.53,40.63,1.31) 
      pt3dadd(139.61,-115.55,40.63,1.31) 
      pt3dadd(140.11,-117.91,40.63,1.31) 
      pt3dadd(141.12,-119.27,40.63,1.31) 
      pt3dadd(141.8,-121.3,40.63,1.31) 
      pt3dadd(142.47,-123.17,40.63,1.31) 
      pt3dadd(142.81,-125.37,40.63,1.31) 
      pt3dadd(143.48,-127.4,40.63,1.31) 
      pt3dadd(143.82,-129.78,40.63,1.31) 
      pt3dadd(144.32,-132.15,40.63,1.31) 
      pt3dadd(145.16,-134.35,40.63,1.31) 
      pt3dadd(146,-135.37,40.63,1.31) 
      pt3dadd(146.51,-136.72,35.63,1.31) 
      pt3dadd(146.51,-138.25,35.63,1.31) 
      pt3dadd(147.35,-139.43,35.63,1.31) 
      pt3dadd(147.43,-141.81,35.63,1.31) 
      pt3dadd(147.94,-144.34,35.63,1.31) 
      pt3dadd(148.44,-146.21,35.63,1.31) 
      pt3dadd(147.77,-148.25,30.64,1.31) 
      pt3dadd(147.77,-149.94,30.64,1.31) 
      pt3dadd(147.77,-151.97,30.64,1.31) 
      pt3dadd(146.76,-154.17,30.64,1.31) 
      pt3dadd(146.76,-156.37,30.64,1.31) 
      pt3dadd(146.93,-159.59,30.64,1.31) 
      pt3dadd(146.42,-160.61,30.64,1.31) 
      pt3dadd(145.92,-161.79,30.64,1.31) 
      pt3dadd(145.42,-163.49,30.64,1.31) 
      pt3dadd(145.42,-165.52,30.64,1.31) 
      pt3dadd(145.58,-167.22,30.64,1.31) 
      pt3dadd(145.76,-169.25,25.64,1.31) 
      pt3dadd(146.18,-170.94,25.64,1.31) 
      pt3dadd(145.84,-173.14,25.64,1.31) 
      pt3dadd(145.84,-175.52,25.64,1.31) 
      pt3dadd(145.84,-178.23,25.64,1.31) 
      pt3dadd(146,-180.6,25.64,1.31) 
      pt3dadd(146.34,-183.14,25.64,1.31) 
      pt3dadd(147.01,-185.85,25.64,1.31) 
      pt3dadd(147.01,-187.88,25.64,1.31) 
      pt3dadd(147.19,-190.25,25.64,1.31) 
      pt3dadd(147.52,-191.95,25.64,1.31) 
      pt3dadd(147.52,-193.31,25.64,1.31) 

    } // end of points list

    {dendrite[16] connect dendrite[18](0), 1}

    dendrite[18] {
      pt3dclear()
      pt3dadd(111.67,-76.92,50.62,1.31) 
      pt3dadd(113.19,-78.44,50.62,1.31) 
      pt3dadd(114.03,-79.63,50.62,1.31) 
      pt3dadd(114.87,-80.81,50.62,1.31) 
      pt3dadd(115.88,-82.68,50.62,1.31) 
      pt3dadd(116.38,-83.86,50.62,1.31) 
      pt3dadd(117.06,-85.73,50.62,1.31) 
      pt3dadd(117.39,-86.92,50.62,1.31) 
      pt3dadd(118.23,-88.78,50.62,1.31) 
      pt3dadd(118.57,-90.14,50.62,1.31) 
      pt3dadd(118.9,-91.15,50.62,1.31) 
      pt3dadd(120.51,-94.03,55.61,1.31) 
      pt3dadd(121.85,-95.73,55.61,1.31) 
      pt3dadd(122.69,-96.74,55.61,1.31) 
      pt3dadd(124.04,-98.6,55.61,1.31) 
      pt3dadd(125.72,-101.15,55.61,1.31) 
      pt3dadd(126.73,-102.67,55.61,1.31) 
      pt3dadd(128.08,-104.37,55.61,1.31) 
      pt3dadd(129.43,-107.08,55.61,1.31) 
      pt3dadd(130.77,-108.6,55.61,1.31) 
      pt3dadd(132.12,-109.95,55.61,1.31) 
      pt3dadd(133.81,-110.97,55.61,1.31) 
      pt3dadd(135.99,-112.84,55.61,1.31) 
      pt3dadd(137.5,-113.68,55.61,1.31) 
      pt3dadd(138.68,-114.7,55.61,1.31) 
      pt3dadd(141.04,-116.57,55.61,1.31) 
      pt3dadd(142.55,-117.75,55.61,1.31) 
      pt3dadd(144.07,-119.78,55.61,1.31) 
      pt3dadd(145.76,-121.48,55.61,1.31) 
      pt3dadd(146,-122.83,45.95,1.31) 
      pt3dadd(147.35,-124.02,45.95,1.31) 
      pt3dadd(148.36,-125.71,45.95,1.31) 
      pt3dadd(149.21,-126.9,45.95,1.31) 
      pt3dadd(149.54,-128.26,45.95,1.31) 
      pt3dadd(150.72,-129.78,45.95,1.31) 
      pt3dadd(151.22,-131.3,45.95,1.31) 
      pt3dadd(151.55,-132.99,45.95,1.31) 
      pt3dadd(151.55,-134.52,45.95,1.31) 
      pt3dadd(152.9,-136.72,45.95,1.31) 
      pt3dadd(153.75,-138.59,45.95,1.31) 
      pt3dadd(154.08,-140.62,45.95,1.31) 
      pt3dadd(155.26,-142.48,40.96,1.31) 
      pt3dadd(155.6,-144.34,40.96,1.31) 
      pt3dadd(156.61,-146.38,40.96,1.31) 
      pt3dadd(157.28,-148.75,40.96,1.31) 
      pt3dadd(157.28,-150.62,40.96,1.31) 
      pt3dadd(156.94,-151.3,40.96,1.31) 
      pt3dadd(158.03,-153.15,41.29,1.31) 
      pt3dadd(158.21,-155.35,41.29,1.31) 
      pt3dadd(158.21,-157.9,41.29,1.31) 
      pt3dadd(158.21,-159.93,41.29,1.31) 
      pt3dadd(158.37,-162.47,41.29,1.31) 
      pt3dadd(159.22,-164.34,41.29,1.31) 
      pt3dadd(160.06,-165.7,41.29,1.31) 
      pt3dadd(160.9,-167.05,41.29,1.31) 
      pt3dadd(161.4,-169.08,41.29,1.31) 
      pt3dadd(162.59,-170.61,41.29,1.31) 
      pt3dadd(164.1,-172.13,41.29,1.31) 
      pt3dadd(164.93,-173.82,41.29,1.31) 

    } // end of points list

    {dendrite[15] connect dendrite[19](0), 1}

    dendrite[19] {
      pt3dclear()
      pt3dadd(7.08,6.59,20.31,1.47) 
      pt3dadd(8.42,5.58,20.31,1.47) 
      pt3dadd(9.09,5.07,20.31,1.47) 
      pt3dadd(10.77,4.73,20.31,1.47) 
      pt3dadd(11.95,4.06,20.31,1.47) 
      pt3dadd(13.98,3.38,20.31,1.47) 
      pt3dadd(15.15,2.19,20.31,1.47) 
      pt3dadd(16.41,1.17,35.63,1.31) 
      pt3dadd(16.79,1.54,26.37,1.31) 

    } // end of points list

    {dendrite[19] connect dendrite[20](0), 1}

    dendrite[20] {
      pt3dclear()
      pt3dadd(16.79,1.54,26.37,1.31) 
      pt3dadd(17.55,0.54,26.37,1.14) 
      pt3dadd(18.22,-0.64,26.37,1.14) 
      pt3dadd(19.07,-0.81,29.67,1.14) 
      pt3dadd(20.07,-0.81,29.67,1.14) 
      pt3dadd(21.59,-1.32,29.67,1.14) 
      pt3dadd(23.44,-2.15,29.67,1.14) 
      pt3dadd(24.96,-3.5,29.67,1.14) 
      pt3dadd(25.8,-4.35,29.67,1.14) 
      pt3dadd(27.32,-5.02,32.97,1.14) 
      pt3dadd(28.49,-5.52,32.97,1.14) 
      pt3dadd(29.84,-6.87,32.97,1.14) 
      pt3dadd(30.85,-6.87,32.97,1.14) 
      pt3dadd(31.86,-6.53,32.97,1.14) 
      pt3dadd(32.53,-6.19,32.97,1.14) 
      pt3dadd(34.55,-6.19,36.26,1.14) 
      pt3dadd(36.56,-6.19,36.26,1.14) 
      pt3dadd(37.41,-5.52,36.26,1.14) 
      pt3dadd(37.91,-5.52,36.26,1.14) 
      pt3dadd(38.58,-5.69,39.56,1.14) 
      pt3dadd(39.43,-6.69,39.56,1.14) 
      pt3dadd(39.43,-7.7,39.56,1.14) 
      pt3dadd(40.27,-8.38,39.56,1.14) 
      pt3dadd(41.12,-8.55,39.56,1.14) 
      pt3dadd(41.79,-8.71,39.56,1.14) 
      pt3dadd(42.46,-8.21,39.56,1.14) 
      pt3dadd(43.3,-7.7,39.56,1.14) 
      pt3dadd(44.65,-7.7,39.56,1.14) 
      pt3dadd(45.82,-8.38,39.56,1.14) 
      pt3dadd(46.67,-9.05,39.56,1.14) 
      pt3dadd(49.7,-10.57,42.86,1.14) 
      pt3dadd(51.21,-11.58,46.15,1.14) 
      pt3dadd(52.56,-12.76,46.15,1.14) 
      pt3dadd(53.74,-13.09,46.15,1.14) 
      pt3dadd(55.25,-14.1,46.15,1.14) 
      pt3dadd(58.11,-15.45,49.45,1.14) 
      pt3dadd(59.79,-15.45,49.45,1.14) 
      pt3dadd(61.31,-16.12,49.45,1.14) 
      pt3dadd(62.15,-16.8,49.45,1.14) 
      pt3dadd(62.49,-17.47,49.45,1.14) 
      pt3dadd(64.17,-18.48,52.75,1.14) 
      pt3dadd(64.84,-19.66,52.75,1.14) 
      pt3dadd(66.69,-20.5,52.75,1.14) 
      pt3dadd(68.21,-20.84,52.75,1.14) 
      pt3dadd(69.39,-21.68,56.04,1.14) 
      pt3dadd(71.66,-21.85,55.81,1.14) 
      pt3dadd(73.68,-22.19,55.81,1.14) 
      pt3dadd(75.37,-22.52,59.11,1.14) 
      pt3dadd(76.37,-22.01,59.11,1.14) 
      pt3dadd(78.39,-23.02,59.11,1.14) 
      pt3dadd(79.74,-23.87,59.11,1.14) 
      pt3dadd(81.26,-23.53,59.11,1.14) 
      pt3dadd(81.93,-25.21,59.11,1.14) 
      pt3dadd(82.94,-26.39,62.4,1.14) 
      pt3dadd(84.79,-27.4,62.4,1.14) 
      pt3dadd(86.47,-28.58,62.4,1.14) 
      pt3dadd(88.32,-28.91,62.4,1.14) 
      pt3dadd(90,-29.09,62.4,1.14) 
      pt3dadd(91.01,-29.59,65.7,1.14) 
      pt3dadd(91.69,-30.43,65.7,1.14) 
      pt3dadd(92.86,-30.77,65.7,1.14) 
      pt3dadd(94.04,-30.77,65.7,1.14) 
      pt3dadd(96.4,-30.93,65.7,1.14) 
      pt3dadd(97.58,-31.61,69,1.14) 
      pt3dadd(98.92,-32.12,69,1.14) 
      pt3dadd(100.44,-32.12,69,1.14) 
      pt3dadd(101.12,-31.78,69,1.14) 
      pt3dadd(101.95,-33.29,72.29,1.14) 
      pt3dadd(102.96,-34.13,72.29,1.14) 
      pt3dadd(103.64,-35.81,72.29,1.14) 
      pt3dadd(104.31,-37.33,72.29,1.14) 
      pt3dadd(105.66,-37.16,75.59,1.14) 
      pt3dadd(106.83,-37.5,75.59,1.14) 
      pt3dadd(107.01,-38.34,75.59,1.14) 
      pt3dadd(107.68,-39.85,78.89,1.14) 
      pt3dadd(108.18,-41.04,78.89,1.14) 
      pt3dadd(108.35,-42.21,78.89,1.14) 
      pt3dadd(109.03,-43.56,78.89,1.14) 
      pt3dadd(109.86,-44.4,78.89,1.14) 
      pt3dadd(110.7,-45.92,78.89,1.14) 
      pt3dadd(111.04,-47.43,82.18,1.14) 
      pt3dadd(111.04,-48.95,82.18,1.14) 
      pt3dadd(111.55,-50.46,82.18,1.14) 
      pt3dadd(112.05,-51.29,82.18,1.14) 
      pt3dadd(112.22,-52.3,85.48,1.14) 
      pt3dadd(112.89,-52.81,85.48,1.14) 
      pt3dadd(113.91,-53.65,85.48,1.14) 
      pt3dadd(114.49,-55.17,85.48,1.14) 
      pt3dadd(115,-57.19,85.48,1.14) 
      pt3dadd(116.01,-58.19,85.48,1.14) 
      pt3dadd(116.17,-59.38,85.48,1.14) 
      pt3dadd(116.68,-61.06,85.48,1.14) 
      pt3dadd(117.02,-62.07,85.48,1.14) 
      pt3dadd(117.85,-63.92,85.48,1.14) 
      pt3dadd(118.37,-65.1,88.78,1.14) 
      pt3dadd(119.04,-66.45,88.78,1.14) 
      pt3dadd(120.39,-67.11,88.78,1.14) 
      pt3dadd(121.56,-67.62,88.78,1.14) 

    } // end of points list

    {dendrite[19] connect dendrite[21](0), 1}

    dendrite[21] {
      pt3dclear()
      pt3dadd(16.79,1.54,26.37,1.31) 
      pt3dadd(18.14,1.38,26.37,1.14) 
      pt3dadd(19.32,1.04,26.37,1.14) 
      pt3dadd(20.33,0.37,26.37,1.14) 
      pt3dadd(21.85,0.03,26.37,1.14) 
      pt3dadd(23.36,-0.13,26.37,1.14) 
      pt3dadd(24.19,-0.64,29.67,1.14) 
      pt3dadd(25.71,-1.32,29.67,1.14) 
      pt3dadd(27.23,-1.32,29.67,1.14) 
      pt3dadd(28.91,-0.98,29.67,1.14) 
      pt3dadd(31.1,-2.33,29.67,1.14) 
      pt3dadd(32.95,-3.16,29.67,1.14) 
      pt3dadd(35.31,-4.35,29.67,1.14) 
      pt3dadd(37.33,-5.69,29.67,1.14) 
      pt3dadd(38.84,-6.53,36.26,1.14) 
      pt3dadd(39.01,-6.87,36.26,1.14) 
      pt3dadd(41.53,-7.88,39.56,1.14) 
      pt3dadd(43.47,-9.05,32.97,1.14) 
      pt3dadd(44.65,-9.9,32.97,1.14) 
      pt3dadd(47,-9.56,36.26,1.14) 
      pt3dadd(49.36,-9.05,36.26,1.14) 
      pt3dadd(52.06,-9.05,36.26,1.14) 
      pt3dadd(55.75,-9.05,36.26,1.14) 
      pt3dadd(58.28,-9.23,36.26,1.14) 
      pt3dadd(60.64,-9.9,36.26,1.14) 
      pt3dadd(62.99,-9.73,36.26,1.14) 
      pt3dadd(66.69,-11.07,36.26,1.14) 
      pt3dadd(68.21,-12.59,36.26,1.14) 
      pt3dadd(70.4,-13.94,36.26,1.14) 
      pt3dadd(72.24,-14.78,36.26,1.14) 
      pt3dadd(74.44,-14.61,39.56,1.14) 
      pt3dadd(76.46,-15.61,39.56,1.14) 
      pt3dadd(77.97,-16.8,39.56,1.14) 
      pt3dadd(79.15,-17.63,39.56,1.14) 
      pt3dadd(81.67,-19.16,42.86,1.14) 
      pt3dadd(82.35,-20.17,42.86,1.14) 
      pt3dadd(84.2,-21.68,42.86,1.14) 
      pt3dadd(86.05,-22.35,42.86,1.14) 
      pt3dadd(87.74,-22.35,42.86,1.14) 
      pt3dadd(88.74,-22.35,42.86,1.14) 
      pt3dadd(89.58,-21.18,42.86,1.14) 
      pt3dadd(91.43,-19.66,46.15,1.14) 
      pt3dadd(92.78,-18.65,46.15,1.14) 
      pt3dadd(93.96,-17.63,49.45,1.14) 
      pt3dadd(94.38,-17.13,49.22,1.14) 
      pt3dadd(93.87,-15.79,49.22,1.14) 
      pt3dadd(92.86,-14.95,49.22,1.14) 
      pt3dadd(92.52,-12.93,49.22,1.14) 
      pt3dadd(93.53,-11.75,49.22,1.14) 
      pt3dadd(94.72,-11.75,49.22,1.14) 
      pt3dadd(95.55,-12.59,49.22,1.14) 

    } // end of points list

    {soma connect dendrite[22](0), 0.5}

    dendrite[22] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-34.17,32.15,0,0.16) 
      pt3dadd(-34.5,34,0,1.31) 
      pt3dadd(-34.83,35.01,0,1.31) 
      pt3dadd(-35.01,35.84,0,1.31) 
      pt3dadd(-35.01,36.52,0,1.31) 
      pt3dadd(-35.17,37.36,0,1.31) 
      pt3dadd(-35.34,38.2,0,1.31) 
      pt3dadd(-36.02,39.21,0,1.14) 
      pt3dadd(-36.52,40.06,0,1.14) 
      pt3dadd(-37.03,40.9,0,1.14) 
      pt3dadd(-37.7,41.57,0,1.14) 
      pt3dadd(-37.86,42.58,0,1.14) 
      pt3dadd(-38.37,43.08,0,1.14) 
      pt3dadd(-38.71,43.93,0,1.14) 
      pt3dadd(-39.39,44.76,0,1.14) 
      pt3dadd(-39.72,45.61,0,1.14) 
      pt3dadd(-39.89,45.95,0,1.14) 
      pt3dadd(-40.06,46.11,0,1.14) 

    } // end of points list

    {dendrite[22] connect dendrite[23](0), 1}

    basic_shape4()
}

proc basic_shape4() {
    dendrite[23] {
      pt3dclear()
      pt3dadd(-40.06,46.11,0,1.14) 
      pt3dadd(-39.72,46.96,0,1.14) 
      pt3dadd(-39.55,48.81,0,1.14) 
      pt3dadd(-39.05,49.82,0,1.14) 
      pt3dadd(-38.71,50.66,0,1.14) 
      pt3dadd(-38.87,52.34,0,1.14) 
      pt3dadd(-39.05,53.86,0,1.14) 
      pt3dadd(-39.05,54.87,0,1.14) 
      pt3dadd(-39.05,55.88,0,1.14) 
      pt3dadd(-39.29,57.39,0,1.14) 
      pt3dadd(-38.79,59.25,0,1.14) 
      pt3dadd(-37.78,61.59,0,1.14) 
      pt3dadd(-36.95,63.45,0,1.14) 
      pt3dadd(-36.27,65.13,0,1.14) 
      pt3dadd(-35.43,66.31,0,1.14) 
      pt3dadd(-34.41,68.17,-3.3,1.14) 
      pt3dadd(-32.9,69.17,-3.3,1.14) 
      pt3dadd(-31.89,70.69,-3.3,1.14) 
      pt3dadd(-31.38,71.86,-3.3,1.14) 
      pt3dadd(-30.55,73.54,-3.3,1.14) 
      pt3dadd(-28.86,76.08,-3.3,1.14) 
      pt3dadd(-26.84,79.61,-3.3,1.14) 
      pt3dadd(-24.48,83.31,-3.3,1.14) 
      pt3dadd(-22.3,85.83,-3.3,1.14) 
      pt3dadd(-21.13,87.68,-3.3,1.14) 
      pt3dadd(-19.94,89.7,-3.3,1.14) 
      pt3dadd(-18.51,91.72,-3.53,1.14) 
      pt3dadd(-17.33,93.24,-3.53,1.14) 
      pt3dadd(-15.99,95.09,-3.53,1.14) 
      pt3dadd(-15.82,96.77,-3.53,1.14) 
      pt3dadd(-15.15,97.95,-3.53,1.14) 
      pt3dadd(-14.31,99.13,-3.53,1.14) 
      pt3dadd(-13.64,100.3,-3.53,1.14) 
      pt3dadd(-13.13,101.49,-3.53,1.14) 
      pt3dadd(-11.78,102.5,-3.53,1.14) 
      pt3dadd(-10.77,103.16,-3.53,1.14) 
      pt3dadd(-9.93,104.01,-3.53,1.14) 
      pt3dadd(-9.42,105.36,-3.53,1.14) 
      pt3dadd(-8.76,106.37,-3.53,1.14) 
      pt3dadd(-7.41,107.88,-3.53,1.14) 
      pt3dadd(-7.07,109.22,-3.53,1.14) 
      pt3dadd(-6.4,110.07,-3.53,1.14) 
      pt3dadd(-4.2,111.42,-3.53,1.14) 
      pt3dadd(-2.36,112.26,-3.53,1.14) 
      pt3dadd(-1.01,113.94,-3.53,1.14) 
      pt3dadd(0.5,114.61,-3.53,1.14) 
      pt3dadd(1.85,117.13,-3.53,1.14) 
      pt3dadd(3.7,118.66,-3.53,1.14) 
      pt3dadd(5.73,120.17,-3.53,1.14) 
      pt3dadd(6.9,120.84,-3.53,1.14) 
      pt3dadd(8.58,121.85,-3.53,1.14) 
      pt3dadd(9.42,122.86,-3.53,1.14) 
      pt3dadd(11.87,125.04,-3.53,1.14) 
      pt3dadd(14.39,126.9,-3.53,1.14) 
      pt3dadd(16.07,128.91,-3.53,1.14) 
      pt3dadd(17.59,130.26,-3.53,1.14) 
      pt3dadd(18.6,131.11,-3.53,1.14) 
      pt3dadd(20.12,131.61,-3.53,1.14) 
      pt3dadd(21.63,131.78,-3.53,1.14) 
      pt3dadd(22.97,132.12,-3.53,1.14) 
      pt3dadd(24.32,132.95,-3.53,1.14) 
      pt3dadd(25.49,133.96,-3.53,1.14) 
      pt3dadd(26.17,134.81,3.06,1.14) 
      pt3dadd(27.02,134.97,3.06,1.14) 
      pt3dadd(28.86,135.48,3.06,1.14) 
      pt3dadd(29.54,136.16,3.06,1.14) 
      pt3dadd(31.05,137.5,3.06,1.14) 
      pt3dadd(31.72,138.84,3.06,1.14) 
      pt3dadd(32.73,139.85,3.06,1.14) 
      pt3dadd(33.74,140.86,3.06,1.14) 
      pt3dadd(34.08,142.21,3.06,1.14) 
      pt3dadd(34.41,143.73,3.06,1.14) 
      pt3dadd(34.75,145.08,3.06,1.14) 
      pt3dadd(35.76,147.43,3.06,1.14) 
      pt3dadd(36.61,149.11,3.06,1.14) 
      pt3dadd(37.45,150.79,3.06,1.14) 
      pt3dadd(38.46,151.98,3.06,1.14) 
      pt3dadd(39.29,153.33,3.06,1.14) 
      pt3dadd(39.63,154.5,3.06,1.14) 
      pt3dadd(40.3,155.34,3.06,1.14) 

    } // end of points list

    {dendrite[22] connect dendrite[24](0), 1}

    dendrite[24] {
      pt3dclear()
      pt3dadd(-40.06,46.11,0,1.14) 
      pt3dadd(-41.99,46.28,3.3,1.31) 
      pt3dadd(-43,46.78,3.3,1.31) 
      pt3dadd(-44.18,47.29,3.3,1.31) 
      pt3dadd(-45.36,47.46,3.3,1.31) 
      pt3dadd(-46.2,47.79,3.3,1.31) 
      pt3dadd(-46.96,48.81,-14.89,1.31) 

    } // end of points list

    {dendrite[24] connect dendrite[25](0), 1}

    dendrite[25] {
      pt3dclear()
      pt3dadd(-46.96,48.81,-14.89,1.31) 
      pt3dadd(-47.54,49.48,3.3,1.31) 
      pt3dadd(-48.39,49.82,3.3,1.14) 
      pt3dadd(-49.22,49.82,3.3,1.14) 
      pt3dadd(-49.4,49.32,3.3,1.14) 
      pt3dadd(-49.73,48.98,3.3,1.14) 
      pt3dadd(-50.41,48.98,3.3,1.14) 
      pt3dadd(-50.41,49.65,3.3,1.14) 
      pt3dadd(-50.74,49.82,3.3,1.14) 
      pt3dadd(-51.08,51,3.3,1.14) 
      pt3dadd(-51.75,52.17,3.3,1.14) 
      pt3dadd(-52.26,52.17,3.3,1.14) 
      pt3dadd(-53.1,52.51,3.3,1.14) 
      pt3dadd(-53.94,52.51,3.3,1.14) 
      pt3dadd(-54.95,53.01,3.3,1.14) 
      pt3dadd(-56.46,53.68,3.3,1.14) 
      pt3dadd(-57.81,54.19,3.3,1.14) 
      pt3dadd(-60.5,55.7,3.3,1.14) 
      pt3dadd(-61.18,56.38,3.3,1.14) 
      pt3dadd(-62.02,57.56,3.3,1.14) 
      pt3dadd(-64.54,58.24,3.3,1.14) 
      pt3dadd(-66.05,58.91,3.3,1.14) 
      pt3dadd(-67.4,59.58,3.3,1.14) 
      pt3dadd(-68.25,60.92,3.3,1.14) 
      pt3dadd(-68.58,62.27,3.3,1.14) 
      pt3dadd(-69.42,62.6,3.3,1.14) 
      pt3dadd(-70.1,62.94,3.3,1.14) 
      pt3dadd(-70.77,63.61,3.3,1.14) 
      pt3dadd(-71.62,64.62,3.3,1.14) 
      pt3dadd(-72.12,64.96,3.3,1.14) 
      pt3dadd(-72.95,66.15,3.3,1.14) 
      pt3dadd(-74.3,66.48,3.3,1.14) 
      pt3dadd(-75.31,66.98,3.3,1.14) 
      pt3dadd(-76.66,67.32,3.3,1.14) 
      pt3dadd(-78.52,69.34,9.89,1.14) 
      pt3dadd(-79.35,69.84,9.89,1.14) 
      pt3dadd(-80.03,69.84,9.89,1.14) 
      pt3dadd(-81.04,70.18,9.89,1.14) 
      pt3dadd(-82.55,71.02,9.89,1.14) 
      pt3dadd(-83.22,72.03,9.89,1.14) 
      pt3dadd(-84.4,72.87,9.89,1.14) 
      pt3dadd(-85.24,73.72,9.89,1.14) 
      pt3dadd(-85.91,75.07,9.89,1.14) 
      pt3dadd(-87.77,76.08,9.89,1.14) 
      pt3dadd(-89.79,76.91,9.89,1.14) 
      pt3dadd(-91.13,77.75,9.89,1.14) 
      pt3dadd(-92.14,78.76,9.89,1.14) 
      pt3dadd(-93.49,80.28,9.89,1.14) 
      pt3dadd(-94.75,80.11,13.19,1.31) 
      pt3dadd(-95.76,80.62,13.19,1.31) 
      pt3dadd(-96.94,81.45,13.19,1.31) 
      pt3dadd(-97.61,81.96,13.19,1.31) 
      pt3dadd(-98.46,82.3,13.19,1.31) 
      pt3dadd(-99.47,82.3,13.19,1.31) 
      pt3dadd(-100.48,81.63,13.19,1.31) 
      pt3dadd(-101.32,81.63,13.19,1.31) 
      pt3dadd(-101.83,82.46,13.19,1.31) 
      pt3dadd(-102.66,82.46,13.19,1.31) 
      pt3dadd(-103.84,83.14,13.19,1.31) 
      pt3dadd(-104.68,83.14,13.19,1.31) 
      pt3dadd(-106.03,83.14,13.19,1.31) 
      pt3dadd(-107.54,83.14,13.19,1.31) 
      pt3dadd(-108.73,83.14,13.19,1.31) 
      pt3dadd(-109.9,83.48,13.19,1.31) 
      pt3dadd(-112.08,84.15,13.19,1.31) 
      pt3dadd(-114.1,84.66,13.19,1.31) 
      pt3dadd(-116.3,85.33,13.19,1.31) 
      pt3dadd(-117.65,86.33,13.19,1.31) 
      pt3dadd(-118.82,86.84,13.19,1.31) 
      pt3dadd(-119.83,87.85,13.19,1.31) 
      pt3dadd(-120.84,88.02,13.19,1.31) 
      pt3dadd(-121.68,87.52,13.19,1.31) 
      pt3dadd(-123.7,87.34,13.19,1.31) 
      pt3dadd(-124.88,88.19,13.19,1.31) 
      pt3dadd(-126.57,89.54,13.19,1.31) 
      pt3dadd(-127.58,90.55,13.19,1.31) 
      pt3dadd(-129.09,91.56,13.19,1.31) 
      pt3dadd(-130.26,92.4,13.19,1.31) 
      pt3dadd(-131.61,92.4,13.19,1.31) 
      pt3dadd(-132.79,92.06,13.19,1.31) 
      pt3dadd(-133.96,92.23,13.19,1.31) 
      pt3dadd(-135.65,93.07,13.19,1.31) 
      pt3dadd(-137.17,94.08,13.19,1.31) 
      pt3dadd(-139.18,94.42,13.19,1.31) 
      pt3dadd(-140.86,94.75,13.19,1.31) 
      pt3dadd(-142.72,95.09,13.19,1.31) 
      pt3dadd(-143.81,95.43,19.78,1.31) 
      pt3dadd(-145.5,95.09,19.78,1.31) 
      pt3dadd(-147.68,94.42,19.78,1.31) 
      pt3dadd(-150.2,94.42,19.78,1.31) 
      pt3dadd(-153.57,94.58,19.78,1.31) 
      pt3dadd(-155.76,95.59,19.78,1.31) 
      pt3dadd(-157.79,95.59,19.78,1.31) 
      pt3dadd(-160.13,95.93,19.78,1.31) 
      pt3dadd(-162.49,96.1,19.78,1.31) 
      pt3dadd(-163.5,96.1,19.78,1.31) 
      pt3dadd(-165.02,96.77,19.78,1.31) 
      pt3dadd(-165.86,98.12,19.78,1.31) 
      pt3dadd(-167.38,98.46,19.78,1.31) 
      pt3dadd(-168.72,98.62,19.78,1.31) 
      pt3dadd(-170.57,98.12,19.78,1.31) 
      pt3dadd(-172.26,98.62,19.78,1.31) 
      pt3dadd(-174.62,98.62,19.78,1.31) 
      pt3dadd(-176.29,98.79,19.78,1.31) 
      pt3dadd(-178.15,98.79,19.78,1.31) 
      pt3dadd(-178.65,98.12,19.78,1.31) 
      pt3dadd(-180.17,97.61,19.78,1.31) 
      pt3dadd(-181.51,97.11,19.78,1.31) 
      pt3dadd(-182.19,96.77,19.78,1.31) 

    } // end of points list

    {dendrite[24] connect dendrite[26](0), 1}

    dendrite[26] {
      pt3dclear()
      pt3dadd(-46.96,48.81,-14.89,1.31) 
      pt3dadd(-47.8,50.15,-9.56,0.98) 
      pt3dadd(-49.32,50.15,-9.56,0.98) 
      pt3dadd(-50.15,48.98,-9.56,0.98) 
      pt3dadd(-49.65,51.16,-4.56,0.98) 
      pt3dadd(-48.31,52.67,-9.56,0.98) 
      pt3dadd(-47.8,54.53,-9.56,0.98) 
      pt3dadd(-47.46,56.04,-4.56,0.98) 
      pt3dadd(-43.75,58.24,-4.56,0.98) 
      pt3dadd(-43.93,60.08,-4.56,0.98) 
      pt3dadd(-43.67,63.79,0.43,0.98) 
      pt3dadd(-42.32,64.46,0.43,0.98) 
      pt3dadd(-41.65,63.95,0.43,0.98) 
      pt3dadd(-40.3,66.15,0.43,0.98) 
      pt3dadd(-41.49,67.32,5.43,0.98) 
      pt3dadd(-41.15,68.33,0.43,0.98) 
      pt3dadd(-38.96,69,5.43,0.98) 
      pt3dadd(-39.63,71.02,5.43,0.98) 
      pt3dadd(-41.31,71.36,5.43,0.98) 
      pt3dadd(-42.16,73.04,10.42,0.98) 
      pt3dadd(-45.36,74.39,15.42,0.98) 
      pt3dadd(-43.67,75.23,15.42,0.98) 
      pt3dadd(-44.52,77.09,20.41,0.98) 
      pt3dadd(-44.52,79.61,20.41,0.98) 
      pt3dadd(-43.85,81.63,20.41,0.98) 
      pt3dadd(-42.32,81.96,25.41,0.98) 
      pt3dadd(-41.31,80.11,25.41,0.98) 
      pt3dadd(-41.15,79.27,25.41,0.98) 
      pt3dadd(-39.63,78.42,25.41,0.98) 
      pt3dadd(-37.96,81.79,30.4,0.98) 
      pt3dadd(-33.24,85.83,30.4,0.98) 
      pt3dadd(-32.23,86.84,30.4,0.98) 
      pt3dadd(-28.7,93.58,35.4,0.98) 
      pt3dadd(-25.59,100.98,35.06,0.98) 
      pt3dadd(-25.41,106.87,35.06,0.98) 
      pt3dadd(-27.6,113.09,30.07,0.98) 
      pt3dadd(-29.28,116.63,35.06,0.98) 

    } // end of points list

    {soma connect dendrite[27](0), 0.5}

    dendrite[27] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-39.29,28.61,3.3,1.96) 
      pt3dadd(-39.63,28.78,3.3,1.96) 
      pt3dadd(-40.3,28.78,3.3,1.96) 
      pt3dadd(-40.98,28.78,3.3,1.96) 
      pt3dadd(-41.49,29.28,3.3,1.96) 
      pt3dadd(-41.99,29.28,3.3,1.96) 
      pt3dadd(-42.32,29.28,3.3,1.96) 
      pt3dadd(-43,29.45,3.3,1.96) 
      pt3dadd(-43.34,29.45,3.3,1.96) 
      pt3dadd(-43.85,29.45,3.3,1.96) 
      pt3dadd(-44.01,29.62,3.3,1.96) 

    } // end of points list

    {dendrite[27] connect dendrite[28](0), 1}

    dendrite[28] {
      pt3dclear()
      pt3dadd(-44.01,29.62,3.3,1.96) 
      pt3dadd(-44.86,30.46,3.3,1.8) 
      pt3dadd(-46.03,30.97,3.3,1.8) 
      pt3dadd(-47.04,31.98,3.3,1.8) 
      pt3dadd(-48.05,32.82,3.3,1.8) 
      pt3dadd(-49.65,33.66,6.59,1.47) 
      pt3dadd(-51.16,34.83,6.59,1.47) 
      pt3dadd(-52.17,35.68,6.59,1.47) 
      pt3dadd(-52.67,36.18,6.59,1.47) 

    } // end of points list

    {dendrite[28] connect dendrite[29](0), 1}

    dendrite[29] {
      pt3dclear()
      pt3dadd(-52.67,36.18,6.59,1.47) 
      pt3dadd(-53.68,36.35,6.59,1.31) 
      pt3dadd(-54.87,37.53,6.59,1.14) 
      pt3dadd(-56.38,38.2,6.59,1.14) 
      pt3dadd(-57.56,39.21,6.59,1.14) 
      pt3dadd(-58.91,39.39,6.59,1.14) 
      pt3dadd(-60.25,40.4,6.59,1.14) 
      pt3dadd(-61.59,40.56,6.59,1.14) 
      pt3dadd(-63.11,40.9,6.59,1.14) 
      pt3dadd(-64.96,41.41,6.59,1.14) 
      pt3dadd(-66.48,41.57,6.59,1.14) 
      pt3dadd(-67.83,42.24,6.59,1.14) 
      pt3dadd(-67.99,42.24,6.59,1.14) 

    } // end of points list

    {dendrite[29] connect dendrite[30](0), 1}

    dendrite[30] {
      pt3dclear()
      pt3dadd(-67.99,42.24,6.59,1.14) 
      pt3dadd(-69.34,43.42,6.59,0.98) 
      pt3dadd(-70.18,43.93,6.59,0.98) 
      pt3dadd(-71.86,43.93,6.59,0.98) 
      pt3dadd(-72.87,44.43,6.59,0.98) 
      pt3dadd(-73.04,45.61,6.59,0.98) 
      pt3dadd(-73.72,46.45,3.3,0.98) 
      pt3dadd(-74.73,47.12,3.3,0.98) 
      pt3dadd(-75.57,47.97,3.3,0.98) 
      pt3dadd(-77.09,49.14,9.89,0.98) 
      pt3dadd(-77.59,50.33,9.89,0.98) 
      pt3dadd(-79.27,51.84,9.89,0.98) 
      pt3dadd(-80.78,54.36,9.89,0.98) 
      pt3dadd(-81.45,56.21,9.89,0.98) 
      pt3dadd(-82.47,57.9,13.19,0.98) 
      pt3dadd(-83.81,59.25,13.19,0.98) 
      pt3dadd(-85.33,59.58,13.19,0.98) 
      pt3dadd(-85.83,60.25,13.19,0.98) 
      pt3dadd(-86.17,61.59,13.19,0.98) 
      pt3dadd(-86,62.78,13.19,0.98) 
      pt3dadd(-86.51,64.29,13.19,0.98) 
      pt3dadd(-87.01,64.96,13.19,0.98) 
      pt3dadd(-87.01,65.64,13.19,0.98) 
      pt3dadd(-86,66.31,13.19,1.31) 
      pt3dadd(-86,66.65,13.19,1.31) 
      pt3dadd(-84.9,67.16,13.19,0.98) 
      pt3dadd(-87.26,70.01,18.18,0.98) 
      pt3dadd(-88.61,70.85,18.18,0.98) 
      pt3dadd(-88.11,73.38,23.18,0.98) 
      pt3dadd(-89.62,71.52,23.18,0.98) 
      pt3dadd(-90.63,72.53,23.18,0.98) 
      pt3dadd(-90.79,71.36,28.17,0.98) 
      pt3dadd(-92.14,69.17,28.17,0.98) 
      pt3dadd(-91.3,67.99,33.17,0.98) 

    } // end of points list

    {dendrite[29] connect dendrite[31](0), 1}

    dendrite[31] {
      pt3dclear()
      pt3dadd(-67.99,42.24,6.59,1.14) 
      pt3dadd(-70.35,41.74,3.06,1.31) 
      pt3dadd(-73.54,42.42,3.06,1.31) 
      pt3dadd(-75.74,42.42,3.06,1.31) 
      pt3dadd(-76.91,42.24,3.06,1.31) 
      pt3dadd(-79.94,42.92,3.06,1.31) 
      pt3dadd(-82.64,42.92,3.06,1.31) 
      pt3dadd(-85.33,43.25,3.06,1.31) 
      pt3dadd(-87.52,43.59,9.66,1.14) 
      pt3dadd(-90.04,43.59,9.66,1.14) 
      pt3dadd(-92.06,43.59,9.66,1.14) 
      pt3dadd(-94.92,42.74,9.66,1.14) 
      pt3dadd(-97.27,42.74,9.66,1.14) 
      pt3dadd(-100.48,43.08,9.66,1.14) 
      pt3dadd(-103,43.75,9.66,1.14) 
      pt3dadd(-105.52,43.75,9.66,1.14) 
      pt3dadd(-107.88,43.42,9.66,1.14) 
      pt3dadd(-110.24,43.42,9.66,1.14) 
      pt3dadd(-112.76,44.94,9.66,1.14) 
      pt3dadd(-115.62,46.28,9.66,1.14) 
      pt3dadd(-118.99,48.31,12.95,1.14) 
      pt3dadd(-122.69,48.98,12.95,1.14) 
      pt3dadd(-126.23,50.49,12.95,1.14) 
      pt3dadd(-128.91,51,12.95,1.14) 
      pt3dadd(-132.28,52.85,12.95,1.14) 
      pt3dadd(-135.65,54.36,12.95,1.14) 
      pt3dadd(-138.34,55.2,12.95,1.14) 
      pt3dadd(-140.36,55.2,12.95,1.14) 
      pt3dadd(-142.88,54.69,12.95,1.14) 
      pt3dadd(-144.41,55.03,12.95,1.14) 
      pt3dadd(-145.92,55.7,12.95,1.14) 
      pt3dadd(-148.02,55.7,9.46,1.14) 
      pt3dadd(-150.54,56.21,9.46,1.14) 
      pt3dadd(-153.41,56.71,9.46,1.14) 
      pt3dadd(-155.43,57.73,9.46,1.14) 
      pt3dadd(-157.61,58.91,9.46,1.14) 
      pt3dadd(-158.96,60.42,9.46,1.14) 
      pt3dadd(-159.8,61.77,9.46,1.14) 

    } // end of points list

    {dendrite[28] connect dendrite[32](0), 1}
    
    basic_shape5()
}

proc basic_shape5() {
    dendrite[32] {
      pt3dclear()
      pt3dadd(-52.67,36.18,6.59,1.47) 
      pt3dadd(-53.46,37.56,-13.42,1.14) 
      pt3dadd(-53.63,38.4,-13.42,1.14) 
      pt3dadd(-54.97,38.57,-13.42,1.14) 
      pt3dadd(-56.16,39.41,-13.42,1.14) 
      pt3dadd(-57.16,39.91,-13.42,1.14) 
      pt3dadd(-58,39.91,-13.42,1.14) 
      pt3dadd(-58.68,39.75,-13.42,1.14) 
      pt3dadd(-59.35,38.23,-26.61,1.14) 
      pt3dadd(-60.36,38.23,-26.61,1.14) 
      pt3dadd(-61.53,38.23,-26.61,1.14) 
      pt3dadd(-62.38,37.89,-23.31,0.98) 
      pt3dadd(-62.05,37.06,-23.31,0.98) 
      pt3dadd(-62.05,36.21,-23.31,0.98) 
      pt3dadd(-62.38,35.71,-23.31,0.98) 
      pt3dadd(-63.39,35.55,-23.31,0.98) 
      pt3dadd(-64.07,35.71,-23.31,0.98) 
      pt3dadd(-64.07,36.38,-23.31,0.98) 
      pt3dadd(-63.73,37.06,-23.31,0.98) 
      pt3dadd(-63.56,37.56,-23.31,0.98) 
      pt3dadd(-63.56,38.57,-23.31,0.98) 
      pt3dadd(-64.07,38.74,-23.31,0.98) 
      pt3dadd(-64.74,38.74,-23.31,0.98) 
      pt3dadd(-65.4,37.73,-23.31,0.98) 
      pt3dadd(-65.74,37.56,-23.31,0.98) 
      pt3dadd(-66.92,36.55,-26.61,0.98) 
      pt3dadd(-69.78,36.72,-26.61,0.98) 
      pt3dadd(-70.97,36.72,-26.61,0.98) 
      pt3dadd(-73.15,36.72,-26.61,0.98) 
      pt3dadd(-75.51,36.88,-26.61,0.98) 
      pt3dadd(-77.86,37.06,-26.61,0.98) 
      pt3dadd(-80.05,37.73,-26.61,0.98) 
      pt3dadd(-81.06,37.73,-26.61,0.98) 
      pt3dadd(-83.16,37.39,-33.4,0.98) 
      pt3dadd(-84.85,38.57,-33.4,0.98) 
      pt3dadd(-86.19,38.07,-33.4,0.98) 
      pt3dadd(-87.54,37.39,-33.4,0.98) 
      pt3dadd(-88.89,37.06,-33.4,0.98) 
      pt3dadd(-91.74,37.06,-33.4,0.98) 
      pt3dadd(-94.44,36.05,-33.4,0.98) 
      pt3dadd(-95.79,36.55,-33.4,0.98) 
      pt3dadd(-96.96,37.39,-33.4,0.98) 
      pt3dadd(-98.82,38.4,-33.4,0.98) 
      pt3dadd(-100.33,38.74,-33.4,0.98) 
      pt3dadd(-101.68,38.9,-33.4,0.98) 
      pt3dadd(-103.02,38.9,-33.4,0.98) 
      pt3dadd(-103.53,39.41,-33.4,0.98) 
      pt3dadd(-104.87,39.58,-33.4,0.98) 
      pt3dadd(-106.55,39.58,-33.4,0.98) 
      pt3dadd(-107.56,41.1,-33.4,0.98) 
      pt3dadd(-108.24,42.27,-33.4,0.98) 
      pt3dadd(-109.76,43.95,-39.99,0.98) 
      pt3dadd(-110.26,44.79,-39.99,0.98) 
      pt3dadd(-111.44,45.13,-39.99,0.98) 
      pt3dadd(-112.28,45.13,-39.99,0.98) 
      pt3dadd(-113.12,44.79,-39.99,0.98) 
      pt3dadd(-113.45,44.29,-39.99,0.98) 
      pt3dadd(-113.96,43.28,-39.99,0.98) 
      pt3dadd(-114.3,42.78,-39.99,0.98) 

    } // end of points list

    {dendrite[27] connect dendrite[33](0), 1}

    dendrite[33] {
      pt3dclear()
      pt3dadd(-44.01,29.62,3.3,1.96) 
      pt3dadd(-45.63,29.31,-13.19,1.31) 
      pt3dadd(-47.65,28.97,-13.19,1.31) 
      pt3dadd(-49.84,28.3,-13.19,1.31) 
      pt3dadd(-52.2,28.14,-13.19,1.31) 
      pt3dadd(-55.23,27.96,-13.19,1.31) 
      pt3dadd(-58.26,27.8,-13.19,1.31) 
      pt3dadd(-59.43,28.14,-9.89,1.31) 
      pt3dadd(-60.78,28.47,-9.89,1.31) 
      pt3dadd(-61.62,28.47,-9.89,1.31) 
      pt3dadd(-62.46,28.64,-9.89,1.31) 

    } // end of points list

    {dendrite[33] connect dendrite[34](0), 1}

    dendrite[34] {
      pt3dclear()
      pt3dadd(-62.46,28.64,-9.89,1.31) 
      pt3dadd(-63.3,27.8,-13.19,1.14) 
      pt3dadd(-64.65,27.3,-13.19,1.14) 
      pt3dadd(-66.33,27.3,-13.19,1.14) 
      pt3dadd(-68.19,25.78,-13.19,1.14) 
      pt3dadd(-70.2,24.09,-13.19,1.14) 
      pt3dadd(-72.48,22.07,-9.89,1.14) 
      pt3dadd(-74.5,19.55,-9.89,1.14) 
      pt3dadd(-76.01,17.53,-9.89,1.14) 
      pt3dadd(-79.04,17.03,-9.89,1.14) 
      pt3dadd(-81.73,16.36,-9.89,1.14) 
      pt3dadd(-84.09,15.68,-9.89,1.14) 
      pt3dadd(-86.95,13.66,-9.89,1.14) 
      pt3dadd(-89.98,11.98,-9.89,1.14) 
      pt3dadd(-94.86,10.3,-9.89,1.14) 
      pt3dadd(-99.41,9.46,-9.89,1.14) 
      pt3dadd(-102.77,8.78,-9.89,1.14) 
      pt3dadd(-104.45,7.94,-9.89,1.14) 
      pt3dadd(-106.31,7.6,-9.89,1.14) 
      pt3dadd(-108.99,7.77,-9.89,1.14) 
      pt3dadd(-111.69,7.26,-9.89,1.14) 
      pt3dadd(-115.06,5.92,-9.89,1.14) 
      pt3dadd(-118.92,4.74,-9.89,1.14) 
      pt3dadd(-121.28,3.56,-16.48,1.14) 
      pt3dadd(-123.14,2.89,-16.48,1.14) 
      pt3dadd(-124.49,3.06,-16.48,1.14) 
      pt3dadd(-126,3.56,-16.48,1.14) 
      pt3dadd(-127.01,2.89,-16.48,1.14) 
      pt3dadd(-127.84,2.05,-16.48,1.14) 
      pt3dadd(-129.53,2.55,-16.48,1.14) 
      pt3dadd(-130.37,2.39,-19.78,1.14) 
      pt3dadd(-131.21,2.72,-19.78,1.14) 
      pt3dadd(-131.89,3.06,-19.78,1.14) 
      pt3dadd(-132.22,3.56,-19.78,1.14) 
      pt3dadd(-132.4,4.07,-19.78,1.14) 
      pt3dadd(-133.23,4.07,-19.78,1.14) 
      pt3dadd(-134.24,4.57,-19.78,1.14) 
      pt3dadd(-135.75,3.73,-23.08,1.14) 
      pt3dadd(-137.77,3.73,-23.08,1.14) 
      pt3dadd(-139.79,3.4,-23.08,1.14) 
      pt3dadd(-140.47,2.72,-19.78,1.14) 
      pt3dadd(-141.14,3.06,-19.78,1.14) 
      pt3dadd(-141.48,3.56,-19.78,1.14) 
      pt3dadd(-142.33,3.06,-19.78,1.14) 
      pt3dadd(-143.16,2.72,-19.78,1.14) 
      pt3dadd(-143.84,2.72,-19.78,1.14) 
      pt3dadd(-144,3.4,-19.78,1.14) 
      pt3dadd(-144.17,4.07,-19.78,1.14) 
      pt3dadd(-144.17,4.57,-26.37,1.14) 
      pt3dadd(-144.17,5.58,-26.37,1.14) 
      pt3dadd(-145.18,5.24,-26.37,1.14) 
      pt3dadd(-146.02,4.41,-26.37,1.14) 
      pt3dadd(-147.2,3.73,-26.37,1.14) 
      pt3dadd(-149.05,3.22,-26.37,1.14) 
      pt3dadd(-150.24,3.22,-26.37,1.14) 
      pt3dadd(-151.91,3.22,-26.37,1.14) 
      pt3dadd(-152.92,4.07,-26.37,1.14) 
      pt3dadd(-154.27,4.91,-26.37,1.14) 
      pt3dadd(-154.78,5.08,-26.37,1.14) 
      pt3dadd(-156.96,5.58,-26.37,1.14) 
      pt3dadd(-158.65,5.24,-26.37,1.14) 
      pt3dadd(-160.16,5.58,-26.37,1.14) 
      pt3dadd(-162.51,5.75,-26.37,1.14) 
      pt3dadd(-164.71,5.75,-26.37,1.14) 
      pt3dadd(-167.57,5.42,-32.97,1.14) 
      pt3dadd(-169.59,4.23,-32.97,1.14) 
      pt3dadd(-171.19,3.4,-32.97,1.14) 
      pt3dadd(-172.36,1.38,-32.97,1.14) 
      pt3dadd(-172.7,0.54,-32.97,1.14) 
      pt3dadd(-173.54,0.2,-32.97,1.14) 
      pt3dadd(-174.88,-0.14,-36.26,1.14) 
      pt3dadd(-176.23,-0.98,-36.26,1.14) 
      pt3dadd(-177.75,-2.16,-36.26,1.14) 
      pt3dadd(-178.25,-4.01,-36.26,1.14) 
      pt3dadd(-178.93,-5.36,-36.26,1.14) 
      pt3dadd(-180.27,-5.7,-36.26,1.14) 
      pt3dadd(-181.46,-5.19,-36.26,1.14) 
      pt3dadd(-182.79,-4.85,-36.26,1.14) 
      pt3dadd(-184.81,-5.36,-36.26,1.14) 
      pt3dadd(-186.5,-6.03,-36.26,1.14) 
      pt3dadd(-188.18,-6.03,-36.26,1.14) 
      pt3dadd(-189.19,-6.53,-36.26,1.14) 

    } // end of points list

    {dendrite[33] connect dendrite[35](0), 1}

    dendrite[35] {
      pt3dclear()
      pt3dadd(-62.46,28.64,-9.89,1.31) 
      pt3dadd(-63.73,29.31,-9.89,1.31) 
      pt3dadd(-64.4,30.16,-9.89,1.31) 
      pt3dadd(-65.58,30.83,-9.89,1.31) 
      pt3dadd(-66.59,31.5,-9.89,1.31) 
      pt3dadd(-67.42,31.84,-9.89,1.31) 
      pt3dadd(-68.43,32.18,-9.89,1.14) 
      pt3dadd(-69.11,32.18,-9.89,1.14) 

    } // end of points list

    {dendrite[35] connect dendrite[36](0), 1}

    dendrite[36] {
      pt3dclear()
      pt3dadd(-69.11,32.18,-9.89,1.14) 
      pt3dadd(-69.95,33.52,-9.89,0.98) 
      pt3dadd(-71.98,34.36,-9.89,0.98) 
      pt3dadd(-70.85,35.01,0.1,0.98) 
      pt3dadd(-70.18,36.02,0.1,0.98) 
      pt3dadd(-69.5,37.53,0.1,0.98) 
      pt3dadd(-69.5,38.87,0.1,0.98) 
      pt3dadd(-70.18,39.39,5.09,0.98) 
      pt3dadd(-68.33,41.57,0.1,0.98) 
      pt3dadd(-71.19,43.08,10.09,0.98) 
      pt3dadd(-73.21,46.78,10.09,0.98) 
      pt3dadd(-77.41,47.46,10.09,0.98) 
      pt3dadd(-77.41,48.81,10.09,0.98) 
      pt3dadd(-78.26,48.98,10.09,0.98) 
      pt3dadd(-79.61,48.13,15.08,0.98) 
      pt3dadd(-79.1,46.78,15.08,0.98) 
      pt3dadd(-80.62,47.46,15.08,0.98) 
      pt3dadd(-80.62,49.82,15.08,0.98) 
      pt3dadd(-81.96,47.63,15.08,0.98) 
      pt3dadd(-82.47,47.63,20.08,0.98) 
      pt3dadd(-81.79,49.14,20.08,0.98) 
      pt3dadd(-82.3,51.66,20.08,0.98) 
      pt3dadd(-79.94,51.34,25.07,0.98) 
      pt3dadd(-75.9,51.16,30.07,0.98) 
      pt3dadd(-74.56,49.82,30.07,0.98) 

    } // end of points list

    {dendrite[35] connect dendrite[37](0), 1}

    dendrite[37] {
      pt3dclear()
      pt3dadd(-69.11,32.18,-9.89,1.14) 
      pt3dadd(-71.47,31.84,-9.89,0.98) 
      pt3dadd(-73.32,32.18,-9.89,0.98) 
      pt3dadd(-75,32.51,-9.89,0.98) 
      pt3dadd(-76.52,32.18,-9.89,0.98) 
      pt3dadd(-78.54,32.34,-9.89,0.98) 
      pt3dadd(-80.56,32.34,-9.89,0.98) 
      pt3dadd(-82.58,32.51,-9.89,0.98) 
      pt3dadd(-85.1,32.68,-9.89,0.98) 
      pt3dadd(-87.8,32.85,-9.89,0.98) 
      pt3dadd(-90.49,33.01,-9.89,0.98) 
      pt3dadd(-93.01,33.52,-9.89,0.98) 
      pt3dadd(-94.86,33.69,-9.89,0.98) 
      pt3dadd(-96.2,34.36,-9.89,0.98) 
      pt3dadd(-97.05,35.03,-9.89,0.98) 
      pt3dadd(-98.23,36.21,-9.89,0.98) 
      pt3dadd(-99.07,37.22,-9.89,0.98) 
      pt3dadd(-100.25,37.22,-9.89,0.98) 
      pt3dadd(-102.27,37.06,-9.89,0.98) 
      pt3dadd(-104.11,36.38,-9.89,0.98) 
      pt3dadd(-105.13,35.71,-9.89,0.98) 
      pt3dadd(-106.98,35.21,-9.89,0.98) 
      pt3dadd(-108.66,35.87,-9.89,0.98) 
      pt3dadd(-110.18,36.38,-9.89,0.98) 
      pt3dadd(-111.52,36.88,-9.89,0.98) 
      pt3dadd(-112.36,37.56,-9.89,0.98) 
      pt3dadd(-113.37,39.41,-6.59,0.98) 
      pt3dadd(-113.88,40.42,-6.59,0.98) 
      pt3dadd(-114.56,41.1,-6.59,0.98) 
      pt3dadd(-115.39,41.43,-6.59,0.98) 
      pt3dadd(-117.08,41.93,-6.59,0.98) 
      pt3dadd(-118.17,42.27,-6.59,0.98) 
      pt3dadd(-119.85,42.44,-6.59,0.98) 
      pt3dadd(-121.36,41.77,-6.59,0.98) 
      pt3dadd(-123.22,41.26,-3.3,0.98) 
      pt3dadd(-124.9,41.26,-3.3,0.98) 
      pt3dadd(-127.09,41.1,-3.3,0.98) 
      pt3dadd(-129.96,40.92,-3.3,0.98) 
      pt3dadd(-131.63,40.76,-3.3,0.98) 
      pt3dadd(-133.31,40.59,-3.3,0.98) 
      pt3dadd(-135,41.1,-3.3,0.98) 
      pt3dadd(-136.52,41.26,-3.3,0.98) 
      pt3dadd(-139.04,41.43,-3.3,0.98) 
      pt3dadd(-141.56,41.26,-3.3,0.98) 
      pt3dadd(-143.42,41.43,-3.3,0.98) 
      pt3dadd(-144.93,42.27,-3.3,0.98) 
      pt3dadd(-147.62,41.6,-3.3,0.98) 
      pt3dadd(-150.48,41.6,-3.3,0.98) 
      pt3dadd(-154.02,42.11,-3.3,0.98) 
      pt3dadd(-156.54,42.94,-3.3,0.98) 
      pt3dadd(-159.4,43.12,-3.3,0.98) 
      pt3dadd(-162.43,44.79,-3.3,0.98) 
      pt3dadd(-164.45,45.8,-3.3,0.98) 
      pt3dadd(-166.64,48,-3.3,0.98) 
      pt3dadd(-168.49,49.17,-3.3,0.98) 
      pt3dadd(-170.34,49.68,-3.3,0.98) 

    } // end of points list

    {soma connect dendrite[38](0), 0.5}

    dendrite[38] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-23.43,17.71,6.59,1.8) 
      pt3dadd(-22.59,17.04,6.59,1.8) 
      pt3dadd(-21.75,16.36,6.59,1.8) 
      pt3dadd(-20.91,15.69,6.59,1.8) 
      pt3dadd(-19.9,14.68,6.59,1.8) 
      pt3dadd(-18.55,13.33,6.59,1.8) 
      pt3dadd(-17.54,12.48,6.59,1.8) 
      pt3dadd(-16.37,11.14,6.59,1.8) 
      pt3dadd(-15.52,9.8,6.59,1.63) 
      pt3dadd(-14.85,8.62,6.59,1.63) 
      pt3dadd(-14.01,7.94,9.89,1.63) 
      pt3dadd(-13.67,7.44,9.89,1.63) 

    } // end of points list

    {dendrite[38] connect dendrite[39](0), 1}

    dendrite[39] {
      pt3dclear()
      pt3dadd(-13.67,7.44,9.89,1.63) 
      pt3dadd(-13.59,6.09,9.89,1.47) 
      pt3dadd(-13.26,5.25,9.89,1.47) 
      pt3dadd(-13.08,4.24,9.89,1.31) 
      pt3dadd(-12.75,2.73,9.89,1.31) 
      pt3dadd(-12.75,1.04,9.89,1.31) 
      pt3dadd(-12.75,-0.8,9.89,1.31) 
      pt3dadd(-12.75,-1.81,9.89,1.31) 
      pt3dadd(-12.58,-2.66,9.89,1.47) 
      pt3dadd(-12.58,-3.67,9.89,1.47) 
      pt3dadd(-12.75,-4.17,9.89,1.31) 
      pt3dadd(-12.92,-5.36,9.89,1.31) 
      pt3dadd(-13.26,-6.69,9.89,1.31) 
      pt3dadd(-13.08,-7.7,9.89,1.31) 
      pt3dadd(-12.58,-8.38,9.89,1.31) 

    } // end of points list

    {dendrite[39] connect dendrite[40](0), 1}

    dendrite[40] {
      pt3dclear()
      pt3dadd(-12.58,-8.38,9.89,1.31) 
      pt3dadd(-11.82,-8.55,9.89,1.14) 
      pt3dadd(-11.14,-8.89,9.89,1.14) 

    } // end of points list

    {dendrite[39] connect dendrite[41](0), 1}

    dendrite[41] {
      pt3dclear()
      pt3dadd(-12.58,-8.38,9.89,1.31) 
      pt3dadd(-12.58,-9.72,6.59,1.47) 
      pt3dadd(-12.41,-10.74,6.59,1.47) 
      pt3dadd(-12.41,-11.58,6.59,1.31) 
      pt3dadd(-12.58,-12.93,6.59,1.31) 
      pt3dadd(-13.26,-13.94,6.59,1.31) 
      pt3dadd(-13.26,-15.29,6.59,1.31) 
      pt3dadd(-13.26,-16.46,6.59,1.31) 
      pt3dadd(-13.26,-18.14,6.59,1.31) 
      pt3dadd(-12.75,-19.66,6.59,1.31) 
      pt3dadd(-12.58,-20.84,6.59,1.31) 
      pt3dadd(-12.41,-21.85,6.59,1.31) 

    } // end of points list

    {dendrite[41] connect dendrite[42](0), 1}

    dendrite[42] {
      pt3dclear()
      pt3dadd(-12.41,-21.85,6.59,1.31) 
      pt3dadd(-12.83,-23.2,6.59,1.31) 
      pt3dadd(-14.01,-24.03,6.59,1.31) 
      pt3dadd(-14.85,-24.87,6.59,1.31) 
      pt3dadd(-15.02,-27.06,6.59,1.31) 
      pt3dadd(-16.53,-28.07,6.59,1.31) 
      pt3dadd(-18.22,-28.24,6.59,1.31) 
      pt3dadd(-19.23,-28.58,6.59,1.31) 
      pt3dadd(-19.73,-29.76,6.59,1.31) 
      pt3dadd(-19.73,-31.27,6.59,1.31) 
      pt3dadd(-19.9,-32.44,3.3,1.31) 
      pt3dadd(-20.57,-33.63,3.3,1.31) 
      pt3dadd(-20.57,-34.97,0,1.31) 
      pt3dadd(-20.4,-36.66,3.3,1.31) 
      pt3dadd(-20.06,-38.17,3.3,1.31) 
      pt3dadd(-20.57,-39.35,3.3,1.31) 
      pt3dadd(-21.41,-39.85,3.3,1.31) 
      pt3dadd(-21.58,-40.86,3.3,1.31) 
      pt3dadd(-21.25,-42.88,3.3,1.31) 
      pt3dadd(-21.41,-44.39,3.3,1.31) 
      pt3dadd(-21.41,-45.74,3.3,1.31) 
      pt3dadd(-21.41,-46.75,0,1.31) 
      pt3dadd(-21.41,-47.94,0,1.31) 

    } // end of points list

    {dendrite[42] connect dendrite[43](0), 1}
    basic_shape6()
}

proc basic_shape6() {
    dendrite[43] {
      pt3dclear()
      pt3dadd(-21.41,-47.94,0,1.31) 
      pt3dadd(-21.5,-47.94,-3.3,1.14) 
      pt3dadd(-20.99,-48.95,-3.3,1.14) 
      pt3dadd(-20.99,-49.78,-3.3,1.14) 
      pt3dadd(-21.16,-51.13,-3.3,1.14) 
      pt3dadd(-20.65,-51.97,-3.3,1.14) 
      pt3dadd(-19.31,-52.48,-3.3,1.14) 
      pt3dadd(-18.3,-52.98,-3.3,1.14) 
      pt3dadd(-17.46,-53.49,-3.3,1.14) 
      pt3dadd(-16.79,-53.99,-3.3,1.14) 
      pt3dadd(-16.28,-54.84,-3.3,1.14) 
      pt3dadd(-16.11,-56.18,-3.3,1.14) 
      pt3dadd(-15.78,-57.02,-3.3,1.14) 
      pt3dadd(-14.93,-57.36,-3.3,1.14) 
      pt3dadd(-14.27,-57.69,-3.3,1.14) 
      pt3dadd(-13.26,-58.03,-3.3,1.14) 
      pt3dadd(-12.41,-58.53,-3.3,1.14) 
      pt3dadd(-12.24,-59.71,-3.3,1.14) 
      pt3dadd(-12.24,-60.55,-3.3,1.14) 
      pt3dadd(-11.73,-60.72,-6.59,1.14) 
      pt3dadd(-11.06,-59.88,-6.59,1.14) 
      pt3dadd(-10.39,-59.88,-6.59,1.14) 
      pt3dadd(-9.21,-61.06,-6.59,1.14) 
      pt3dadd(-8.7,-61.9,-6.59,1.14) 
      pt3dadd(-8.03,-62.91,-6.59,1.14) 
      pt3dadd(-7.02,-63.76,-6.59,1.14) 
      pt3dadd(-5.68,-64.43,-6.59,1.14) 
      pt3dadd(-4.5,-64.93,-6.59,1.14) 
      pt3dadd(-2.99,-65.6,-6.59,1.14) 
      pt3dadd(-2.48,-66.45,-6.59,1.14) 
      pt3dadd(-1.64,-67.45,-6.59,1.14) 
      pt3dadd(-1.47,-68.8,-9.89,1.14) 
      pt3dadd(-0.29,-70.14,-9.89,1.14) 
      pt3dadd(1.05,-72.34,-9.89,1.14) 
      pt3dadd(2.56,-74.19,-9.89,1.14) 
      pt3dadd(2.9,-75.7,-9.89,1.14) 
      pt3dadd(4.25,-76.37,-9.89,1.14) 
      pt3dadd(4.42,-77.04,-13.19,1.14) 
      pt3dadd(4.76,-78.23,-13.19,1.14) 
      pt3dadd(4.92,-78.9,-13.19,1.14) 
      pt3dadd(5.6,-79.57,-9.89,1.14) 
      pt3dadd(6.27,-80.25,-9.89,1.14) 
      pt3dadd(7.36,-81.09,-13.42,1.14) 
      pt3dadd(8.21,-82.77,-13.42,1.14) 
      pt3dadd(9.22,-84.28,-13.42,1.14) 
      pt3dadd(9.38,-86.47,-13.42,1.14) 
      pt3dadd(9.72,-88.16,-13.42,1.14) 
      pt3dadd(9.38,-89.51,-13.42,1.14) 

    } // end of points list

    {dendrite[42] connect dendrite[44](0), 1}

    dendrite[44] {
      pt3dclear()
      pt3dadd(-21.41,-47.94,0,1.31) 
      pt3dadd(-22.08,-49.28,0,1.14) 
      pt3dadd(-23.43,-50.28,0,1.14) 
      pt3dadd(-23.6,-51.29,0,1.14) 
      pt3dadd(-23.6,-52.48,-3.3,1.14) 
      pt3dadd(-23.09,-53.99,-3.3,1.14) 
      pt3dadd(-23.69,-56.18,-3.3,1.14) 
      pt3dadd(-23.19,-58.7,-3.3,1.14) 
      pt3dadd(-23.01,-59.71,-3.3,1.14) 
      pt3dadd(-23.35,-61.22,-3.3,1.14) 
      pt3dadd(-23.51,-62.91,-3.3,1.14) 
      pt3dadd(-24.19,-65.44,-3.3,1.14) 
      pt3dadd(-24.19,-67.29,-3.3,1.14) 
      pt3dadd(-24.52,-68.8,-3.3,1.14) 
      pt3dadd(-25.71,-70.32,-3.3,1.14) 
      pt3dadd(-26.54,-71.15,-3.3,1.14) 
      pt3dadd(-27.05,-72.17,-3.3,1.14) 
      pt3dadd(-27.05,-73.35,-3.3,1.14) 
      pt3dadd(-26.38,-74.52,-3.3,1.14) 
      pt3dadd(-25.53,-75.53,-3.3,1.14) 
      pt3dadd(-26.38,-76.21,-3.3,1.14) 
      pt3dadd(-27.22,-77.22,-3.3,1.14) 
      pt3dadd(-27.89,-78.39,-3.3,1.14) 
      pt3dadd(-28.74,-79.24,-6.59,1.14) 
      pt3dadd(-29.75,-79.74,-6.59,1.14) 
      pt3dadd(-31.1,-80.92,-6.59,1.14) 
      pt3dadd(-31.77,-81.42,-6.59,1.14) 
      pt3dadd(-32.43,-82.43,-6.59,1.14) 
      pt3dadd(-32.61,-83.44,-6.59,1.14) 
      pt3dadd(-32.11,-84.28,-6.59,1.14) 
      pt3dadd(-32.94,-85.46,-6.59,1.14) 
      pt3dadd(-32.94,-86.3,-6.59,1.14) 
      pt3dadd(-32.52,-87.15,-6.83,1.14) 
      pt3dadd(-32.35,-87.65,-6.83,1.14) 

    } // end of points list

    {dendrite[44] connect dendrite[45](0), 1}

    dendrite[45] {
      pt3dclear()
      pt3dadd(-32.35,-87.65,-6.83,1.14) 
      pt3dadd(-32.43,-88.49,-3.53,1.14) 
      pt3dadd(-33.44,-89.33,-3.53,1.14) 
      pt3dadd(-34.12,-90.01,-3.53,1.14) 
      pt3dadd(-34.96,-90.52,-3.53,1.14) 
      pt3dadd(-35.46,-91.02,-3.53,1.14) 
      pt3dadd(-35.3,-92.03,-3.53,1.14) 
      pt3dadd(-34.12,-93.87,-3.53,1.14) 
      pt3dadd(-33.44,-94.72,-3.53,1.14) 
      pt3dadd(-33.62,-95.73,-3.53,1.14) 
      pt3dadd(-34.96,-97.41,-3.53,1.14) 
      pt3dadd(-34.96,-98.43,-3.53,1.14) 
      pt3dadd(-35.3,-100.61,-3.53,1.14) 
      pt3dadd(-35.46,-102.63,-3.53,1.14) 
      pt3dadd(-35.64,-104.81,-6.83,1.14) 
      pt3dadd(-35.3,-106.84,-6.83,1.14) 
      pt3dadd(-34.79,-108.02,-6.83,1.14) 
      pt3dadd(-34.63,-109.53,-6.83,1.14) 
      pt3dadd(-35.3,-110.7,-6.83,1.14) 
      pt3dadd(-35.3,-112.72,-6.83,1.14) 
      pt3dadd(-35.3,-114.92,-6.83,1.14) 
      pt3dadd(-33.78,-116.43,-6.83,1.14) 
      pt3dadd(-32.43,-117.61,-6.83,1.14) 
      pt3dadd(-31.43,-118.95,-6.83,1.14) 
      pt3dadd(-30.59,-122.15,-6.83,1.14) 
      pt3dadd(-29.91,-123.5,-6.83,1.14) 
      pt3dadd(-29.24,-124.34,-6.83,1.14) 
      pt3dadd(-28.56,-124.85,-6.83,1.14) 
      pt3dadd(-27.55,-125.01,-6.83,1.14) 
      pt3dadd(-27.22,-125.86,-6.83,1.14) 
      pt3dadd(-27.39,-127.03,-6.83,1.14) 
      pt3dadd(-27.55,-128.21,-6.83,1.14) 
      pt3dadd(-27.22,-129.22,-6.83,1.14) 
      pt3dadd(-26.72,-130.74,-6.83,1.14) 
      pt3dadd(-25.87,-131.75,-6.83,1.14) 
      pt3dadd(-24.02,-133.1,-6.83,1.14) 
      pt3dadd(-21.16,-135.62,-6.83,1.14) 
      pt3dadd(-18.97,-137.46,-6.83,1.14) 
      pt3dadd(-17.96,-138.98,-10.12,1.14) 
      pt3dadd(-16.11,-140.83,-10.12,1.14) 
      pt3dadd(-14.43,-143.19,-10.12,1.14) 
      pt3dadd(-12.92,-146.05,-10.12,1.14) 
      pt3dadd(-11.91,-148.07,-10.12,1.14) 
      pt3dadd(-11.57,-149.59,-10.12,1.14) 
      pt3dadd(-11.57,-152.78,-10.12,1.14) 
      pt3dadd(-11.48,-155.48,-10.32,1.14) 
      pt3dadd(-11.48,-158.17,-10.32,1.14) 
      pt3dadd(-10.64,-160.53,-10.32,1.14) 
      pt3dadd(-10.14,-162.04,-10.32,1.14) 
      pt3dadd(-8.96,-164.22,-10.32,1.14) 
      pt3dadd(-8.29,-164.73,-10.32,1.14) 
      pt3dadd(-6.94,-165.57,-10.32,1.14) 
      pt3dadd(-5.93,-166.42,-10.32,1.14) 
      pt3dadd(-5.59,-167.76,-10.32,1.14) 
      pt3dadd(-5.43,-169.79,-10.32,1.14) 
      pt3dadd(-5.43,-171.3,-10.32,1.14) 
      pt3dadd(-5.76,-172.81,-10.32,1.14) 
      pt3dadd(-5.76,-174.66,-13.62,1.14) 
      pt3dadd(-5.43,-176.17,-13.62,1.14) 
      pt3dadd(-4.75,-177.52,-13.62,1.14) 
      pt3dadd(-4.08,-179.03,-13.62,1.14) 
      pt3dadd(-3.74,-180.04,-13.62,1.14) 
      pt3dadd(-3.23,-181.56,-10.32,1.14) 
      pt3dadd(-3.23,-182.57,-10.32,1.14) 
      pt3dadd(-3.41,-183.41,-10.32,1.14) 
      pt3dadd(-3.23,-184.42,-13.62,1.14) 
      pt3dadd(-2.73,-185.43,-13.62,1.14) 
      pt3dadd(-2.48,-186.44,-13.85,1.14) 
      pt3dadd(-2.14,-187.95,-13.85,1.14) 
      pt3dadd(-1.64,-189.47,-13.85,1.14) 
      pt3dadd(-0.79,-191.66,-13.85,1.14) 
      pt3dadd(0.04,-193.68,-13.85,1.14) 
      pt3dadd(0.55,-196.04,-13.85,1.14) 
      pt3dadd(1.23,-197.88,-13.85,1.14) 
      pt3dadd(2.06,-200.08,-13.85,1.14) 
      pt3dadd(2.56,-200.41,-13.85,1.14) 
      pt3dadd(3.24,-201.42,-13.85,1.14) 
      pt3dadd(3.24,-202.77,-13.85,1.14) 
      pt3dadd(2.9,-204.46,-13.85,1.14) 
      pt3dadd(2.9,-206.13,-13.85,1.14) 
      pt3dadd(3.57,-208.15,-13.85,1.14) 
      pt3dadd(4.08,-209,-13.85,1.14) 
      pt3dadd(3.24,-210.01,-13.85,1.14) 
      pt3dadd(3.07,-211.02,-13.85,1.14) 
      pt3dadd(3.07,-211.86,-13.85,1.14) 
      pt3dadd(2.24,-213.03,-13.85,1.14) 
      pt3dadd(2.06,-214.21,-13.85,1.14) 
      pt3dadd(1.23,-215.22,-13.85,1.14) 
      pt3dadd(0.89,-216.06,-13.85,1.14) 

    } // end of points list

    {dendrite[44] connect dendrite[46](0), 1}

    dendrite[46] {
      pt3dclear()
      pt3dadd(-32.35,-87.65,-6.83,1.14) 
      pt3dadd(-30.67,-88.49,-6.83,1.14) 
      pt3dadd(-28.98,-89.33,-6.83,1.14) 
      pt3dadd(-27.47,-91.02,-6.83,1.14) 
      pt3dadd(-25.96,-91.86,-6.83,1.14) 
      pt3dadd(-24.44,-93.2,-6.83,1.14) 
      pt3dadd(-23.6,-93.71,-6.83,1.14) 
      pt3dadd(-21.41,-94.55,-6.83,1.14) 
      pt3dadd(-19.9,-95.73,-6.83,1.14) 
      pt3dadd(-19.9,-97.08,-6.83,1.14) 
      pt3dadd(-19.56,-98.59,-6.83,1.14) 
      pt3dadd(-18.89,-99.77,-6.83,1.14) 
      pt3dadd(-18.55,-101.28,-6.83,1.14) 
      pt3dadd(-17.88,-102.46,-6.83,1.14) 
      pt3dadd(-18.39,-104.65,-6.83,1.14) 
      pt3dadd(-18.22,-106,-6.83,1.14) 
      pt3dadd(-17.38,-107.51,-6.83,1.14) 
      pt3dadd(-16.19,-108.69,-10.12,1.14) 
      pt3dadd(-14.35,-111.04,-10.12,1.14) 
      pt3dadd(-12.49,-112.39,-10.12,1.14) 
      pt3dadd(-11.65,-114.24,-10.12,1.14) 
      pt3dadd(-11.48,-116.27,-10.12,1.14) 
      pt3dadd(-11.32,-117.28,-10.12,1.14) 
      pt3dadd(-10.48,-119.46,-10.12,1.14) 
      pt3dadd(-10.22,-120.3,-10.32,1.14) 
      pt3dadd(-9.38,-121.48,-10.32,1.14) 
      pt3dadd(-8.88,-122.15,-10.32,1.14) 
      pt3dadd(-8.88,-122.99,-10.32,1.14) 

    } // end of points list

    {dendrite[41] connect dendrite[47](0), 1}

    dendrite[47] {
      pt3dclear()
      pt3dadd(-12.41,-21.85,6.59,1.31) 
      pt3dadd(-11.06,-23.7,6.59,1.14) 
      pt3dadd(-10.22,-24.87,6.59,1.14) 
      pt3dadd(-9.13,-26.39,6.59,1.14) 
      pt3dadd(-6.77,-29.25,6.59,1.14) 
      pt3dadd(-4.42,-31.27,6.59,1.14) 
      pt3dadd(-2.73,-33.63,6.59,1.14) 
      pt3dadd(-1.9,-34.97,6.59,1.14) 
      pt3dadd(-0.21,-35.81,6.59,1.14) 
      pt3dadd(1.14,-36.82,6.59,1.14) 
      pt3dadd(2.82,-38.51,6.59,1.14) 
      pt3dadd(3.83,-39.85,6.59,1.14) 
      pt3dadd(6.36,-41.2,3.3,1.14) 
      pt3dadd(8.03,-42.37,3.3,1.14) 
      pt3dadd(9.22,-43.89,3.3,1.14) 
      pt3dadd(11.58,-45.24,3.3,1.14) 
      pt3dadd(13.76,-46.59,3.3,1.14) 
      pt3dadd(15.94,-48.27,3.3,1.14) 
      pt3dadd(17.29,-49.62,3.3,1.14) 
      pt3dadd(18.81,-50.46,3.3,1.31) 
      pt3dadd(20.32,-52.48,3.3,1.31) 
      pt3dadd(21.67,-53.65,3.3,1.31) 
      pt3dadd(22.52,-55,3.3,1.31) 
      pt3dadd(23.53,-56.35,3.3,1.31) 
      pt3dadd(23.85,-57.02,3.3,1.31) 
      pt3dadd(24.78,-57.87,3.3,1.31) 
      pt3dadd(25.79,-59.54,3.3,1.31) 
      pt3dadd(27.14,-60.89,3.3,1.31) 
      pt3dadd(27.65,-62.91,3.3,1.31) 
      pt3dadd(28.82,-64.93,3.3,1.31) 
      pt3dadd(29.83,-66.95,3.3,1.31) 
      pt3dadd(30.51,-67.96,3.3,1.31) 
      pt3dadd(31.86,-68.63,3.3,1.31) 
      pt3dadd(32.78,-69.13,0.87,1.31) 

    } // end of points list

    {dendrite[47] connect dendrite[48](0), 1}

    dendrite[48] {
      pt3dclear()
      pt3dadd(32.78,-69.13,0.87,1.31) 
      pt3dadd(35.05,-71.15,3.3,1.31) 
      pt3dadd(36.4,-72.84,3.3,1.31) 
      pt3dadd(38.08,-73.85,3.3,1.31) 
      pt3dadd(39.59,-76.03,3.3,1.31) 
      pt3dadd(41.61,-78.05,3.3,1.31) 
      pt3dadd(43.81,-80.07,3.3,1.31) 
      pt3dadd(45.65,-82.77,6.59,1.31) 
      pt3dadd(48.51,-84.62,6.59,1.31) 
      pt3dadd(50.87,-86.64,6.59,1.31) 
      pt3dadd(53.23,-88.49,6.59,1.31) 
      pt3dadd(54.74,-90.01,6.59,1.31) 
      pt3dadd(57.35,-91.35,6.59,1.31) 
      pt3dadd(58.86,-92.7,6.59,1.31) 
      pt3dadd(61.22,-94.55,6.59,1.31) 
      pt3dadd(63.91,-96.74,6.59,1.31) 
      pt3dadd(66.11,-98.25,6.59,1.31) 
      pt3dadd(67.95,-99.94,6.59,1.31) 
      pt3dadd(70.81,-101.96,9.89,1.31) 
      pt3dadd(72.83,-103.47,9.89,1.31) 
      pt3dadd(74.69,-104.99,9.89,1.31) 
      pt3dadd(78.56,-107.68,13.19,1.31) 
      pt3dadd(81.42,-110.37,13.19,1.31) 
      pt3dadd(84.11,-112.72,13.19,1.31) 
      pt3dadd(85.96,-114.58,13.19,1.31) 
      pt3dadd(87.98,-116.77,13.19,1.31) 
      pt3dadd(90.51,-118.95,13.19,1.31) 
      pt3dadd(92.86,-120.97,13.19,1.31) 
      pt3dadd(94.71,-121.98,13.19,1.31) 
      pt3dadd(97.49,-124,16.48,1.31) 
      pt3dadd(100.52,-125.52,16.48,1.31) 
      pt3dadd(103.55,-127.03,16.48,1.31) 
      pt3dadd(105.06,-128.54,16.48,1.31) 
      pt3dadd(106.75,-130.06,16.48,1.31) 
      pt3dadd(108.59,-131.07,16.48,1.31) 
      pt3dadd(110.62,-132.58,16.48,1.31) 
      pt3dadd(113.15,-134.78,16.48,1.31) 
      pt3dadd(116.17,-136.63,16.48,1.31) 
      pt3dadd(118.36,-137.3,16.48,1.31) 
      pt3dadd(121.22,-138.14,16.48,1.31) 
      pt3dadd(124.41,-138.47,16.48,1.31) 
      pt3dadd(127.45,-138.81,16.48,1.31) 
      pt3dadd(130.14,-139.82,16.48,1.31) 
      pt3dadd(132.16,-141.5,16.48,1.31) 
      pt3dadd(133.67,-142.85,16.48,1.31) 
      pt3dadd(136.2,-143.53,16.48,1.31) 
      pt3dadd(138.72,-144.87,16.48,1.31) 
      pt3dadd(140.91,-145.55,16.48,1.31) 
      pt3dadd(142.59,-148.07,16.48,1.31) 
      pt3dadd(143.94,-149.08,16.48,1.31) 
      pt3dadd(145.46,-150.42,16.48,1.31) 
      pt3dadd(146.81,-151.61,16.48,1.31) 
      pt3dadd(149.15,-152.96,13.19,1.31) 
      pt3dadd(151.77,-155.81,13.19,1.31) 
      pt3dadd(153.95,-158.33,13.19,1.31) 
      pt3dadd(156.14,-159.18,13.19,1.31) 
      pt3dadd(157.16,-161.03,13.19,1.31) 
      pt3dadd(158.33,-162.88,13.19,1.31) 
      pt3dadd(159.85,-164.56,13.19,1.31) 
      pt3dadd(161.02,-166.42,13.19,1.31) 
      pt3dadd(163.04,-167.59,13.19,1.31) 
      pt3dadd(164.39,-168.94,13.19,1.31) 
      pt3dadd(166.24,-170.29,13.19,1.31) 
      pt3dadd(168.1,-170.62,13.19,1.31) 
      pt3dadd(169.94,-170.96,13.19,1.31) 
      pt3dadd(172.3,-172.47,13.19,1.31) 
      pt3dadd(174.32,-173.14,13.19,1.31) 
      pt3dadd(176.17,-173.99,13.19,1.31) 
      pt3dadd(178.03,-175.84,13.19,1.31) 
      pt3dadd(179.36,-175.84,13.19,1.31) 
      pt3dadd(180.55,-174.83,13.19,1.31) 
      pt3dadd(182.23,-174.15,9.89,1.31) 
      pt3dadd(183.24,-173.82,9.89,1.31) 
      pt3dadd(184.42,-174.49,9.89,1.31) 
      pt3dadd(185.09,-176.35,9.89,1.31) 
      pt3dadd(185.94,-176.68,9.89,1.31) 
      pt3dadd(186.94,-176.68,9.89,1.31) 
      pt3dadd(188.46,-177.02,9.89,1.31) 
      pt3dadd(189.29,-177.36,9.89,1.31) 
      pt3dadd(190.14,-177.52,6.59,1.31) 
      pt3dadd(190.64,-178.71,6.59,1.31) 
      pt3dadd(190.64,-179.71,6.59,1.31) 
      pt3dadd(191.31,-180.22,6.59,1.31) 
      pt3dadd(192.33,-180.55,6.59,1.31) 
      pt3dadd(192.66,-181.23,6.59,1.31) 
      pt3dadd(192.5,-182.06,13.19,1.31) 
      pt3dadd(192.33,-182.91,13.19,1.31) 
      pt3dadd(193.34,-183.25,13.19,1.31) 
      pt3dadd(194.35,-183.25,13.19,1.31) 
      pt3dadd(195.36,-183.58,13.19,1.31) 

    } // end of points list

    {dendrite[47] connect dendrite[49](0), 1}

    dendrite[49] {
      pt3dclear()
      pt3dadd(32.78,-69.13,0.87,1.31) 
      pt3dadd(32.61,-70.65,0.87,0.98) 
      pt3dadd(34.46,-71.48,0.87,0.98) 
      pt3dadd(35.47,-76.36,0.87,0.98) 
      pt3dadd(36.32,-77.37,0.87,0.98) 
      pt3dadd(37.83,-81.75,5.86,0.98) 
      pt3dadd(39.68,-84.61,-9.12,0.98) 
      pt3dadd(41.02,-89.16,-9.12,0.98) 
      pt3dadd(40.1,-90.17,-9.46,0.98) 
      pt3dadd(40.1,-93.03,-9.46,0.98) 
      pt3dadd(41.79,-94.04,-9.46,0.98) 
      pt3dadd(42.62,-99.25,-9.46,0.98) 
      pt3dadd(45.32,-101.95,-14.45,0.98) 
      pt3dadd(44.31,-104.81,-9.46,0.98) 

    } // end of points list

    {dendrite[38] connect dendrite[50](0), 1}
    
    basic_shape7()
}

proc basic_shape7() {
    dendrite[50] {
      pt3dclear()
      pt3dadd(-13.67,7.44,9.89,1.63) 
      pt3dadd(-11.32,6.93,9.89,1.14) 
      pt3dadd(-10.14,5.76,9.89,1.14) 
      pt3dadd(-8.8,4.75,9.89,1.14) 
      pt3dadd(-7.27,3.23,9.89,1.14) 
      pt3dadd(-4.58,2.39,9.89,1.14) 
      pt3dadd(-2.73,1.88,9.89,1.14) 
      pt3dadd(-1.05,2.39,9.89,1.14) 
      pt3dadd(0.12,2.73,13.19,1.14) 
      pt3dadd(1.14,3.23,13.19,1.14) 
      pt3dadd(1.47,3.4,13.19,1.14) 

    } // end of points list

    {dendrite[50] connect dendrite[51](0), 1}

    dendrite[51] {
      pt3dclear()
      pt3dadd(1.47,3.4,13.19,1.14) 
      pt3dadd(4.5,3.56,26.37,1.14) 
      pt3dadd(6.36,3.56,26.37,1.14) 
      pt3dadd(8.54,3.74,26.37,1.14) 
      pt3dadd(10.39,4.75,26.37,1.14) 
      pt3dadd(11.91,6.09,26.37,1.14) 
      pt3dadd(13.93,7.44,26.37,1.14) 
      pt3dadd(16.79,8.12,26.37,1.14) 
      pt3dadd(19.99,9.63,26.37,1.14) 
      pt3dadd(22.85,10.97,26.37,1.14) 
      pt3dadd(25.37,11.47,26.37,1.14) 
      pt3dadd(28.23,12.48,29.67,1.14) 
      pt3dadd(31.26,12.48,29.67,1.14) 
      pt3dadd(34.29,12.66,29.67,1.14) 
      pt3dadd(36.32,13.49,29.67,1.14) 
      pt3dadd(37.83,14,29.67,1.14) 
      pt3dadd(39.68,13.33,32.97,1.14) 
      pt3dadd(42.03,12.32,32.97,1.14) 
      pt3dadd(44.39,11.98,32.97,1.14) 
      pt3dadd(46.58,11.81,32.97,1.14) 
      pt3dadd(49.6,11.31,32.97,1.14) 
      pt3dadd(51.46,11.65,32.97,1.14) 
      pt3dadd(53.82,12.82,32.97,1.14) 
      pt3dadd(56.34,12.82,36.26,1.14) 
      pt3dadd(58.86,13.33,36.26,1.14) 
      pt3dadd(60.21,13.16,36.26,1.14) 
      pt3dadd(62.57,12.66,36.26,1.14) 
      pt3dadd(64.59,12.66,36.26,1.14) 
      pt3dadd(67.62,12.82,36.26,1.14) 
      pt3dadd(69.98,12.82,36.26,1.14) 
      pt3dadd(73.84,12.48,36.26,1.14) 
      pt3dadd(76.03,12.32,36.26,1.14) 
      pt3dadd(79.06,12.82,36.26,1.14) 
      pt3dadd(81.42,12.66,36.26,1.14) 
      pt3dadd(83.94,14,36.26,1.14) 
      pt3dadd(86.29,14.17,36.26,1.14) 
      pt3dadd(88.83,14,36.26,1.14) 
      pt3dadd(91.18,13.16,36.26,1.14) 
      pt3dadd(93.53,13.67,36.26,1.14) 
      pt3dadd(95.39,14.84,36.26,1.14) 
      pt3dadd(97.24,15.51,36.26,1.14) 
      pt3dadd(99.09,15.69,36.26,1.14) 
      pt3dadd(101.61,16.36,36.26,1.14) 
      pt3dadd(103.8,17.87,36.26,1.14) 
      pt3dadd(107.5,20.39,36.26,1.14) 
      pt3dadd(111.96,22.41,36.26,1.14) 
      pt3dadd(115.49,22.25,36.26,1.14) 
      pt3dadd(118.7,22.41,36.26,1.14) 
      pt3dadd(122.73,23.42,36.26,1.14) 
      pt3dadd(126.44,25.11,36.26,1.14) 
      pt3dadd(129.8,27.47,36.26,1.14) 
      pt3dadd(132.16,29.82,36.26,1.14) 
      pt3dadd(133.84,32.85,36.26,1.14) 
      pt3dadd(135.36,36.21,26.37,1.14) 
      pt3dadd(136.37,40.25,26.37,1.14) 
      pt3dadd(137.04,42.11,26.37,1.14) 
      pt3dadd(138.56,43.8,23.08,1.14) 
      pt3dadd(139.23,45.64,23.08,1.14) 
      pt3dadd(140.57,47.66,23.08,1.14) 
      pt3dadd(141.58,48.5,19.78,1.14) 
      pt3dadd(142.59,49.68,19.78,1.14) 
      pt3dadd(142.25,51.03,19.78,1.14) 
      pt3dadd(142.76,52.54,19.78,1.14) 
      pt3dadd(143.1,53.72,19.78,1.14) 
      pt3dadd(143.68,55.24,16.48,1.14) 
      pt3dadd(143.02,57.42,16.48,1.14) 
      pt3dadd(143.02,60.79,16.48,1.14) 
      pt3dadd(143.52,63.82,16.48,1.14) 
      pt3dadd(143.86,66.51,16.48,1.14) 
      pt3dadd(144.36,68.36,16.48,1.14) 
      pt3dadd(145.54,69.88,13.19,1.14) 
      pt3dadd(145.7,71.73,13.19,1.14) 
      pt3dadd(146.55,73.58,13.19,1.14) 

    } // end of points list

    {dendrite[50] connect dendrite[52](0), 1}

    dendrite[52] {
      pt3dclear()
      pt3dadd(1.47,3.4,13.19,1.14) 
      pt3dadd(2.74,1.88,13.19,1.14) 
      pt3dadd(3.24,0.71,13.19,1.14) 
      pt3dadd(4.25,0.21,13.19,1.14) 
      pt3dadd(4.92,-0.64,13.19,1.14) 
      pt3dadd(6.11,-1.14,13.19,1.14) 
      pt3dadd(5.93,-2.33,13.19,1.14) 
      pt3dadd(6.27,-3.5,13.19,1.14) 
      pt3dadd(6.94,-3.84,13.19,1.14) 
      pt3dadd(7.95,-5.02,16.48,1.14) 
      pt3dadd(9.81,-6.87,16.48,1.14) 
      pt3dadd(11.32,-7.88,16.48,1.14) 
      pt3dadd(12.33,-8.71,16.48,1.14) 
      pt3dadd(13.68,-9.39,19.78,1.14) 
      pt3dadd(14.85,-9.9,19.78,1.14) 
      pt3dadd(15.19,-10.4,19.78,1.14) 
      pt3dadd(15.53,-11.75,19.78,1.14) 
      pt3dadd(16.04,-12.76,19.78,1.14) 
      pt3dadd(17.38,-13.43,19.78,1.14) 
      pt3dadd(18.56,-14.44,19.78,1.14) 
      pt3dadd(20.91,-15.29,23.08,1.14) 
      pt3dadd(22.26,-16.12,23.08,1.14) 
      pt3dadd(23.61,-16.46,23.08,1.14) 
      pt3dadd(25.63,-15.79,23.08,1.14) 
      pt3dadd(27.48,-16.29,23.08,1.14) 
      pt3dadd(28.49,-16.46,23.08,1.14) 
      pt3dadd(30.84,-16.46,29.67,1.14) 
      pt3dadd(32.53,-16.46,29.67,1.14) 
      pt3dadd(34.89,-17.63,29.67,1.14) 
      pt3dadd(36.06,-18.14,29.67,1.14) 
      pt3dadd(37.57,-18.48,29.67,1.14) 
      pt3dadd(38.75,-19.15,29.67,1.14) 
      pt3dadd(39.93,-19.49,32.97,1.14) 
      pt3dadd(40.94,-19.66,32.97,1.14) 
      pt3dadd(41.11,-20.33,32.97,0.98) 
      pt3dadd(41.11,-21,32.97,0.98) 
      pt3dadd(41.61,-21.51,32.97,0.98) 
      pt3dadd(41.95,-22.35,36.26,0.98) 
      pt3dadd(42.12,-23.36,36.26,0.98) 
      pt3dadd(42.62,-23.7,36.26,0.98) 
      pt3dadd(43.3,-23.87,36.26,0.98) 
      pt3dadd(43.97,-23.7,36.26,0.98) 
      pt3dadd(45.14,-24.37,39.56,0.98) 
      pt3dadd(46.15,-25.04,39.56,0.98) 
      pt3dadd(47,-25.21,39.56,0.98) 
      pt3dadd(47.67,-24.37,39.56,0.98) 
      pt3dadd(48.35,-24.37,39.56,0.98) 
      pt3dadd(49.02,-24.53,39.56,0.98) 
      pt3dadd(50.37,-25.21,42.86,0.98) 
      pt3dadd(51.04,-26.73,42.86,0.98) 
      pt3dadd(51.21,-28.07,42.86,0.98) 
      pt3dadd(51.21,-28.58,42.86,0.98) 
      pt3dadd(52.13,-29.42,49.22,0.98) 
      pt3dadd(53.15,-29.92,49.22,0.98) 
      pt3dadd(53.82,-31.11,49.22,0.98) 
      pt3dadd(53.82,-31.94,49.22,0.98) 
      pt3dadd(54.99,-32.44,49.22,0.98) 
      pt3dadd(55.84,-32.44,49.22,0.98) 
      pt3dadd(57.01,-33.45,49.22,0.98) 
      pt3dadd(57.86,-34.3,49.22,0.98) 
      pt3dadd(57.69,-35.14,49.22,0.98) 
      pt3dadd(58.36,-35.31,49.22,0.98) 
      pt3dadd(59.03,-35.31,49.22,0.98) 
      pt3dadd(59.37,-35.31,49.22,0.98) 

    } // end of points list

    {soma connect dendrite[53](0), 0.5}

    dendrite[53] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-24.52,16.86,9.89,1.47) 
      pt3dadd(-23.19,16.53,9.89,1.47) 
      pt3dadd(-22.18,16.36,9.89,1.47) 
      pt3dadd(-20.99,16.36,9.89,1.47) 
      pt3dadd(-19.82,16.36,9.89,1.47) 
      pt3dadd(-18.47,16.36,9.89,1.47) 
      pt3dadd(-17.62,16.53,9.89,1.47) 
      pt3dadd(-16.95,16.53,9.89,1.47) 

    } // end of points list

    {dendrite[53] connect dendrite[54](0), 1}

    dendrite[54] {
      pt3dclear()
      pt3dadd(-16.95,16.53,9.89,1.47) 
      pt3dadd(-16.19,17.54,9.89,1.31) 
      pt3dadd(-16.19,18.55,9.89,1.31) 
      pt3dadd(-16.37,19.22,9.89,1.31) 
      pt3dadd(-16.37,19.89,6.59,1.31) 
      pt3dadd(-17.72,20.06,6.59,1.31) 
      pt3dadd(-17.72,20.9,6.59,1.31) 
      pt3dadd(-16.53,21.74,6.59,1.31) 
      pt3dadd(-15.36,21.91,6.59,1.31) 
      pt3dadd(-14.85,22.75,6.59,1.31) 
      pt3dadd(-15.52,23.6,6.59,1.31) 
      pt3dadd(-15.18,24.95,6.59,1.31) 
      pt3dadd(-14.51,26.46,6.59,1.31) 
      pt3dadd(-14.51,28.14,6.59,1.31) 
      pt3dadd(-14.51,30.83,6.59,1.31) 
      pt3dadd(-14.01,33.19,6.59,1.31) 
      pt3dadd(-13.84,34.37,3.3,1.31) 
      pt3dadd(-14.35,36.05,3.3,1.31) 
      pt3dadd(-13.5,38.57,3.3,1.31) 
      pt3dadd(-13.84,40.76,3.3,1.31) 
      pt3dadd(-13.84,43.96,0,1.31) 
      pt3dadd(-14.17,45.81,0,1.31) 
      pt3dadd(-14.27,48,0,1.31) 
      pt3dadd(-15.27,51.03,0,1.31) 
      pt3dadd(-15.6,52.21,-3.3,1.31) 
      pt3dadd(-15.94,54.05,-3.3,1.31) 
      pt3dadd(-17.12,56.07,-3.3,1.31) 
      pt3dadd(-17.29,57.93,-3.3,1.31) 
      pt3dadd(-17.8,58.77,-6.59,1.31) 
      pt3dadd(-17.46,60.29,-6.59,1.31) 
      pt3dadd(-16.95,61.8,-6.59,1.31) 
      pt3dadd(-17.12,63.65,-6.59,1.31) 
      pt3dadd(-17.46,65.5,-6.59,1.31) 
      pt3dadd(-16.61,66.85,-6.59,1.31) 
      pt3dadd(-15.94,67.69,-6.59,1.31) 

    } // end of points list

    {dendrite[53] connect dendrite[55](0), 1}

    dendrite[55] {
      pt3dclear()
      pt3dadd(-16.95,16.53,9.89,1.47) 
      pt3dadd(-15.94,15.69,9.89,1.31) 
      pt3dadd(-14.77,15.35,9.89,1.31) 
      pt3dadd(-13.59,14.5,9.89,1.31) 
      pt3dadd(-11.91,13.67,9.89,1.31) 
      pt3dadd(-10.72,12.66,9.89,1.31) 
      pt3dadd(-9.71,11.65,9.89,1.31) 
      pt3dadd(-6.86,9.13,9.89,1.31) 
      pt3dadd(-4,7.11,9.89,1.31) 
      pt3dadd(-1.47,4.91,9.89,1.31) 
      pt3dadd(-0.79,3.23,13.19,1.31) 
      pt3dadd(0.55,1.38,13.19,1.31) 

    } // end of points list

    {dendrite[55] connect dendrite[56](0), 1}

    dendrite[56] {
      pt3dclear()
      pt3dadd(0.55,1.38,13.19,1.31) 
      pt3dadd(3.33,-0.47,13.19,1.31) 
      pt3dadd(6.19,-3.67,13.19,1.31) 
      pt3dadd(9.56,-5.36,13.19,1.31) 
      pt3dadd(12.41,-6.87,13.19,1.31) 
      pt3dadd(13.42,-7.37,16.48,1.31) 

    } // end of points list

    {dendrite[56] connect dendrite[57](0), 1}

    dendrite[57] {
      pt3dclear()
      pt3dadd(13.42,-7.37,16.48,1.31) 
      pt3dadd(15.7,-6.69,19.55,1.14) 
      pt3dadd(17.05,-5.18,19.55,1.14) 
      pt3dadd(18.06,-3.16,19.55,1.14) 
      pt3dadd(19.07,-1.99,19.55,1.14) 
      pt3dadd(20.91,0.21,22.84,1.14) 
      pt3dadd(22.94,2.39,22.84,1.14) 
      pt3dadd(23.95,4.57,22.84,1.14) 
      pt3dadd(26.3,6.93,22.84,1.14) 
      pt3dadd(28.82,9.13,22.84,1.14) 
      pt3dadd(31.01,10.46,22.84,1.14) 
      pt3dadd(33.7,11.47,22.84,1.14) 
      pt3dadd(37.74,12.32,26.14,1.14) 
      pt3dadd(40.44,12.48,26.14,1.14) 
      pt3dadd(42.62,11.98,26.14,1.14) 
      pt3dadd(44.31,11.31,26.14,1.14) 
      pt3dadd(46.15,11.81,26.14,1.14) 
      pt3dadd(48.35,11.81,26.14,1.14) 
      pt3dadd(50.2,11.81,26.14,1.14) 
      pt3dadd(52.39,11.65,26.14,1.14) 
      pt3dadd(53.56,11.14,26.14,1.14) 
      pt3dadd(55.5,10.97,29.44,1.14) 
      pt3dadd(58.86,10.97,29.44,1.14) 
      pt3dadd(61.05,10.97,29.44,1.14) 
      pt3dadd(63.08,11.14,29.44,1.14) 
      pt3dadd(65.1,11.98,29.44,1.14) 
      pt3dadd(67.78,12.15,29.44,1.14) 
      pt3dadd(68.96,11.81,29.44,1.14) 
      pt3dadd(71.15,11.65,29.44,1.14) 
      pt3dadd(73.51,11.47,29.44,1.14) 
      pt3dadd(74.52,11.14,29.44,1.14) 
      pt3dadd(76.87,11.98,29.44,1.14) 
      pt3dadd(78.56,11.98,29.44,1.14) 
      pt3dadd(79.91,11.31,29.44,1.14) 
      pt3dadd(81.08,10.97,29.44,1.14) 
      pt3dadd(82.26,10.8,32.73,1.14) 
      pt3dadd(83.1,11.47,32.73,1.14) 
      pt3dadd(84.95,11.31,32.73,1.14) 
      pt3dadd(85.46,10.8,32.73,1.14) 
      pt3dadd(86.47,11.65,32.73,1.14) 
      pt3dadd(87.48,11.65,32.73,1.14) 
      pt3dadd(88.65,10.8,32.73,1.14) 
      pt3dadd(89.5,11.81,36.03,1.14) 
      pt3dadd(91.01,12.32,36.03,1.14) 
      pt3dadd(93.53,11.65,39.33,1.14) 
      pt3dadd(94.88,10.64,39.33,1.14) 
      pt3dadd(96.4,9.29,39.33,1.14) 
      pt3dadd(97.41,9.29,39.33,1.14) 
      pt3dadd(99.09,9.29,42.62,1.14) 
      pt3dadd(100.1,9.46,42.62,1.14) 
      pt3dadd(101.78,9.63,42.62,1.14) 
      pt3dadd(102.62,9.63,42.62,1.14) 
      pt3dadd(103.12,9.13,42.62,1.14) 

    } // end of points list

    {dendrite[56] connect dendrite[58](0), 1}

    dendrite[58] {
      pt3dclear()
      pt3dadd(13.42,-7.37,16.48,1.31) 
      pt3dadd(15.36,-8.55,16.25,1.14) 
      pt3dadd(18.22,-10.4,16.25,1.14) 
      pt3dadd(23.44,-13.6,16.25,1.14) 
      pt3dadd(25.97,-15.45,16.25,1.14) 
      pt3dadd(28.15,-17.63,16.25,1.14) 
      pt3dadd(30.33,-19.49,16.25,1.14) 
      pt3dadd(31.18,-20.84,16.25,1.14) 
      pt3dadd(32.19,-22.52,16.25,1.14) 
      pt3dadd(32.69,-26.05,19.55,1.14) 
      pt3dadd(33.28,-28.91,19.55,1.14) 
      pt3dadd(34.29,-32.28,19.55,1.14) 
      pt3dadd(35.98,-36.82,19.55,1.14) 
      pt3dadd(37.15,-40.19,19.55,1.14) 
      pt3dadd(38.16,-43.05,19.55,1.14) 
      pt3dadd(40.36,-46.93,19.55,1.14) 
      pt3dadd(42.54,-50.62,19.55,1.14) 
      pt3dadd(43.71,-53.31,19.55,1.14) 
      pt3dadd(45.74,-56.35,22.84,1.14) 
      pt3dadd(48.43,-59.38,22.84,1.14) 
      pt3dadd(51.04,-61.9,22.64,1.14) 
      pt3dadd(52.22,-64.77,22.64,1.14) 
      pt3dadd(53.06,-66.95,22.64,1.14) 
      pt3dadd(54.91,-69.81,25.94,1.14) 
      pt3dadd(56.76,-71.83,25.94,1.14) 
      pt3dadd(57.43,-74.19,25.94,1.14) 
      pt3dadd(58.28,-76.71,25.94,1.14) 
      pt3dadd(59.79,-79.4,29.24,1.14) 
      pt3dadd(61.47,-81.76,29.24,1.14) 
      pt3dadd(63.16,-83.44,29.24,1.14) 
      pt3dadd(65.51,-85.13,29.24,1.14) 
      pt3dadd(68.21,-86.81,29.24,1.14) 
      pt3dadd(70.57,-88.99,29.24,1.14) 
      pt3dadd(72.41,-90.68,29.24,1.14) 
      pt3dadd(73.76,-91.35,29.24,1.14) 
      pt3dadd(76.87,-93.2,32.3,1.14) 
      pt3dadd(80.07,-96.4,32.3,1.14) 
      pt3dadd(82.94,-99.26,32.3,1.14) 
      pt3dadd(84.95,-102.12,32.3,1.14) 
      pt3dadd(87.98,-105.15,35.6,1.14) 
      pt3dadd(90.17,-106.83,35.6,1.14) 
      pt3dadd(93.03,-108.69,35.6,1.14) 
      pt3dadd(95.05,-111.38,35.6,1.14) 
      pt3dadd(96.56,-113.06,35.6,1.14) 
      pt3dadd(99.09,-114.07,38.89,1.14) 
      pt3dadd(101.61,-115.59,38.89,1.14) 
      pt3dadd(103.12,-117.1,38.89,1.14) 
      pt3dadd(104.98,-118.61,38.89,1.14) 
      pt3dadd(107.68,-119.46,42.19,1.14) 
      pt3dadd(109.69,-120.47,42.19,1.14) 
      pt3dadd(112.22,-121.48,42.19,1.14) 
      pt3dadd(113.23,-123.16,45.49,1.14) 
      pt3dadd(115.83,-125.19,45.29,1.14) 
      pt3dadd(118.19,-127.53,45.29,1.14) 
      pt3dadd(120.05,-129.55,45.29,1.14) 
      pt3dadd(121.56,-131.41,45.29,1.14) 
      pt3dadd(122.39,-132.76,48.58,1.14) 
      pt3dadd(124.41,-133.43,48.58,1.14) 
      pt3dadd(126.27,-134.27,48.58,1.14) 
      pt3dadd(128.12,-135.62,48.58,1.14) 
      pt3dadd(129.47,-137.13,48.58,1.14) 
      pt3dadd(131.31,-138.65,51.88,1.14) 
      pt3dadd(132.16,-139.82,51.88,1.14) 
      pt3dadd(134.34,-140.49,51.88,1.14) 
      pt3dadd(136.54,-141,51.88,1.14) 
      pt3dadd(138.9,-142.35,51.88,1.14) 
      pt3dadd(140.41,-144.36,51.88,1.14) 
      pt3dadd(142.43,-148.58,51.88,1.14) 
      pt3dadd(143.1,-151.1,51.88,1.14) 
      pt3dadd(143.1,-152.96,51.88,1.14) 
      pt3dadd(143.1,-154.8,51.88,1.14) 
      pt3dadd(143.78,-156.31,51.88,1.14) 
      pt3dadd(145.54,-159.01,51.88,1.14) 
      pt3dadd(147.22,-161.87,51.88,1.14) 
      pt3dadd(149.07,-164.56,51.88,1.14) 
      pt3dadd(150.93,-166.92,51.88,1.14) 
      pt3dadd(153.61,-170.62,51.88,1.14) 

    } // end of points list

    {dendrite[55] connect dendrite[59](0), 1}
    
    basic_shape8()
}

proc basic_shape8() {
    dendrite[59] {
      pt3dclear()
      pt3dadd(0.55,1.38,13.19,1.31) 
      pt3dadd(0.89,-0.13,13.19,1.31) 
      pt3dadd(1.39,-1.81,13.19,1.31) 
      pt3dadd(2.56,-3.34,9.89,1.31) 
      pt3dadd(3.91,-6.87,9.89,1.31) 
      pt3dadd(6.27,-10.91,9.89,1.31) 
      pt3dadd(7.79,-14.28,9.89,1.31) 
      pt3dadd(9.47,-17.13,9.89,1.31) 
      pt3dadd(10.98,-18.82,9.89,1.31) 
      pt3dadd(12.67,-20.17,9.89,1.31) 
      pt3dadd(12.33,-22.52,9.89,1.31) 
      pt3dadd(12.83,-24.37,9.89,1.31) 
      pt3dadd(13.84,-26.22,9.89,1.31) 
      pt3dadd(16.04,-30.1,6.59,1.31) 
      pt3dadd(17.05,-32.28,6.59,1.31) 
      pt3dadd(19.49,-36.15,6.59,1.31) 
      pt3dadd(24.7,-39.18,6.59,1.31) 
      pt3dadd(31.6,-43.22,6.59,1.31) 
      pt3dadd(37.66,-46.25,6.59,1.31) 
      pt3dadd(42.54,-48.77,6.59,1.31) 
      pt3dadd(47.76,-51.47,6.59,1.31) 
      pt3dadd(50.61,-53.15,9.89,1.31) 
      pt3dadd(51.46,-53.82,9.89,1.31) 
      pt3dadd(51.46,-55,9.89,1.31) 
      pt3dadd(51.62,-55.67,9.89,1.31) 
      pt3dadd(52.81,-56.18,9.89,1.31) 
      pt3dadd(53.98,-57.87,6.59,1.31) 
      pt3dadd(56.18,-58.87,6.59,1.31) 
      pt3dadd(57.35,-60.21,6.59,1.31) 
      pt3dadd(59.2,-61.4,6.59,1.31) 
      pt3dadd(60.54,-62.74,6.59,1.31) 
      pt3dadd(59.53,-63.92,3.3,1.31) 
      pt3dadd(59.53,-65.27,3.3,1.31) 
      pt3dadd(62.31,-66.28,3.3,1.31) 
      pt3dadd(65.34,-68.46,3.3,1.31) 
      pt3dadd(66.86,-70.65,3.3,1.31) 
      pt3dadd(68.71,-72.68,3.3,1.31) 
      pt3dadd(70.57,-73.35,3.3,1.31) 
      pt3dadd(72.75,-74.86,3.3,1.31) 
      pt3dadd(73.59,-76.71,3.3,1.31) 
      pt3dadd(74.94,-77.89,3.3,1.31) 
      pt3dadd(75.78,-78.9,3.3,1.31) 
      pt3dadd(76.12,-80.92,3.3,1.31) 
      pt3dadd(78.14,-83.11,3.3,1.31) 
      pt3dadd(78.81,-83.94,3.3,1.31) 
      pt3dadd(80.49,-85.46,0,1.31) 
      pt3dadd(81.33,-87.98,0,1.31) 
      pt3dadd(81.33,-90.01,0,1.31) 
      pt3dadd(81.5,-91.69,0,1.31) 

    } // end of points list

    {soma connect dendrite[60](0), 0.5}

    dendrite[60] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-32.39,16.17,-2.8,2.78) 
      pt3dadd(-32.15,13.14,-2.8,2.78) 
      pt3dadd(-33.83,11.46,-2.8,2.12) 
      pt3dadd(-36.02,9.27,-2.8,2.12) 
      pt3dadd(-36.69,8.77,-7.79,1.96) 

    } // end of points list

    {dendrite[60] connect dendrite[61](0), 1}

    dendrite[61] {
      pt3dclear()
      pt3dadd(-36.69,8.77,-7.79,1.96) 
      pt3dadd(-38.37,8.6,-7.79,1.47) 
      pt3dadd(-41.74,8.26,-7.79,1.47) 
      pt3dadd(-44.09,6.92,-7.79,1.47) 

    } // end of points list

    {dendrite[61] connect dendrite[62](0), 1}

    dendrite[62] {
      pt3dclear()
      pt3dadd(-44.09,6.92,-7.79,1.47) 
      pt3dadd(-45.1,4.22,-7.79,1.47) 
      pt3dadd(-47.12,0.35,-2.8,1.47) 
      pt3dadd(-50.66,-2.17,-7.79,1.47) 
      pt3dadd(-53.01,-2,-7.79,1.47) 
      pt3dadd(-55.88,-5.71,-7.79,1.47) 

    } // end of points list

    {dendrite[62] connect dendrite[63](0), 1}

    dendrite[63] {
      pt3dclear()
      pt3dadd(-55.88,-5.71,-7.79,1.47) 
      pt3dadd(-57.56,-8.23,-12.79,1.31) 
      pt3dadd(-55.88,-8.9,-12.79,1.31) 
      pt3dadd(-56.89,-11.09,-12.79,1.31) 
      pt3dadd(-58.91,-9.24,-17.78,1.31) 
      pt3dadd(-59.25,-9.74,-17.78,1.31) 
      pt3dadd(-59.92,-10.75,-17.78,1.31) 
      pt3dadd(-60.25,-12.94,-27.77,1.31) 
      pt3dadd(-58.74,-14.63,-27.77,1.31) 
      pt3dadd(-60.08,-15.8,-27.77,1.31) 
      pt3dadd(-61.01,-16.81,-27.77,1.31) 
      pt3dadd(-58.14,-14.97,-37.76,1.31) 
      pt3dadd(-56.3,-17.15,-42.76,1.31) 

    } // end of points list

    {dendrite[62] connect dendrite[64](0), 1}

    dendrite[64] {
      pt3dclear()
      pt3dadd(-55.88,-5.71,-7.79,1.47) 
      pt3dadd(-57.47,-6.88,-7.79,1.31) 
      pt3dadd(-63.03,-10.59,-7.79,1.31) 
      pt3dadd(-68.75,-14.29,-7.79,1.31) 
      pt3dadd(-73.96,-15.64,-7.79,1.31) 
      pt3dadd(-77.5,-18.16,-7.79,1.31) 
      pt3dadd(-79.02,-19.17,-7.79,1.31) 
      pt3dadd(-81.71,-19.17,-7.79,1.31) 
      pt3dadd(-88.45,-21.53,-7.79,1.31) 
      pt3dadd(-90.63,-21.87,-7.79,1.14) 
      pt3dadd(-92.14,-21.87,-7.79,1.14) 
      pt3dadd(-98.7,-24.05,-7.79,1.14) 
      pt3dadd(-104.77,-28.43,-2.8,0.98) 

    } // end of points list

    {dendrite[64] connect dendrite[65](0), 1}

    dendrite[65] {
      pt3dclear()
      pt3dadd(-104.77,-28.43,-2.8,0.98) 
      pt3dadd(-105.28,-32.63,-2.8,0.98) 
      pt3dadd(-106.96,-37.68,-2.8,0.98) 
      pt3dadd(-109.14,-39.53,-2.8,0.98) 
      pt3dadd(-107.62,-45.42,2.2,0.98) 
      pt3dadd(-108.3,-48.12,7.19,0.98) 
      pt3dadd(-110.91,-51.15,11.85,0.98) 
      pt3dadd(-110.91,-53.67,16.85,0.98) 
      pt3dadd(-113.09,-57.71,16.85,0.98) 
      pt3dadd(-113.77,-61.24,16.85,0.98) 
      pt3dadd(-113.09,-61.75,16.85,0.98) 
      pt3dadd(-114.78,-67.48,16.85,0.98) 
      pt3dadd(-115.62,-68.81,16.85,0.98) 
      pt3dadd(-115.62,-72.02,16.85,0.98) 
      pt3dadd(-117.14,-78.41,16.85,0.98) 
      pt3dadd(-116.12,-82.62,16.85,0.98) 
      pt3dadd(-116.04,-88.67,21.51,0.98) 
      pt3dadd(-115.88,-93.39,16.52,0.98) 
      pt3dadd(-115.37,-96.92,16.52,0.98) 
      pt3dadd(-117.05,-104.67,16.52,0.98) 
      pt3dadd(-119.91,-109.38,16.52,0.98) 
      pt3dadd(-123.12,-114.93,16.52,0.98) 
      pt3dadd(-125.38,-119.48,21.18,0.98) 
      pt3dadd(-125.38,-122.33,21.18,0.98) 
      pt3dadd(-128.41,-126.89,21.18,0.98) 

    } // end of points list

    {dendrite[64] connect dendrite[66](0), 1}

    dendrite[66] {
      pt3dclear()
      pt3dadd(-104.77,-28.43,-2.8,0.98) 
      pt3dadd(-107.71,-29.77,-7.79,0.98) 
      pt3dadd(-114.1,-34.32,-7.79,0.98) 
      pt3dadd(-118.66,-33.98,-7.79,0.98) 
      pt3dadd(-124.88,-36.67,-12.79,0.98) 
      pt3dadd(-125.89,-38.86,-12.79,0.98) 
      pt3dadd(-128.08,-38.86,-12.79,0.98) 
      pt3dadd(-131.78,-45.26,-12.79,0.98) 
      pt3dadd(-134.64,-45.59,-12.79,0.98) 
      pt3dadd(-140.53,-42.9,-12.79,0.98) 
      pt3dadd(-145.24,-43.91,-12.79,0.98) 
      pt3dadd(-152.65,-41.89,-22.78,0.98) 
      pt3dadd(-156.52,-40.72,-17.78,0.98) 
      pt3dadd(-161.06,-36.67,-17.78,0.98) 
      pt3dadd(-169.39,-34.32,-18.12,0.98) 
      pt3dadd(-174.44,-35.49,-23.11,0.98) 
      pt3dadd(-177.97,-34.48,-28.11,0.98) 
      pt3dadd(-179.16,-32.81,-28.11,0.98) 
      pt3dadd(-181,-31.29,-23.11,0.98) 
      pt3dadd(-179.66,-26.74,-23.11,0.98) 
      pt3dadd(-182.35,-24.9,-18.12,0.98) 

    } // end of points list

    {dendrite[61] connect dendrite[67](0), 1}

    dendrite[67] {
      pt3dclear()
      pt3dadd(-44.09,6.92,-7.79,1.47) 
      pt3dadd(-45.53,8.1,-7.79,0.98) 
      pt3dadd(-46.7,8.6,-7.79,0.98) 
      pt3dadd(-48.39,10.28,-7.79,0.98) 
      pt3dadd(-52.09,10.11,-7.79,0.98) 
      pt3dadd(-56.12,11.46,-12.79,0.98) 
      pt3dadd(-57.31,11.29,-12.79,0.98) 
      pt3dadd(-63.03,12.47,-12.79,0.98) 
      pt3dadd(-67.57,13.48,-12.79,0.98) 
      pt3dadd(-73.46,12.3,-7.79,0.98) 
      pt3dadd(-80.54,12.8,-7.79,0.98) 
      pt3dadd(-85.41,11.79,-12.79,0.98) 
      pt3dadd(-93.15,13.82,-7.79,0.98) 
      pt3dadd(-97.87,14.83,-12.79,0.98) 
      pt3dadd(-102.92,15.5,-12.79,0.98) 
      pt3dadd(-109.56,15.67,-17.78,0.98) 
      pt3dadd(-112.76,16.68,-17.78,0.98) 
      pt3dadd(-117.47,15.16,-22.78,0.98) 
      pt3dadd(-120.17,17.52,-22.78,0.98) 
      pt3dadd(-124.88,19.7,-27.77,0.98) 
      pt3dadd(-126.57,21.72,-32.77,0.98) 
      pt3dadd(-128.59,21.72,-32.77,0.98) 
      pt3dadd(-128.75,18.87,-37.76,0.98) 
      pt3dadd(-130.26,18.36,-37.76,0.98) 
      pt3dadd(-132.12,19.2,-37.76,0.98) 
      pt3dadd(-134.64,17.52,-32.77,0.98) 
      pt3dadd(-137.67,16.68,-32.77,0.98) 
      pt3dadd(-138.84,14.66,-32.77,0.98) 
      pt3dadd(-140.53,15.84,-37.76,0.98) 
      pt3dadd(-142.21,16.35,-37.76,0.98) 
      pt3dadd(-143.9,17.36,-37.76,0.98) 

    } // end of points list

    {dendrite[60] connect dendrite[68](0), 1}

    dendrite[68] {
      pt3dclear()
      pt3dadd(-36.69,8.77,-7.79,1.96) 
      pt3dadd(-36.44,10.45,-7.79,1.31) 
      pt3dadd(-35.09,11.97,-7.79,1.31) 
      pt3dadd(-35.43,14.49,-7.79,1.31) 
      pt3dadd(-33.91,13.65,-12.79,1.31) 
      pt3dadd(-31.89,11.97,-12.79,1.31) 
      pt3dadd(-29.71,11.97,-17.78,1.31) 
      pt3dadd(-28.03,7.09,-12.79,1.31) 
      pt3dadd(-27.52,4.56,-17.78,1.31) 
      pt3dadd(-23.98,3.88,-17.78,1.31) 
      pt3dadd(-23.47,-1.16,-22.78,1.31) 
      pt3dadd(-20.12,-3.35,-22.78,1.31) 
      pt3dadd(-19.44,-6.21,-22.78,1.31) 
      pt3dadd(-17.92,-8.57,-22.78,1.31) 
      pt3dadd(-17.92,-11.42,-27.77,1.31) 
      pt3dadd(-15.23,-14.29,-27.77,1.31) 
      pt3dadd(-11.53,-18.5,-32.77,1.31) 
      pt3dadd(-6.64,-23.89,-32.77,1.31) 
      pt3dadd(-4.72,-25.56,-32.77,1.31) 
      pt3dadd(1.51,-29.6,-32.77,1.31) 
      pt3dadd(3.87,-32.81,-37.76,1.31) 
      pt3dadd(4.2,-33.14,-47.75,1.31) 

    } // end of points list

    {soma connect dendrite[69](0), 0.5}

    dendrite[69] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-37.99,21.74,23.31,1.96) 
      pt3dadd(-39.01,21.24,23.31,1.96) 
      pt3dadd(-40.18,20.06,23.31,1.96) 
      pt3dadd(-41.19,19.22,23.31,1.8) 
      pt3dadd(-43.04,18.21,23.31,1.8) 
      pt3dadd(-44.22,17.2,23.31,1.63) 
      pt3dadd(-46.4,16.19,23.31,1.63) 
      pt3dadd(-47.93,15.18,23.31,1.63) 
      pt3dadd(-49.26,13.83,23.31,1.63) 
      pt3dadd(-50.11,12.66,23.31,1.63) 
      pt3dadd(-50.78,10.97,23.31,1.63) 
      pt3dadd(-51.28,10.14,26.61,1.47) 
      pt3dadd(-52.13,9.29,26.61,1.47) 

    } // end of points list

    {dendrite[69] connect dendrite[70](0), 1}

    dendrite[70] {
      pt3dclear()
      pt3dadd(-52.13,9.29,26.61,1.47) 
      pt3dadd(-52.63,7.94,26.61,1.31) 
      pt3dadd(-53.64,6.26,26.61,1.31) 
      pt3dadd(-54.49,3.4,26.61,1.31) 
      pt3dadd(-54.73,2.05,26.61,1.31) 
      pt3dadd(-54.57,0.54,26.61,1.31) 
      pt3dadd(-54.91,-1.14,26.61,1.31) 

    } // end of points list

    {dendrite[70] connect dendrite[71](0), 1}

    dendrite[71] {
      pt3dclear()
      pt3dadd(-54.91,-1.14,26.61,1.31) 
      pt3dadd(-52.72,-3.5,26.61,1.31) 
      pt3dadd(-51.2,-6.03,26.61,1.31) 
      pt3dadd(-49.85,-7.7,26.61,1.14) 
      pt3dadd(-47.83,-9.9,26.61,1.14) 
      pt3dadd(-45.99,-11.92,26.61,1.14) 
      pt3dadd(-44.98,-13.77,26.61,1.14) 
      pt3dadd(-43.8,-15.29,26.61,1.14) 
      pt3dadd(-42.28,-16.62,26.61,1.14) 
      pt3dadd(-41.11,-18.31,26.61,1.14) 
      pt3dadd(-40.6,-19.32,26.61,1.14) 
      pt3dadd(-40.1,-21.18,26.61,1.14) 
      pt3dadd(-39.76,-23.2,26.61,1.14) 
      pt3dadd(-39.09,-25.04,26.61,1.14) 
      pt3dadd(-39.25,-27.06,26.61,1.14) 
      pt3dadd(-39.59,-28.58,26.61,1.14) 
      pt3dadd(-38.67,-31.11,26.61,1.14) 
      pt3dadd(-38.16,-32.78,26.61,1.14) 
      pt3dadd(-37.48,-34.8,23.31,1.14) 
      pt3dadd(-37.15,-37,23.31,1.14) 
      pt3dadd(-37.32,-39.52,23.31,1.14) 
      pt3dadd(-37.15,-42.55,23.31,1.14) 
      pt3dadd(-36.81,-45.24,23.31,1.14) 
      pt3dadd(-35.46,-47.43,23.31,1.14) 
      pt3dadd(-34.29,-50.46,23.31,1.14) 

    } // end of points list

    {dendrite[71] connect dendrite[72](0), 1}

    dendrite[72] {
      pt3dclear()
      pt3dadd(-34.29,-50.46,23.31,1.14) 
      pt3dadd(-33.53,-52.98,23.08,0.65) 
      pt3dadd(-32.69,-54.84,23.08,0.65) 
      pt3dadd(-32.01,-57.69,23.08,0.65) 
      pt3dadd(-31.18,-59.88,23.08,0.65) 
      pt3dadd(-31.18,-62.07,23.08,0.65) 
      pt3dadd(-31.85,-63.76,23.08,0.65) 
      pt3dadd(-34.21,-64.26,23.08,0.65) 
      pt3dadd(-34.55,-65.94,23.08,0.65) 
      pt3dadd(-34.55,-67.79,23.08,0.65) 
      pt3dadd(-33.53,-68.46,23.08,0.65) 
      pt3dadd(-33.53,-70.14,23.08,0.65) 
      pt3dadd(-34.55,-71.15,23.08,0.65) 
      pt3dadd(-34.55,-72.68,19.78,0.65) 
      pt3dadd(-35.22,-75.03,19.78,0.65) 
      pt3dadd(-35.72,-77.38,19.78,0.65) 
      pt3dadd(-34.63,-79.24,19.55,0.65) 
      pt3dadd(-33.62,-80.92,19.55,0.65) 
      pt3dadd(-33.11,-82.61,19.55,0.65) 
      pt3dadd(-32.27,-84.12,19.55,0.65) 
      pt3dadd(-31.43,-84.79,19.55,0.65) 

    } // end of points list

    {dendrite[72] connect dendrite[73](0), 1}

    dendrite[73] {
      pt3dclear()
      pt3dadd(-31.43,-84.79,19.55,0.65) 
      pt3dadd(-29.24,-84.45,19.55,0.65) 
      pt3dadd(-27.55,-84.28,19.55,0.65) 
      pt3dadd(-26.38,-84.45,19.55,0.65) 
      pt3dadd(-24.19,-84.28,22.84,0.65) 
      pt3dadd(-22.51,-83.28,22.84,0.65) 
      pt3dadd(-20.99,-82.61,22.84,0.65) 
      pt3dadd(-18.3,-82.77,26.14,0.65) 
      pt3dadd(-16.45,-82.77,26.14,0.65) 
      pt3dadd(-13.76,-83.11,26.14,0.65) 
      pt3dadd(-11.91,-83.62,26.14,0.65) 
      pt3dadd(-9.55,-83.62,26.14,0.65) 
      pt3dadd(-8.03,-84.12,26.14,0.65) 
      pt3dadd(-3.66,-85.46,29.44,0.65) 
      pt3dadd(-0.63,-86.3,29.44,0.65) 
      pt3dadd(1.39,-87.82,32.73,0.65) 
      pt3dadd(2.24,-89.51,32.73,0.65) 
      pt3dadd(3.41,-91.86,32.73,0.65) 
      pt3dadd(4.58,-93.37,32.73,0.65) 
      pt3dadd(6.44,-93.87,36.03,0.65) 
      pt3dadd(7.95,-94.88,36.03,0.65) 
      pt3dadd(9.47,-95.39,36.03,0.65) 
      pt3dadd(11.82,-95.73,39.33,0.65) 
      pt3dadd(13.51,-95.06,39.33,0.65) 
      pt3dadd(15.19,-94.38,39.33,0.65) 
      pt3dadd(17.05,-94.21,39.33,0.65) 
      pt3dadd(20.07,-93.87,39.33,0.65) 
      pt3dadd(21.92,-93.71,39.33,0.65) 
      pt3dadd(26.64,-94.38,45.92,0.65) 
      pt3dadd(28.15,-95.06,45.92,0.65) 
      pt3dadd(29.83,-95.56,45.92,0.65) 
      pt3dadd(31.52,-95.39,52.51,0.65) 
      pt3dadd(33.03,-94.21,52.51,0.65) 
      pt3dadd(35.05,-94.88,52.51,0.65) 
      pt3dadd(37.91,-95.22,52.51,0.65) 
      pt3dadd(39.59,-94.21,52.51,0.65) 
      pt3dadd(41.45,-94.38,52.51,0.65) 
      pt3dadd(43.47,-94.21,55.81,0.65) 
      pt3dadd(45.82,-93.04,55.81,0.65) 
      pt3dadd(47.16,-93.04,55.81,0.65) 

    } // end of points list

    {dendrite[72] connect dendrite[74](0), 1}

    dendrite[74] {
      pt3dclear()
      pt3dadd(-31.43,-84.79,19.55,0.65) 
      pt3dadd(-29.45,-88.14,-0.47,1.31) 
      pt3dadd(-27.1,-91.51,-0.47,1.31) 
      pt3dadd(-26.25,-95.88,4.53,1.14) 
      pt3dadd(-25.75,-99.08,4.53,1.14) 
      pt3dadd(-23.9,-101.77,-5.46,1.14) 
      pt3dadd(-24.74,-104.8,-5.46,1.14) 
      pt3dadd(-25.25,-107.49,-5.46,1.14) 
      pt3dadd(-28.27,-109.68,-10.46,1.14) 
      pt3dadd(-27.93,-115.74,-5.46,1.14) 
      pt3dadd(-24.74,-121.63,-5.46,1.14) 
      pt3dadd(-25.59,-124.99,-0.47,1.14) 

    } // end of points list

    {dendrite[71] connect dendrite[75](0), 1}

    dendrite[75] {
      pt3dclear()
      pt3dadd(-34.29,-50.46,23.31,1.14) 
      pt3dadd(-34.29,-51.47,23.31,0.65) 
      pt3dadd(-34.45,-52.81,23.31,0.65) 
      pt3dadd(-34.29,-54.32,23.31,0.65) 
      pt3dadd(-33.62,-55.51,23.31,0.65) 
      pt3dadd(-31.77,-56.68,26.61,0.65) 
      pt3dadd(-30.42,-58.19,26.61,0.65) 
      pt3dadd(-30.09,-59.71,26.61,0.65) 
      pt3dadd(-30.25,-60.39,26.61,0.65) 
      pt3dadd(-30.33,-61.06,26.61,0.65) 
      pt3dadd(-30.33,-61.9,26.61,0.65) 
      pt3dadd(-29.66,-62.07,26.61,0.65) 
      pt3dadd(-29.66,-63.08,26.61,0.65) 
      pt3dadd(-30.33,-63.76,29.9,0.65) 
      pt3dadd(-30.33,-64.26,29.9,0.65) 
      pt3dadd(-29.32,-64.93,29.9,0.65) 
      pt3dadd(-28.82,-65.6,29.9,0.65) 

    } // end of points list

    {dendrite[70] connect dendrite[76](0), 1}

    dendrite[76] {
      pt3dclear()
      pt3dadd(-54.91,-1.14,26.61,1.31) 
      pt3dadd(-56.21,-3.35,16.52,1.14) 
      pt3dadd(-58.74,-5.71,16.52,1.14) 
      pt3dadd(-60.08,-6.05,16.52,1.14) 

    } // end of points list

    {dendrite[76] connect dendrite[77](0), 1}
    
    basic_shape9()
}

proc basic_shape9() {
    dendrite[77] {
      pt3dclear()
      pt3dadd(-60.08,-6.05,16.52,1.14) 
      pt3dadd(-62.44,-9.74,16.52,1.14) 
      pt3dadd(-65.14,-13.62,16.52,1.14) 
      pt3dadd(-66.48,-15.47,16.52,1.14) 
      pt3dadd(-66.82,-16.98,16.52,1.14) 
      pt3dadd(-69.26,-19.67,16.18,1.14) 
      pt3dadd(-71.28,-22.7,16.18,1.14) 
      pt3dadd(-71.44,-26.23,16.18,1.14) 

    } // end of points list

    {dendrite[77] connect dendrite[78](0), 1}

    dendrite[78] {
      pt3dclear()
      pt3dadd(-71.44,-26.23,16.18,1.14) 
      pt3dadd(-72.63,-29.6,16.18,1.14) 
      pt3dadd(-78.52,-35.49,21.18,1.14) 
      pt3dadd(-81.37,-37.17,21.18,1.14) 
      pt3dadd(-85.58,-43.4,16.18,1.14) 
      pt3dadd(-87.6,-45.26,16.18,1.14) 
      pt3dadd(-95.01,-48.79,16.18,1.14) 
      pt3dadd(-99.29,-51.48,20.85,1.14) 
      pt3dadd(-106.03,-54.85,25.84,1.14) 
      pt3dadd(-108.55,-55.35,25.84,1.14) 
      pt3dadd(-115.96,-66.29,25.84,1.14) 
      pt3dadd(-127.07,-72.69,25.84,1.14) 
      pt3dadd(-134.3,-78.92,25.84,1.14) 
      pt3dadd(-137.67,-81.95,20.85,1.14) 
      pt3dadd(-140.28,-86.15,20.85,1.14) 
      pt3dadd(-141.79,-89.86,20.85,1.14) 
      pt3dadd(-148.19,-96.42,20.85,1.14) 
      pt3dadd(-150.88,-97.09,20.85,1.14) 
      pt3dadd(-158.62,-106.35,25.84,1.14) 
      pt3dadd(-163.84,-110.39,25.84,1.14) 
      pt3dadd(-166.03,-112.24,25.84,1.14) 
      pt3dadd(-165.86,-112.91,25.84,1.14) 
      pt3dadd(-167.71,-114.76,25.84,1.14) 
      pt3dadd(-171.83,-118.3,25.84,1.14) 
      pt3dadd(-173.35,-122.17,25.84,1.14) 
      pt3dadd(-175.53,-125.7,25.84,1.14) 
      pt3dadd(-181.76,-131.09,30.84,1.14) 
      pt3dadd(-185.64,-132.44,30.84,1.14) 
      pt3dadd(-188.33,-134.79,30.84,1.14) 
      pt3dadd(-197.42,-141.52,30.84,1.14) 
      pt3dadd(-203.48,-145.39,30.84,1.14) 
      pt3dadd(-203.3,-147.25,30.84,1.14) 
      pt3dadd(-204.73,-148.08,25.84,1.14) 
      pt3dadd(-206.93,-151.45,25.84,1.14) 
      pt3dadd(-211.81,-156.67,25.84,1.14) 
      pt3dadd(-215,-161.38,25.84,1.14) 
      pt3dadd(-216.18,-166.77,25.84,1.14) 
      pt3dadd(-217.2,-168.95,25.84,1.14) 
      pt3dadd(-220.73,-169.13,15.85,1.14) 
      pt3dadd(-224.77,-171.81,15.85,1.14) 
      pt3dadd(-225.44,-175.85,15.85,1.14) 
      pt3dadd(-226.45,-177.37,15.85,1.14) 
      pt3dadd(-230.48,-175.02,10.86,1.14) 
      pt3dadd(-233.69,-177.04,10.86,1.14) 
      pt3dadd(-236.55,-177.04,10.86,1.14) 
      pt3dadd(-241.6,-179.22,10.86,1.14) 
      pt3dadd(-247.91,-178.38,5.86,1.14) 
      pt3dadd(-249.93,-180.23,0.87,1.14) 
      pt3dadd(-251.27,-177.87,0.87,1.14) 
      pt3dadd(-256.49,-178.72,-4.13,1.14) 
      pt3dadd(-260.87,-183.09,-4.13,1.14) 
      pt3dadd(-262.21,-188.64,0.87,1.14) 
      pt3dadd(-262.38,-189.83,0.87,1.14) 
      pt3dadd(-262.38,-191,0.87,1.14) 
      pt3dadd(-265.75,-194.88,0.87,1.14) 
      pt3dadd(-267.59,-197.23,0.87,1.14) 
      pt3dadd(-268.44,-199.42,0.87,1.14) 
      pt3dadd(-276.01,-198.91,-4.13,1.14) 
      pt3dadd(-279.21,-201.78,-4.13,1.14) 
      pt3dadd(-284.09,-202.11,-4.13,1.14) 
      pt3dadd(-285.77,-207.33,-9.12,1.14) 

    } // end of points list

    {dendrite[77] connect dendrite[79](0), 1}

    dendrite[79] {
      pt3dclear()
      pt3dadd(-71.44,-26.23,16.18,1.14) 
      pt3dadd(-70.35,-29.1,16.18,1.14) 
      pt3dadd(-73.38,-29.94,16.18,1.14) 
      pt3dadd(-71.86,-31.96,11.19,1.14) 
      pt3dadd(-71.19,-33.47,11.19,1.14) 
      pt3dadd(-71.7,-35.15,11.19,1.14) 
      pt3dadd(-75.9,-37.68,6.19,1.14) 
      pt3dadd(-77.09,-40.88,6.19,1.14) 
      pt3dadd(-76.75,-43.91,1.2,1.14) 
      pt3dadd(-79.43,-45.59,-3.8,1.14) 
      pt3dadd(-78.26,-46.6,-3.8,1.14) 
      pt3dadd(-81.29,-47.1,-3.8,1.14) 
      pt3dadd(-82.13,-51.98,-3.8,1.14) 
      pt3dadd(-82.64,-52.16,-3.8,1.14) 
      pt3dadd(-82.46,-55.01,-13.79,1.14) 
      pt3dadd(-84.66,-55.52,-13.79,1.14) 
      pt3dadd(-88.35,-57.21,-8.79,1.14) 
      pt3dadd(-89.87,-61.08,-13.79,1.14) 
      pt3dadd(-92.48,-63.77,-13.79,1.14) 
      pt3dadd(-93.66,-71.51,-18.78,1.14) 
      pt3dadd(-95.34,-75.89,-18.78,1.14) 
      pt3dadd(-98.38,-76.4,-23.78,1.14) 
      pt3dadd(-100.9,-85.31,-23.78,1.14) 
      pt3dadd(-104.43,-90.19,-18.78,1.14) 
      pt3dadd(-109.48,-91.7,-23.78,1.14) 
      pt3dadd(-113.52,-91.37,-33.77,1.14) 
      pt3dadd(-114.7,-90.53,-33.77,1.14) 

    } // end of points list

    {dendrite[76] connect dendrite[80](0), 1}

    dendrite[80] {
      pt3dclear()
      pt3dadd(-60.08,-6.05,16.52,1.14) 
      pt3dadd(-63.2,-5.04,21.51,1.14) 
      pt3dadd(-64.04,-6.38,21.51,1.14) 
      pt3dadd(-65.22,-5.54,26.51,1.14) 
      pt3dadd(-65.38,-6.88,26.51,1.14) 
      pt3dadd(-67.74,-7.39,31.5,1.14) 
      pt3dadd(-69.42,-11.93,26.51,1.14) 
      pt3dadd(-71.78,-11.09,31.5,1.14) 
      pt3dadd(-72.45,-10.41,31.5,1.14) 
      pt3dadd(-74.14,-12.61,31.5,1.14) 
      pt3dadd(-77.33,-15.13,36.5,1.14) 
      pt3dadd(-83.06,-15.98,41.49,1.14) 
      pt3dadd(-85.75,-18.32,41.49,1.14) 
      pt3dadd(-90.63,-23.04,46.49,1.14) 
      pt3dadd(-92.48,-24.56,46.49,1.14) 
      pt3dadd(-91.98,-26.23,46.49,1.14) 
      pt3dadd(-93.15,-29.6,51.48,1.14) 
      pt3dadd(-96.86,-31.8,56.48,1.14) 
      pt3dadd(-98.2,-33.64,56.48,1.14) 
      pt3dadd(-101.06,-37.68,56.48,0.98) 
      pt3dadd(-100.9,-39.19,56.48,0.98) 
      pt3dadd(-104.01,-41.39,56.48,0.98) 
      pt3dadd(-111.92,-46.43,66.47,0.98) 

    } // end of points list

    {dendrite[69] connect dendrite[81](0), 1}

    dendrite[81] {
      pt3dclear()
      pt3dadd(-52.13,9.29,26.61,1.47) 
      pt3dadd(-58.52,8.62,16.52,1.14) 
      pt3dadd(-59.53,7.94,21.51,1.14) 
      pt3dadd(-65.26,6.6,26.51,1.14) 
      pt3dadd(-65.93,4.75,21.51,1.14) 
      pt3dadd(-70.81,5.92,31.5,1.14) 
      pt3dadd(-71.99,5.25,31.5,1.14) 
      pt3dadd(-73.34,6.77,31.5,1.14) 
      pt3dadd(-76.36,5.25,36.5,1.14) 
      pt3dadd(-78.56,6.43,31.5,1.14) 
      pt3dadd(-79.23,8.12,31.5,1.14) 
      pt3dadd(-81.93,8.79,36.5,1.14) 
      pt3dadd(-85.46,9.8,36.5,1.14) 
      pt3dadd(-89.16,6.1,41.49,1.14) 
      pt3dadd(-91.18,1.88,41.49,1.14) 
      pt3dadd(-92.02,1.04,41.49,1.14) 
      pt3dadd(-99.93,0.37,46.49,1.14) 
      pt3dadd(-105.32,0.37,46.49,1.14) 
      pt3dadd(-108.51,-0.3,46.49,1.14) 
      pt3dadd(-111.88,-1.14,51.48,1.14) 
      pt3dadd(-113.81,-0.64,51.48,1.14) 
      pt3dadd(-115.16,-1.48,51.48,1.14) 
      pt3dadd(-118.36,-2.82,56.48,1.14) 
      pt3dadd(-123.07,-3.5,56.48,0.98) 
      pt3dadd(-125.09,-2.15,56.48,0.98) 
      pt3dadd(-130.81,-1.65,56.48,0.98) 
      pt3dadd(-131.82,-2.66,56.48,0.98) 
      pt3dadd(-138.72,-1.48,61.47,0.98) 
      pt3dadd(-142.93,-2.32,61.47,0.98) 
      pt3dadd(-146.13,-2.66,61.47,0.98) 
      pt3dadd(-150.84,-7.88,61.47,0.98) 
      pt3dadd(-150.16,-9.9,71.46,0.98) 

    } // end of points list

    {soma connect dendrite[82](0), 0.5}

    dendrite[82] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-36.04,25.21,19.98,1.14) 
      pt3dadd(-37.55,25.04,19.98,1.14) 
      pt3dadd(-38.56,23.19,19.98,1.14) 
      pt3dadd(-38.9,24.53,19.98,1.14) 

    } // end of points list

    {dendrite[82] connect dendrite[83](0), 1}

    dendrite[83] {
      pt3dclear()
      pt3dadd(-38.9,24.53,19.98,1.14) 
      pt3dadd(-39.57,23.69,19.98,1.14) 
      pt3dadd(-42.1,24.03,24.97,1.14) 
      pt3dadd(-45.46,23.02,29.97,1.14) 
      pt3dadd(-53.71,25.04,29.97,1.14) 
      pt3dadd(-54.72,26.89,29.97,1.14) 
      pt3dadd(-58.26,26.89,39.96,1.14) 
      pt3dadd(-64.82,31.94,49.95,1.14) 
      pt3dadd(-71.98,33.45,44.62,1.14) 
      pt3dadd(-76.68,35.31,54.61,1.14) 
      pt3dadd(-79.21,46.92,59.61,1.14) 
      pt3dadd(-79.21,48.1,59.61,1.14) 

    } // end of points list

    {dendrite[82] connect dendrite[84](0), 1}

    dendrite[84] {
      pt3dclear()
      pt3dadd(-38.9,24.53,19.98,1.14) 
      pt3dadd(-38.99,27.74,19.65,1.14) 
      pt3dadd(-38.82,32.11,19.65,1.14) 
      pt3dadd(-34.78,33.45,29.64,1.14) 
      pt3dadd(-30.07,31.6,29.64,1.14) 
      pt3dadd(-29.4,30.77,29.64,1.14) 
      pt3dadd(-26.19,29.58,49.62,1.14) 
      pt3dadd(-25.69,27.9,59.61,1.14) 

    } // end of points list

    {soma connect dendrite[85](0), 0.5}

    dendrite[85] {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-35.68,31.98,-16.48,2.29) 
      pt3dadd(-36.18,33.16,-16.48,2.29) 
      pt3dadd(-36.52,34.17,-16.48,2.29) 
      pt3dadd(-36.52,35.01,-16.48,2.29) 
      pt3dadd(-36.85,35.51,-19.78,2.12) 
      pt3dadd(-37.03,36.02,-19.78,2.12) 

    } // end of points list

    {dendrite[85] connect dendrite[86](0), 1}

    dendrite[86] {
      pt3dclear()
      pt3dadd(-37.03,36.02,-19.78,2.12) 
      pt3dadd(-36.52,37.19,-6.59,1.14) 
      pt3dadd(-36.02,37.86,-6.59,1.14) 
      pt3dadd(-35.34,37.86,-6.59,1.14) 
      pt3dadd(-34.83,37.86,-6.59,1.14) 
      pt3dadd(-35.01,39.21,-6.59,1.14) 
      pt3dadd(-35.01,40.06,-6.59,1.14) 
      pt3dadd(-34.33,40.56,-6.59,1.14) 
      pt3dadd(-33.5,40.9,-6.59,1.14) 
      pt3dadd(-32.65,41.07,-6.59,1.14) 
      pt3dadd(-31.98,41.23,-6.59,1.14) 
      pt3dadd(-31.48,41.23,-6.59,1.14) 
      pt3dadd(-30.97,42.24,-6.59,1.14) 
      pt3dadd(-30.97,42.92,-6.59,1.14) 
      pt3dadd(-30.29,43.59,-6.59,1.14) 
      pt3dadd(-29.62,43.59,-6.59,1.14) 
      pt3dadd(-28.78,43.75,-6.59,1.14) 
      pt3dadd(-28.44,44.09,-6.59,1.14) 
      pt3dadd(-28.11,44.6,-6.59,1.14) 
      pt3dadd(-28.11,45.61,-13.19,1.14) 
      pt3dadd(-28.11,46.78,-13.19,1.14) 
      pt3dadd(-27.1,46.78,-13.19,1.14) 
      pt3dadd(-26.25,47.46,-13.19,1.14) 
      pt3dadd(-25.75,48.47,-13.19,1.14) 
      pt3dadd(-25.08,48.64,-13.19,1.14) 
      pt3dadd(-24.24,49.14,-13.19,1.14) 
      pt3dadd(-23.9,49.14,-13.19,1.14) 
      pt3dadd(-23.23,49.65,-13.19,1.14) 
      pt3dadd(-23.06,50.49,-13.19,1.14) 
      pt3dadd(-22.56,51,-13.19,1.14) 
      pt3dadd(-21.88,51.16,-13.19,1.14) 
      pt3dadd(-20.87,51.34,-13.19,1.14) 
      pt3dadd(-19.69,51.34,-13.19,1.14) 
      pt3dadd(-19.19,51.34,-13.19,1.14) 
      pt3dadd(-18,52.34,-13.19,1.14) 
      pt3dadd(-17.5,52.34,-13.19,1.14) 
      pt3dadd(-16.67,52.67,-13.19,1.14) 
      pt3dadd(-15.32,52.85,-13.19,1.14) 
      pt3dadd(-14.65,52,-13.19,1.14) 
      pt3dadd(-12.79,51.5,-13.19,1.14) 
      pt3dadd(-11.78,52.17,-13.19,1.14) 
      pt3dadd(-11.1,52.85,-13.19,1.14) 
      pt3dadd(-10.27,52.51,-13.19,1.14) 
      pt3dadd(-9.76,51.84,-13.19,1.14) 
      pt3dadd(-9.08,52.85,-16.48,1.14) 
      pt3dadd(-8.58,53.35,-16.48,1.14) 
      pt3dadd(-7.91,53.68,-16.48,1.14) 
      pt3dadd(-7.24,53.01,-16.48,1.14) 
      pt3dadd(-6.4,52.51,-16.48,1.14) 
      pt3dadd(-5.55,52.51,-16.48,1.14) 
      pt3dadd(-4.38,52.67,-16.48,1.14) 
      pt3dadd(-3.7,53.01,-16.48,1.14) 
      pt3dadd(-3.37,52.51,-16.48,1.14) 
      pt3dadd(-2.52,52,-16.48,1.14) 
      pt3dadd(-1.51,52.85,-16.48,1.14) 
      pt3dadd(-1.01,53.86,-16.48,1.14) 
      pt3dadd(-0.34,53.86,-16.48,1.14) 
      pt3dadd(0.5,53.52,-16.48,1.14) 
      pt3dadd(1.35,53.52,-16.48,1.14) 
      pt3dadd(1.85,54.19,-16.48,1.14) 
      pt3dadd(2.69,54.53,-16.48,1.14) 
      pt3dadd(3.87,55.2,-16.48,1.14) 
      pt3dadd(4.54,55.2,-16.48,1.14) 
      pt3dadd(5.22,55.54,-16.48,1.14) 
      pt3dadd(6.4,55.7,-16.48,1.14) 
      pt3dadd(7.57,56.21,-16.48,1.14) 
      pt3dadd(9.26,56.71,-19.78,1.14) 
      pt3dadd(10.77,57.23,-19.78,1.14) 
      pt3dadd(12.45,57.73,-19.78,1.14) 
      pt3dadd(14.14,57.73,-19.78,1.14) 
      pt3dadd(16.16,57.56,-19.78,1.14) 

    } // end of points list

    {dendrite[85] connect dendrite[87](0), 1}

    dendrite[87] {
      pt3dclear()
      pt3dadd(-37.03,36.02,-19.78,2.12) 
      pt3dadd(-38.04,36.69,-19.78,1.31) 
      pt3dadd(-38.37,37.86,-19.78,1.31) 
      pt3dadd(-39.21,38.71,-19.78,1.31) 
      pt3dadd(-39.89,39.39,-19.78,1.31) 
      pt3dadd(-40.9,39.39,-19.78,1.31) 
      pt3dadd(-41.57,40.06,-19.78,1.31) 
      pt3dadd(-41.91,41.41,-19.78,1.31) 
      pt3dadd(-43.08,41.57,-19.78,1.31) 
      pt3dadd(-44.94,40.9,-19.78,1.31) 
      pt3dadd(-46.45,40.73,-19.78,1.31) 
      pt3dadd(-47.63,40.22,-19.78,1.31) 
      pt3dadd(-48.81,40.56,-19.78,1.31) 
      pt3dadd(-49.82,39.55,-26.37,1.31) 
      pt3dadd(-50.49,39.21,-26.37,1.31) 
      pt3dadd(-51,38.04,-26.37,1.31) 
      pt3dadd(-52.17,37.36,-26.37,1.31) 
      pt3dadd(-53.18,37.36,-26.37,1.31) 
      pt3dadd(-54.19,37.7,-26.37,1.31) 
      pt3dadd(-55.03,37.7,-26.37,1.31) 
      pt3dadd(-55.37,36.69,-26.37,1.31) 
      pt3dadd(-55.54,35.84,-26.37,1.31) 
      pt3dadd(-55.88,35.17,-26.37,1.31) 
      pt3dadd(-56.55,34.83,-26.37,1.31) 
      pt3dadd(-57.23,34.83,-26.37,1.31) 
      pt3dadd(-58.4,34.83,-26.37,1.31) 
      pt3dadd(-58.91,35.51,-26.37,1.31) 
      pt3dadd(-59.58,35.84,-26.37,1.31) 
      pt3dadd(-59.58,34.33,-32.97,1.31) 
      pt3dadd(-60.42,34,-32.97,1.31) 
      pt3dadd(-61.26,32.99,-32.97,1.31) 
      pt3dadd(-61.93,32.65,-32.97,1.31) 
      pt3dadd(-62.78,32.82,-32.97,1.31) 
      pt3dadd(-63.79,32.82,-32.97,1.31) 
      pt3dadd(-64.46,32.82,-32.97,1.31) 
      pt3dadd(-64.62,31.3,-32.97,1.31) 
      pt3dadd(-64.96,29.45,-32.97,1.31) 
      pt3dadd(-65.14,28.44,-32.97,1.31) 
      pt3dadd(-65.97,28.27,-32.97,1.31) 
      pt3dadd(-67.16,27.93,-32.97,1.31) 
      pt3dadd(-68.49,28.11,-32.97,1.31) 
      pt3dadd(-69.34,27.43,-32.97,1.31) 
      pt3dadd(-70.01,26.76,-32.97,1.31) 
      pt3dadd(-71.36,26.25,-32.97,1.31) 
      pt3dadd(-72.71,26.76,-32.97,1.31) 
      pt3dadd(-73.72,26.76,-32.97,1.31) 
      pt3dadd(-74.39,26.09,-32.97,1.31) 
      pt3dadd(-75.07,25.75,-32.97,1.8) 
      pt3dadd(-75.4,25.75,-32.97,1.8) 

    } // end of points list

    {soma connect axon(0), 0.5}
    
    basic_shape10()
}

proc basic_shape10() {
    axon {
      pt3dclear()

      //  Note: not adding point: (-31.809,23.803,0,18.199) on parent, as this is a connection to the soma.
      //  connect statement above means that this section is connected by a zero resistance wire to that point.

      pt3dadd(-36.63,20.66,4.66,1.31) 
      pt3dadd(-39.15,17.13,4.66,1.31) 
      pt3dadd(-39.15,12.93,9.66,1.31) 
      pt3dadd(-37.13,11.07,9.66,1.31) 
      pt3dadd(-35.62,11.41,14.65,1.31) 
      pt3dadd(-35.62,9.72,14.65,1.31) 
      pt3dadd(-36.3,8.38,14.65,1.31) 
      pt3dadd(-34.44,5.85,19.65,1.31) 
      pt3dadd(-34.78,3.33,19.65,1.31) 
      pt3dadd(-37.31,3.67,19.65,1.31) 
      pt3dadd(-38.14,2.32,24.64,1.31) 
      pt3dadd(-37.31,0.47,34.63,1.31) 
      pt3dadd(-37.81,-1.38,29.64,1.31) 
      pt3dadd(-41.43,-3.23,29.64,1.31) 
      pt3dadd(-46.13,-3.23,29.64,0.98) 
      pt3dadd(-57.92,-3.74,44.62,0.98) 
      pt3dadd(-61.79,-3.07,44.62,0.98) 
      pt3dadd(-66.33,-2.56,44.62,1.14) 
      pt3dadd(-72.56,-1.72,49.62,1.14) 
      pt3dadd(-86.37,-2.89,49.62,1.14) 
      pt3dadd(-89.56,-2.73,49.62,1.14) 
      pt3dadd(-92.26,-2.89,49.62,1.14) 
      pt3dadd(-94.78,-3.23,49.62,1.14) 
      pt3dadd(-100.75,-2.73,49.62,1.14) 
      pt3dadd(-107.99,-0.21,49.62,1.14) 
      pt3dadd(-124.15,0.98,59.61,1.14) 
      pt3dadd(-127.84,0.98,59.61,1.14) 
      pt3dadd(-140.47,2.66,59.61,1.14) 
      pt3dadd(-143.84,4.01,59.61,1.14) 
      pt3dadd(-148.72,4.84,59.61,0.98) 
      pt3dadd(-150.74,4.51,59.61,0.98) 
      pt3dadd(-177.08,1.99,83.92,0.98) 
      pt3dadd(-192.39,0.13,83.92,0.98) 
      pt3dadd(-206.7,0.98,83.92,0.98) 
      pt3dadd(-224.79,4.68,83.92,0.98) 
      pt3dadd(-234.05,7.7,83.92,1.14) 
      pt3dadd(-240.95,9.56,83.92,1.14) 
      pt3dadd(-247.67,10.57,83.92,1.14) 
      pt3dadd(-260.97,12.25,83.92,0.98) 
      pt3dadd(-266.52,12.75,83.92,0.98) 
      pt3dadd(-302.12,14.77,93.91,0.98) 
      pt3dadd(-306.5,15.61,93.91,1.14) 
      pt3dadd(-318.28,15.95,93.91,1.14) 
      pt3dadd(-322.99,16.29,93.91,1.14) 
      pt3dadd(-354.38,20.66,98.9,1.14) 
      pt3dadd(-367.34,22.35,98.9,1.14) 
      pt3dadd(-374.24,23.87,98.9,1.14) 
      pt3dadd(-380.46,25.38,98.9,1.14) 
      pt3dadd(-401.93,29.25,59.27,1.14) 
      pt3dadd(-429.44,34.13,84.25,1.14) 
      pt3dadd(-470.5,41.36,69.26,1.14) 
      pt3dadd(-478.08,42.88,59.27,1.14) 
      pt3dadd(-480.61,43.22,59.27,1.14) 
      pt3dadd(-491.04,45.24,59.27,1.14) 
      pt3dadd(-496.59,45.58,59.27,1.14) 
      pt3dadd(-504.25,45.74,59.27,1.14) 
      pt3dadd(-509.81,45.91,59.27,1.14) 
      pt3dadd(-533.04,45.91,64.27,1.14) 
      pt3dadd(-540.43,46.25,54.28,1.14) 
      pt3dadd(-555.24,47.26,49.28,1.14) 
      pt3dadd(-564.08,45.24,43.96,1.14) 
      pt3dadd(-574.69,42.55,48.95,1.14) 
      pt3dadd(-582.26,41.87,43.96,1.14) 
      pt3dadd(-593.36,41.02,48.95,1.14) 
      pt3dadd(-601.45,39.69,48.95,1.14) 
      pt3dadd(-603.13,38.68,38.96,1.14) 
      pt3dadd(-613.4,37.67,38.96,0.98) 
      pt3dadd(-628.29,30.59,28.64,0.98) 

    }

    {define_shape()}

    sl = new SectionList()
    forall sl.append
}

endtemplate stellate_garden