import java.awt.Frame;
import java.awt.image.SinglePixelPackedSampleModel;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.StringTokenizer;

import javax.print.attribute.standard.Chromaticity;
import javax.sql.rowset.FilteredRowSet;
import javax.swing.BorderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.stream.events.EndDocument;
import javax.xml.transform.Templates;

import java.math.BigInteger;
import java.time.chrono.MinguoChronology;
import java.util.Scanner;

public class Main {
  static InputReader in;
  static PrintWriter out;
  
  static class Solution {
    void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    }
    
    int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    }
    
//  End solution
  } 
  

  public static void main(String[] args) throws IOException {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
}

  static class InputReader {
    public BufferedReader br;
    public StringTokenizer st;
    
    public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    }
   
    public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    }
    
    public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    }
    
    public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    }
    
    public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    }
    
  }
  
} import java.awt.Frame; Frame java.awt import java.awt.image.SinglePixelPackedSampleModel; SinglePixelPackedSampleModel java.awt.image import java.io.BufferedReader; BufferedReader java.io import java.io.InputStreamReader; InputStreamReader java.io import java.io.IOException; IOException java.io import java.io.InputStream; InputStream java.io import java.io.OutputStream; OutputStream java.io import java.io.PrintWriter; PrintWriter java.io import java.util.Arrays; Arrays java.util import java.util.StringTokenizer; StringTokenizer java.util import javax.print.attribute.standard.Chromaticity; Chromaticity javax.print.attribute.standard import javax.sql.rowset.FilteredRowSet; FilteredRowSet javax.sql.rowset import javax.swing.BorderFactory; BorderFactory javax.swing import javax.xml.parsers.DocumentBuilder; DocumentBuilder javax.xml.parsers import javax.xml.stream.events.EndDocument; EndDocument javax.xml.stream.events import javax.xml.transform.Templates; Templates javax.xml.transform import java.math.BigInteger; BigInteger java.math import java.time.chrono.MinguoChronology; MinguoChronology java.time.chrono import java.util.Scanner; Scanner java.util public class Main {
  static InputReader in;
  static PrintWriter out;
  
  static class Solution {
    void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    }
    
    int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    }
    
//  End solution
  } 
  

  public static void main(String[] args) throws IOException {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
}

  static class InputReader {
    public BufferedReader br;
    public StringTokenizer st;
    
    public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    }
   
    public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    }
    
    public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    }
    
    public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    }
    
    public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    }
    
  }
  
} Main static InputReader in; in static PrintWriter out; out public static void main(String[] args) throws IOException {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
} main {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
} in = new InputReader(System.in) in new InputReader(System.in) out = new PrintWriter(System.out) out new PrintWriter(System.out) Solution solver = new Solution(); solver new Solution() solver.solve() solver.solve solver out.close() out.close out String[] args args static class Solution {
    void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    }
    
    int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    }
    
//  End solution
  } Solution void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    } solve {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    } int N = in.nextInt(); N in.nextInt() in.nextInt in int cnt; cnt int[] A = new int[N]; A new int[N] N for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
        A[i] = in.nextInt();
      } {
        A[i] = in.nextInt();
      } A[i] = in.nextInt() A[i] A i in.nextInt() in.nextInt in cnt = bubbleSort(A, N) cnt bubbleSort(A, N) bubbleSort A N for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      } int i = 0; int i = 0; i 0 i < N i N i++ i++ i {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      } {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      } out.print(A[i]) out.print out A[i] A i if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        } i != N - 1 i N - 1 N 1 {          
          out.print(" ");
        } out.print(" ") out.print out " " {
          out.print("\n");
        } out.print("\n") out.print out "\n" out.println(cnt) out.println out cnt int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    } bubbleSort {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    } int cnt = 0; cnt 0 boolean flg = true; flg true while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      } flg {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      } flg = false flg false for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        } int i = N - 1; int i = N - 1; i N - 1 N 1 i > 0 i 0 i-- i-- i {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        } {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        } if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          } A[i] < A[i - 1] A[i] A i A[i - 1] A i - 1 i 1 {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          } int tmp = A[i]; tmp A[i] A i A[i] = A[i - 1] A[i] A i A[i - 1] A i - 1 i 1 A[i - 1] = tmp A[i - 1] A i - 1 i 1 tmp cnt++ cnt flg = true flg true return cnt; cnt int[] A A int N N static class InputReader {
    public BufferedReader br;
    public StringTokenizer st;
    
    public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    }
   
    public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    }
    
    public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    }
    
    public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    }
    
    public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    }
    
  } InputReader public BufferedReader br; br public StringTokenizer st; st public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    } InputReader {
      br = new BufferedReader(new InputStreamReader(stream));
    } br = new BufferedReader(new InputStreamReader(stream)) br new BufferedReader(new InputStreamReader(stream)) InputStream stream stream public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    } nextInt {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    } while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      } st == null || !st.hasMoreTokens() st == null st null !st.hasMoreTokens() st.hasMoreTokens() st.hasMoreTokens st {
        st = new StringTokenizer(br.readLine());
      } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return Integer.parseInt(st.nextToken()); Integer.parseInt(st.nextToken()) Integer.parseInt Integer st.nextToken() st.nextToken st public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    } nextLong {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    } while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      } st == null || !st.hasMoreTokens() st == null st null !st.hasMoreTokens() st.hasMoreTokens() st.hasMoreTokens st {
        st = new StringTokenizer(br.readLine());
      } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return Long.parseLong(st.nextToken()); Long.parseLong(st.nextToken()) Long.parseLong Long st.nextToken() st.nextToken st public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    } next {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    } while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      } st == null || !st.hasMoreTokens() st == null st null !st.hasMoreTokens() st.hasMoreTokens() st.hasMoreTokens st {
        st = new StringTokenizer(br.readLine());
      } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return st.nextToken(); st.nextToken() st.nextToken st public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    } nextDouble {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    } while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      } st == null || !st.hasMoreTokens() st == null st null !st.hasMoreTokens() st.hasMoreTokens() st.hasMoreTokens st {
        st = new StringTokenizer(br.readLine());
      } st = new StringTokenizer(br.readLine()) st new StringTokenizer(br.readLine()) return Double.parseDouble(st.nextToken()); Double.parseDouble(st.nextToken()) Double.parseDouble Double st.nextToken() st.nextToken st public class Main {
  static InputReader in;
  static PrintWriter out;
  
  static class Solution {
    void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    }
    
    int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    }
    
//  End solution
  } 
  

  public static void main(String[] args) throws IOException {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
}

  static class InputReader {
    public BufferedReader br;
    public StringTokenizer st;
    
    public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    }
   
    public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    }
    
    public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    }
    
    public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    }
    
    public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    }
    
  }
  
} public class Main {
  static InputReader in;
  static PrintWriter out;
  
  static class Solution {
    void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    }
    
    int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    }
    
//  End solution
  } 
  

  public static void main(String[] args) throws IOException {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
}

  static class InputReader {
    public BufferedReader br;
    public StringTokenizer st;
    
    public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    }
   
    public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    }
    
    public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    }
    
    public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    }
    
    public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    }
    
  }
  
} Main
import java.awt.Frame;
import java.awt.image.SinglePixelPackedSampleModel;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.io.PrintWriter;
import java.util.Arrays;
import java.util.StringTokenizer;

import javax.print.attribute.standard.Chromaticity;
import javax.sql.rowset.FilteredRowSet;
import javax.swing.BorderFactory;
import javax.xml.parsers.DocumentBuilder;
import javax.xml.stream.events.EndDocument;
import javax.xml.transform.Templates;

import java.math.BigInteger;
import java.time.chrono.MinguoChronology;
import java.util.Scanner;

public class Main {
  static InputReader in;
  static PrintWriter out;
  
  static class Solution {
    void solve() throws IOException {
      int N = in.nextInt();
      int cnt;
      int[] A = new int[N];
      for (int i = 0; i < N; i++) {
        A[i] = in.nextInt();
      }
      
      cnt = bubbleSort(A, N);
      
      for (int i = 0; i < N; i++) {
        out.print(A[i]);
        if (i != N - 1) {          
          out.print(" ");
        } else {
          out.print("\n");
        }
      }
      
      out.println(cnt);
//      End solve()
    }
    
    int bubbleSort(int[] A, int N) {
      int cnt = 0;
      
      boolean flg = true;
      while (flg) {
        flg = false;
        for (int i = N - 1; i > 0; i--) {
          if (A[i] < A[i - 1]) {
            int tmp = A[i];
            A[i] = A[i - 1];
            A[i - 1] = tmp;
            
            cnt++;
            flg = true;
          }
        }
        
      }
      return cnt;
    }
    
//  End solution
  } 
  

  public static void main(String[] args) throws IOException {
    in = new InputReader(System.in);
    out = new PrintWriter(System.out);
    Solution solver = new Solution();
    solver.solve();
    out.close();
}

  static class InputReader {
    public BufferedReader br;
    public StringTokenizer st;
    
    public InputReader(InputStream stream) {
      br = new BufferedReader(new InputStreamReader(stream));
    }
   
    public int nextInt() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Integer.parseInt(st.nextToken());
    }
    
    public long nextLong() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Long.parseLong(st.nextToken()); 
    }
    
    public String next() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return st.nextToken();
    }
    
    public double nextDouble() throws IOException {
      while (st == null || !st.hasMoreTokens()) {
        st = new StringTokenizer(br.readLine());
      }
      return Double.parseDouble(st.nextToken());
    }
    
  }
  
}